Fix ComponentKit code generation

Summary: Fixes ComponentKit code generation to outpput valid code.

Reviewed By: emilsjolander

Differential Revision: D6902924

fbshipit-source-id: f03a69268d22084f30aea46297b59aec28ba68d2
This commit is contained in:
Daniel Büchele
2018-02-06 08:13:17 -08:00
committed by Facebook Github Bot
parent 7199902316
commit bd46344a4e
4 changed files with 95 additions and 51 deletions

View File

@@ -14,6 +14,7 @@ type Props = {
onChangeLayout: (key: string, value: any) => void,
onChangeSetting: (key: string, value: any) => void,
direction: Yoga$Direction,
selectedNodeIsRoot: boolean,
onRemove?: () => void,
onAdd?: () => void,
};
@@ -38,8 +39,9 @@ export default class Editor extends Component<Props> {
};
render() {
const {node} = this.props;
const {node, selectedNodeIsRoot} = this.props;
const disabled = !Boolean(node);
return (
<div className="Editor">
<Tabs defaultActiveKey="1" className="EditorTabs">
@@ -78,8 +80,7 @@ export default class Editor extends Component<Props> {
</h2>
<Input
type="text"
placeholder="flexGrow"
disabled={disabled}
disabled={disabled || selectedNodeIsRoot}
value={node ? node.flexGrow : ''}
onChange={e =>
this.props.onChangeLayout('flexGrow', e.target.value)
@@ -96,8 +97,7 @@ export default class Editor extends Component<Props> {
</h2>
<Input
type="text"
placeholder="flexShrink"
disabled={disabled}
disabled={disabled || selectedNodeIsRoot}
value={node ? node.flexShrink : ''}
onChange={e =>
this.props.onChangeLayout('flexShrink', e.target.value)
@@ -149,7 +149,7 @@ export default class Editor extends Component<Props> {
</InfoText>
</h2>
<YogaEnumSelect
disabled={disabled}
disabled={disabled || selectedNodeIsRoot}
property="ALIGN"
value={node ? node.alignSelf : ''}
onChange={e => this.props.onChangeLayout('alignSelf', e)}