Fixed accordion auto closing on setting selection

This commit is contained in:
Arnaud Vergnet 2020-05-01 11:10:26 +02:00
parent cb522466c7
commit 517e75f4b9

View file

@ -12,7 +12,7 @@ type Props = {
title: string,
subtitle?: string,
left?: (props: { [keys: string]: any }) => React.Node,
opened: boolean,
opened?: boolean,
unmountWhenCollapsed: boolean,
children?: React.Node,
}
@ -26,7 +26,6 @@ const AnimatedListIcon = Animatable.createAnimatableComponent(List.Icon);
class AnimatedAccordion extends React.Component<Props, State> {
static defaultProps = {
opened: false,
unmountWhenCollapsed: false,
}
chevronRef: { current: null | AnimatedListIcon };
@ -35,7 +34,7 @@ class AnimatedAccordion extends React.Component<Props, State> {
animEnd: string;
state = {
expanded: this.props.opened,
expanded: this.props.opened != null ? this.props.opened : false,
}
constructor(props) {
@ -63,7 +62,8 @@ class AnimatedAccordion extends React.Component<Props, State> {
};
shouldComponentUpdate(nextProps: Props) {
this.state.expanded = nextProps.opened;
if (nextProps.opened != null)
this.state.expanded = nextProps.opened;
this.setupChevron();
return true;
}