fix: list widget item collapse toggle (#3623)
This commit is contained in:
parent
f88c83b97a
commit
3a666e26b5
@ -411,6 +411,7 @@ export default class ListControl extends React.Component {
|
|||||||
ref={this.processControlRef}
|
ref={this.processControlRef}
|
||||||
controlRef={controlRef}
|
controlRef={controlRef}
|
||||||
validationKey={key}
|
validationKey={key}
|
||||||
|
collapsed={collapsed}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
</ClassNames>
|
</ClassNames>
|
||||||
|
@ -15,6 +15,9 @@ const styleStrings = {
|
|||||||
objectWidgetTopBarContainer: `
|
objectWidgetTopBarContainer: `
|
||||||
padding: ${lengths.objectWidgetTopBarContainerPadding};
|
padding: ${lengths.objectWidgetTopBarContainerPadding};
|
||||||
`,
|
`,
|
||||||
|
collapsedObjectControl: `
|
||||||
|
display: none;
|
||||||
|
`,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default class ObjectControl extends React.Component {
|
export default class ObjectControl extends React.Component {
|
||||||
@ -113,7 +116,7 @@ export default class ObjectControl extends React.Component {
|
|||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { field, forID, classNameWrapper, forList } = this.props;
|
const { field, forID, classNameWrapper, forList } = this.props;
|
||||||
const { collapsed } = this.state;
|
const collapsed = forList ? this.props.collapsed : this.state.collapsed;
|
||||||
const multiFields = field.get('fields');
|
const multiFields = field.get('fields');
|
||||||
const singleField = field.get('field');
|
const singleField = field.get('field');
|
||||||
|
|
||||||
@ -141,7 +144,15 @@ export default class ObjectControl extends React.Component {
|
|||||||
onCollapseToggle={this.handleCollapseToggle}
|
onCollapseToggle={this.handleCollapseToggle}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{collapsed ? null : this.renderFields(multiFields, singleField)}
|
<div
|
||||||
|
className={cx({
|
||||||
|
[css`
|
||||||
|
${styleStrings.collapsedObjectControl}
|
||||||
|
`]: collapsed,
|
||||||
|
})}
|
||||||
|
>
|
||||||
|
{this.renderFields(multiFields, singleField)}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</ClassNames>
|
</ClassNames>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user