Skip to content

Commit e55549a

Browse files
committed
refactor(AccordionItemState): move to function
1 parent cf753ab commit e55549a

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/components/AccordionItemState.tsx

+7-9
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@ type Props = Pick<DivAttributes, Exclude<keyof DivAttributes, 'children'>> & {
88
): React.ReactNode;
99
};
1010

11-
export default class AccordionItemState extends React.Component<Props> {
12-
renderChildren = (itemContext: ItemContext): JSX.Element => {
11+
const AccordionItemState = ({ children }: Props) => {
12+
const renderChildren = (itemContext: ItemContext): JSX.Element => {
1313
const { expanded, disabled } = itemContext;
1414

1515
return (
16-
<React.Fragment>
17-
{this.props.children({ expanded, disabled })}
18-
</React.Fragment>
16+
<React.Fragment>{children({ expanded, disabled })}</React.Fragment>
1917
);
2018
};
2119

22-
render(): JSX.Element {
23-
return <ItemConsumer>{this.renderChildren}</ItemConsumer>;
24-
}
25-
}
20+
return <ItemConsumer>{renderChildren}</ItemConsumer>;
21+
};
22+
23+
export default AccordionItemState;

0 commit comments

Comments
 (0)