{
  "meta:Text": [
    {
      "section": "root",
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "textarea",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    }
  ],
  "meta:Expression": [
    {
      "section": "root",
      "key": "childrenString",
      "label_en": "Expression",
      "controlType": "expression",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    }
  ],
  "semantic-ui-react:Segment": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "attached",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Attach segment to other content, like a header."
      }
    },
    {
      "section": "self",
      "key": "basic",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A basic segment has no special formatting."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "self",
      "key": "circular",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can be circular."
      }
    },
    {
      "section": "self",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "clearing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can clear floated content."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Segment can be colored."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "compact",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment may take up only as much space as is necessary."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment may show its content is disabled."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Segment content can be floated to the left or right."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can have its colors inverted for contrast."
      }
    },
    {
      "section": "self",
      "key": "loading",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment may show its content is being loaded."
      }
    },
    {
      "section": "self",
      "key": "padded",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can increase its padding."
      }
    },
    {
      "section": "self",
      "key": "piled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formatted to look like a pile of pages."
      }
    },
    {
      "section": "self",
      "key": "placeholder",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can be used to reserve space for conditionally displayed content."
      }
    },
    {
      "section": "self",
      "key": "raised",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment may be formatted to raise above the page."
      }
    },
    {
      "section": "self",
      "key": "secondary",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can be formatted to appear less noticeable."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A segment can have different sizes."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "stacked",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formatted to show it contains multiple pages."
      }
    },
    {
      "section": "self",
      "key": "tertiary",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment can be formatted to appear even less noticeable."
      }
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Formats content to be aligned as part of a vertical group.\n\nEnums:leftcenterright"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "vertical",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formats content to be aligned vertically."
      }
    }
  ],
  "semantic-ui-react:Segment.Group": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "advanced",
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "compact",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment may take up only as much space as is necessary."
      }
    },
    {
      "section": "self",
      "key": "horizontal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formats content to be aligned horizontally."
      }
    },
    {
      "section": "self",
      "key": "piled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formatted to look like a pile of pages."
      }
    },
    {
      "section": "self",
      "key": "raised",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A segment group may be formatted to raise above the page."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A segment group can have different sizes."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "stacked",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Formatted to show it contains multiple pages."
      }
    }
  ],
  "semantic-ui-react:Segment.Inline": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      }
    },
    {
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:Grid": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "celled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can have rows divided into cells."
      }
    },
    {
      "section": "self",
      "key": "centered",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can have its columns centered."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "columns",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Represents column count per row in Grid."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "container",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can be combined with a container to use the available layout and alignment."
      }
    },
    {
      "section": "self",
      "key": "divided",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can have dividers between its columns."
      }
    },
    {
      "section": "self",
      "key": "doubling",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can double its column width on tablet and mobile sizes."
      }
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid's colors can be inverted."
      }
    },
    {
      "section": "self",
      "key": "padded",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can preserve its vertical and horizontal gutters on first and last columns."
      }
    },
    {
      "section": "self",
      "key": "relaxed",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can increase its gutters to allow for more negative space."
      }
    },
    {
      "section": "self",
      "key": "stackable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can have its columns stack on-top of each other after reaching mobile breakpoints."
      }
    },
    {
      "section": "self",
      "key": "stretched",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A grid can stretch its contents to take up the entire grid height."
      }
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A grid can specify its text alignment."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Justified\",\"value\":\"justified\"}]"
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A grid can specify its vertical alignment to have all its columns vertically centered."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    }
  ],
  "semantic-ui-react:Grid.Column": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A grid column can be colored."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "computer",
      "label_en": "Computer width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify a width for a computer."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can sit flush against the left or right edge of a row."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "largeScreen",
      "label_en": "Large screen width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify a width for a large screen device."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "mobile",
      "label_en": "Mobile device width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify a width for a mobile device."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "stretched",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A column can stretch its contents to take up the entire grid or row height."
      }
    },
    {
      "section": "self",
      "key": "tablet",
      "label_en": "Tablet width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify a width for a tablet device."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify its text alignment."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Justified\",\"value\":\"justified\"}]"
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify its vertical alignment to have all its columns vertically centered."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    },
    {
      "section": "self",
      "key": "widescreen",
      "label_en": "Wide screen width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A column can specify a width for a wide screen device."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Represents width of column."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Grid.Row": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "centered",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A row can have its columns centered."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A grid row can be colored."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "columns",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Represents column count per line in Row."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "divided",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A row can have dividers between its columns."
      }
    },
    {
      "section": "self",
      "key": "stretched",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A row can stretch its contents to take up the entire column height."
      }
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A row can specify its text alignment."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Justified\",\"value\":\"justified\"}]"
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A row can specify its vertical alignment to have all its columns vertically centered."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    }
  ],
  "semantic-ui-react:Container": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "fluid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Container has no maximum width."
      }
    },
    {
      "section": "self",
      "key": "text",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Reduce maximum width to more naturally accommodate text."
      }
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Align container text."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Justified\",\"value\":\"justified\"}]"
    }
  ],
  "semantic-ui-react:Header": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "attached",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Attach header to other content, like a segment."
      }
    },
    {
      "section": "self",
      "key": "block",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Format header to appear inside a content block."
      }
    },
    {
      "key": "content",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Shorthand for primary content."
      }
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Color of the header."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Show that the header is inactive."
      }
    },
    {
      "section": "self",
      "key": "dividing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Divide header from the content below it."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Header can sit to the left or right of other content."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Inverts the color of the header for dark backgrounds."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Content headings are sized with em and are based on the font-size of their container."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Medium\",\"value\":\"medium\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Huge\",\"value\":\"huge\"}]"
    },
    {
      "section": "self",
      "key": "sub",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Headers may be formatted to label smaller or de-emphasized content."
      }
    },
    {
      "section": "self",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Align header content."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Justified\",\"value\":\"justified\"}]"
    }
  ],
  "semantic-ui-react:Header.Content": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:Header.Subheader": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:List": [
    {
      "section": "self",
      "key": "animated",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can animate to set the current item apart from the list."
      }
    },
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "bulleted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can mark items with a bullet."
      }
    },
    {
      "section": "self",
      "key": "celled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can divide its items into cells."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "divided",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can show divisions between content."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An list can be floated left or right."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "horizontal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can be formatted to have items appear horizontally."
      }
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can be inverted to appear on a dark background."
      }
    },
    {
      "section": "self",
      "key": "link",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can be specially formatted for navigation links."
      }
    },
    {
      "section": "interaction",
      "key": "onItemClick",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "onItemClick = (event, data) => {\n\n}",
      "info": {
        "message": "onClick handler for ListItem. Mutually exclusive with children.\n\nonItemClick(event: SyntheticEvent, data: object)\nevent\nReact's original SyntheticEvent.\n\ndata\nAll item props."
      }
    },
    {
      "section": "self",
      "key": "ordered",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can be ordered numerically."
      }
    },
    {
      "section": "self",
      "key": "relaxed",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list can relax its padding to provide more negative space."
      }
    },
    {
      "section": "self",
      "key": "selection",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A selection list formats list items as possible choices."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A list can vary in size."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Medium\",\"value\":\"medium\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Big\",\"value\":\"big\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An element inside a list can be vertically aligned."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    }
  ],
  "semantic-ui-react:List.Content": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An list content can be floated left or right."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An element inside a list can be vertically aligned."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    }
  ],
  "semantic-ui-react:List.Description": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:List.Header": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      },
      "useRawValue": false
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": true,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:List.Icon": [
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An element inside a list can be vertically aligned."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    }
  ],
  "semantic-ui-react:List.Item": [
    {
      "section": "self",
      "key": "active",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list item can active."
      }
    },
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A list item can disabled."
      }
    },
    {
      "section": "interaction",
      "key": "onClick",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(event) => {\n\n}",
      "info": {
        "message": "A ListItem can be clicked"
      }
    },
    {
      "section": "self",
      "key": "value",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "A value for an ordered list."
      }
    }
  ],
  "semantic-ui-react:List.List": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    }
  ],
  "semantic-ui-react:Button": [
    {
      "section": "self",
      "key": "active",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can show it is currently the active user selection."
      }
    },
    {
      "section": "self",
      "key": "animated",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can animate to show hidden content."
      }
    },
    {
      "section": "advanced",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "button",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "attached",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A button can be attached to other content."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Top\",\"value\":\"top\"},{\"label\":\"Bottom\",\"value\":\"bottom\"}]"
    },
    {
      "section": "self",
      "key": "basic",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A basic button is less pronounced."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "self",
      "key": "circular",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can be circular."
      }
    },
    {
      "section": "self",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A button can have different colors."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "compact",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can reduce its padding to fit into tighter spaces."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can show it is currently unable to be interacted with."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A button can be aligned to the left or right of its container."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "fluid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can take the width of its container."
      }
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can be formatted to appear on dark backgrounds."
      }
    },
    {
      "section": "self",
      "key": "labelPosition",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A labeled button can format a Label or Icon to appear on the left or right."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Left\",\"value\":\"left\"}]"
    },
    {
      "section": "self",
      "key": "loading",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can show a loading indicator."
      }
    },
    {
      "section": "self",
      "key": "negative",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can hint towards a negative consequence."
      }
    },
    {
      "section": "interaction",
      "key": "onClick",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(event, data) => {\n\n}",
      "info": {
        "message": "Called after user's click.\n\nonClick(event: SyntheticEvent, data: object)\nevent\nReact's original SyntheticEvent.\n\ndata\nAll props."
      }
    },
    {
      "section": "self",
      "key": "positive",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can hint towards a positive consequence."
      }
    },
    {
      "section": "self",
      "key": "primary",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can be formatted to show different levels of emphasis."
      }
    },
    {
      "section": "advanced",
      "key": "role",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The role of the HTML element."
      }
    },
    {
      "section": "self",
      "key": "secondary",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can be formatted to show different levels of emphasis."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A button can have different sizes."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Medium\",\"value\":\"medium\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Big\",\"value\":\"big\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "advanced",
      "key": "tabIndex",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "A button can receive focus."
      }
    },
    {
      "section": "self",
      "key": "toggle",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A button can be formatted to toggle on and off."
      }
    }
  ],
  "semantic-ui-react:Menu.Item": [
    {
      "section": "self",
      "key": "activeIndex",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Index of the currently active item."
      }
    },
    {
      "section": "self",
      "key": "as",
      "label_en": "As Element",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "attached",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A menu may be attached to other content segments."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Top\",\"value\":\"top\"},{\"label\":\"Bottom\",\"value\":\"bottom\"}]"
    },
    {
      "section": "self",
      "key": "borderless",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu item or menu can have no borders."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "self",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Additional colors can be specified."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "compact",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can take up only the space necessary to fit its content."
      }
    },
    {
      "section": "self",
      "key": "defaultActiveIndex",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Initial activeIndex value."
      }
    },
    {
      "section": "self",
      "key": "fixed",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A menu can be fixed to a side of its context."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can be floated."
      }
    },
    {
      "section": "self",
      "key": "fluid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A vertical menu may take the size of its container."
      }
    },
    {
      "section": "self",
      "key": "icon",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu may have just icons (bool) or labeled icons."
      }
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu may have its colors inverted to show greater contrast."
      }
    },
    {
      "section": "self",
      "key": "onItemClick",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(event, data) => {\n\n}",
      "info": {
        "message": "onClick handler for MenuItem. Mutually exclusive with children.\n\nonItemClick(event: SyntheticEvent, data: object)\nevent\nReact's original SyntheticEvent.\n\ndata\nAll item props."
      }
    },
    {
      "section": "self",
      "key": "pagination",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A pagination menu is specially formatted to present links to pages of content."
      }
    },
    {
      "section": "self",
      "key": "pointing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can point to show its relationship to nearby content."
      }
    },
    {
      "section": "self",
      "key": "secondary",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can adjust its appearance to de-emphasize its contents."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A menu can vary in size."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "stackable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can stack at mobile resolutions."
      }
    },
    {
      "section": "self",
      "key": "tabular",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can be formatted to show tabs of information."
      }
    },
    {
      "section": "self",
      "key": "text",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A menu can be formatted for text content."
      }
    },
    {
      "section": "self",
      "key": "vertical",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A vertical menu displays elements vertically."
      }
    },
    {
      "section": "self",
      "key": "widths",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A menu can have its items divided evenly."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form": [
    {
      "section": "self",
      "key": "action",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The HTML form action"
      }
    },
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Automatically show any error Message children."
      }
    },
    {
      "section": "self",
      "key": "inverted",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A form can have its color inverted for contrast."
      }
    },
    {
      "section": "self",
      "key": "loading",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Automatically show a loading indicator."
      }
    },
    {
      "section": "self",
      "key": "onSubmit",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}",
      "info": {
        "message": "The HTML form submit handler."
      }
    },
    {
      "section": "self",
      "key": "reply",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A comment can contain a form to reply to a comment. This may have arbitrary content."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A form can vary in size."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "success",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Automatically show any success Message children."
      }
    },
    {
      "section": "self",
      "key": "unstackable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A form can prevent itself from stacking on mobile."
      }
    },
    {
      "section": "self",
      "key": "warning",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Automatically show any warning Message children."
      }
    },
    {
      "section": "self",
      "key": "widths",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Forms can automatically divide fields to be equal width."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Equal\",\"value\":\"equal\"}]"
    }
  ],
  "semantic-ui-react:Form.Group": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "grouped",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Fields can show related choices."
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Multiple fields may be inline in a row."
      }
    },
    {
      "section": "self",
      "key": "unstackable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A form group can prevent itself from stacking on mobile."
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Fields Groups can specify their width in grid columns or automatically divide fields to be equal width."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Field": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Button": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Checkbox": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Dropdown": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Input": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Radio": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Form.Select": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    },
    {
      "section": "self",
      "key": "options",
      "controlType": "json",
      "storageType": "prop",
      "defaultValue": "[{ text: 'United States of America', value: 'usa' }, { text: 'Japan', value: 'japan' }]",
      "writeDefaultValueInsteadOfNothing": "TRUE",
      "info": {
        "message": "Array of Dropdown.Item props"
      }
    }
  ],
  "semantic-ui-react:Form.TextArea": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may be disabled."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Individual fields may display an error state along with a message."
      }
    },
    {
      "section": "advanced",
      "key": "id",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The id of the control"
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can have its label next to instead of above it."
      }
    },
    {
      "section": "self",
      "key": "required",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A field can show that input is mandatory."
      }
    },
    {
      "section": "self",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Passed to the control component (i.e. <input type='password' />)"
      }
    },
    {
      "section": "self",
      "key": "width",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A field can specify its width in grid columns"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"1\",\"value\":\"1\"},{\"label\":\"2\",\"value\":\"2\"},{\"label\":\"3\",\"value\":\"3\"},{\"label\":\"4\",\"value\":\"4\"},{\"label\":\"5\",\"value\":\"5\"},{\"label\":\"6\",\"value\":\"6\"},{\"label\":\"7\",\"value\":\"7\"},{\"label\":\"8\",\"value\":\"8\"},{\"label\":\"9\",\"value\":\"9\"},{\"label\":\"10\",\"value\":\"10\"},{\"label\":\"11\",\"value\":\"11\"},{\"label\":\"12\",\"value\":\"12\"},{\"label\":\"13\",\"value\":\"13\"},{\"label\":\"14\",\"value\":\"14\"},{\"label\":\"15\",\"value\":\"15\"},{\"label\":\"16\",\"value\":\"16\"}]"
    }
  ],
  "semantic-ui-react:Message": [
    {
      "section": "advanced",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "attached",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A message can be formatted to attach itself to other content."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    },
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "color",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A message can be formatted to be different colors.\n\nEnums:redorangeyellowolivegreentealbluevioletpurplepinkbrowngreyblack"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Red\",\"value\":\"red\"},{\"label\":\"Orange\",\"value\":\"orange\"},{\"label\":\"Yellow\",\"value\":\"yellow\"},{\"label\":\"Olive\",\"value\":\"olive\"},{\"label\":\"Green\",\"value\":\"green\"},{\"label\":\"Teal\",\"value\":\"teal\"},{\"label\":\"Blue\",\"value\":\"blue\"},{\"label\":\"Violet\",\"value\":\"violet\"},{\"label\":\"Purple\",\"value\":\"purple\"},{\"label\":\"Pink\",\"value\":\"pink\"},{\"label\":\"Brown\",\"value\":\"brown\"},{\"label\":\"Grey\",\"value\":\"grey\"},{\"label\":\"Black\",\"value\":\"black\"}]"
    },
    {
      "section": "self",
      "key": "compact",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message can only take up the width of its content."
      }
    },
    {
      "section": "self",
      "key": "error",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display a negative message. Same as `negative`."
      }
    },
    {
      "section": "self",
      "key": "floating",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message can float above content that it is related to."
      }
    },
    {
      "section": "self",
      "key": "hidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message can be hidden."
      }
    },
    {
      "section": "self",
      "key": "icon",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message can contain an icon."
      }
    },
    {
      "section": "self",
      "key": "info",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display information."
      }
    },
    {
      "section": "self",
      "key": "negative",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display a negative message. Same as `error`."
      }
    },
    {
      "section": "interaction",
      "key": "onDismiss",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(event, data) => {\n\n}",
      "info": {
        "message": "A message that the user can choose to hide.\nCalled when the user clicks the \"x\" icon. This also adds the \"x\" icon.\n\nonDismiss(event: SyntheticEvent, data: object)\nevent\nReact's original SyntheticEvent.\n\ndata\nAll props."
      }
    },
    {
      "section": "self",
      "key": "positive",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display a positive message. Same as `success`."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "A message can have different sizes."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Big\",\"value\":\"big\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "success",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display a positive message. Same as `positive`."
      }
    },
    {
      "section": "self",
      "key": "visible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message can be set to visible to force itself to be shown."
      }
    },
    {
      "section": "self",
      "key": "warning",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A message may be formatted to display warning messages."
      }
    }
  ],
  "semantic-ui-react:Image": [
    {
      "section": "self",
      "key": "as",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An element type to render as (string or function)."
      }
    },
    {
      "section": "self",
      "key": "avatar",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image may be formatted to appear inline with text as an avatar."
      }
    },
    {
      "section": "self",
      "key": "bordered",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image may include a border to emphasize the edges of white or transparent content."
      }
    },
    {
      "section": "self",
      "key": "centered",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image can appear centered in a content block."
      }
    },
    {
      "section": "self",
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Primary content."
      },
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "self",
      "key": "circular",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image may appear circular."
      }
    },
    {
      "section": "self",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Additional classes."
      }
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image can show that it is disabled and cannot be selected."
      }
    },
    {
      "section": "self",
      "key": "floated",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An image can sit to the left or right of other content."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "fluid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image can take up the width of its container."
      }
    },
    {
      "section": "self",
      "key": "hidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image can be hidden."
      }
    },
    {
      "section": "self",
      "key": "href",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Renders the Image as an <a> tag with this href."
      }
    },
    {
      "section": "self",
      "key": "inline",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image may appear inline."
      }
    },
    {
      "section": "self",
      "key": "rounded",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image may appear rounded."
      }
    },
    {
      "section": "self",
      "key": "size",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An image may appear at different sizes."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Mini\",\"value\":\"mini\"},{\"label\":\"Tiny\",\"value\":\"tiny\"},{\"label\":\"Small\",\"value\":\"small\"},{\"label\":\"Medium\",\"value\":\"medium\"},{\"label\":\"Large\",\"value\":\"large\"},{\"label\":\"Big\",\"value\":\"big\"},{\"label\":\"Huge\",\"value\":\"huge\"},{\"label\":\"Massive\",\"value\":\"massive\"}]"
    },
    {
      "section": "self",
      "key": "spaced",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An image can specify that it needs an additional spacing to separate it from nearby content.\n\nEnums:leftright"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"}]"
    },
    {
      "section": "self",
      "key": "ui",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "true",
      "info": {
        "message": "Whether or not to add the ui className."
      }
    },
    {
      "section": "self",
      "key": "verticalAlign",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "An image can specify its vertical alignment.\n\nEnums:bottommiddletop"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Top\",\"value\":\"top\"}]"
    },
    {
      "section": "self",
      "key": "wrapped",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "An image can render wrapped in a `div.ui.image` as alternative HTML markup."
      }
    },
    {
      "section": "self",
      "key": "src",
      "controlType": "image",
      "storageType": "prop"
    }
  ],
  "react-native:View": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels.\n\nFor example, if a touchable view has a height of 20 the touchable height can be extended to 40 with `hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}`\n\n> The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view from native classes.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with:\n\n`{nativeEvent: { layout: {x, y, width, height}}}`\n\nThis event is fired immediately once the layout has been calculated, but the new layout may not yet be reflected on the screen at the time the event is received, especially if a layout animation is in progress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to \"claim\" touch responsiveness? This is called for every touch move on the `View` when it is not the responder.\n\n`View.props.onMoveShouldSetResponder: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a move, it should have this handler which returns `true`.\n\n`View.props.onMoveShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderGrant",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The View is now responding for touch events. This is the time to highlight and show the user what is happening.\n\n`View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderMove",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The user is moving their finger.\n\n`View.props.onResponderMove: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderReject",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Another responder is already active and will not release it to that `View` asking to be the responder.\n\n`View.props.onResponderReject: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderRelease",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Fired at the end of the touch.\n\n`View.props.onResponderRelease: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminate",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The responder has been taken from the `View`. Might be taken by other views after a call to `onResponderTerminationRequest`, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)\n\n`View.props.onResponderTerminate: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminationRequest",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Some other `View` wants to become responder and is asking this `View` to release its responder. Returning `true` allows its release.\n\n`View.props.onResponderTerminationRequest: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onStartShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a touch start, it should have this handler which returns `true`.\n\n`View.props.onStartShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pointerEvents",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls whether the `View` can be the target of touch events.\n\n- `'auto'`: The View can be the target of touch events.\n- `'none'`: The View is never the target of touch events.\n- `'box-none'`: The View is never the target of touch events but its subviews can be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-none {\n     pointer-events: none;\n}\n.box-none * {\n     pointer-events: auto;\n}\n```\n\n- `'box-only'`: The view can be the target of touch events but its subviews cannot be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-only {\n     pointer-events: auto;\n}\n.box-only * {\n     pointer-events: none;\n}\n```\n\n> Since `pointerEvents` does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include `pointerEvents` on `style`. On some platforms, we would need to implement it as a `className` anyways. Using `style` or not is an implementation detail of the platform.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Box-none\",\"value\":\"box-none\"},{\"label\":\"Box-only\",\"value\":\"box-only\"}]"
    },
    {
      "section": "advanced",
      "key": "removeClippedSubviews",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "This is a reserved performance property exposed by `RCTView` and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have `overflow: hidden`, as should the containing view (or one of its superviews).",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "expression",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "elevation",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "shadows",
      "key": "shadowColor",
      "controlType": "color",
      "storageType": "prop",
      "info": {
        "message": "Sets the drop shadow color",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOffset",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "{\n  width: 0,\n  height: 0\n}",
      "info": {
        "message": "Sets the drop shadow offset",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOpacity",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "1",
      "info": {
        "message": "Sets the drop shadow opacity (multiplied by the color's alpha component)",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowRadius",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Sets the drop shadow blur radius",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "hasTVPreferredFocus",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "_(Apple TV only)_ TV preferred focus (see documentation for the View component).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    }
  ],
  "react-native:TouchableWithoutFeedback": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayLongPress",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from onPressIn, before onLongPress is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressIn",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the start of the touch, before onPressIn is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressOut",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the release of the touch, before onPressOut is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, disable all interactions for this component.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onBlur",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item loses focus.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onFocus",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item receives focus.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with\n\n`{nativeEvent: {layout: {x, y, width, height}}}`",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onLongPress",
      "controlType": "expression",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "onPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressIn",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touchable element is pressed and invoked even before onPress. This can be useful when making network requests.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressOut",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touch is released even before onPress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pressRetentionOffset",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "touchSoundDisabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, doesn't play a system sound on touch.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    }
  ],
  "react-native:TouchableHighlight": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "expression",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "elevation",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "interaction",
      "key": "delayLongPress",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from onPressIn, before onLongPress is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressIn",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the start of the touch, before onPressIn is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressOut",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the release of the touch, before onPressOut is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, disable all interactions for this component.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onBlur",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item loses focus.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onFocus",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item receives focus.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with\n\n`{nativeEvent: {layout: {x, y, width, height}}}`",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onLongPress",
      "controlType": "expression",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "onPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressIn",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touchable element is pressed and invoked even before onPress. This can be useful when making network requests.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressOut",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touch is released even before onPress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pressRetentionOffset",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "touchSoundDisabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, doesn't play a system sound on touch.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "activeOpacity",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Determines what the opacity of the wrapped view should be when touch is active. The value should be between 0 and 1. Defaults to 0.85. Requires `underlayColor` to be set.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onHideUnderlay",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called immediately after the underlay is hidden.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onShowUnderlay",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called immediately after the underlay is shown.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "underlayColor",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The color of the underlay that will show through when the touch is active.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hasTVPreferredFocus",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "_(Apple TV only)_ TV preferred focus (see documentation for the View component).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "advanced",
      "key": "testOnly_pressed",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Handy for snapshot tests.",
        "language": "markdown"
      }
    }
  ],
  "react-native:TouchableNativeFeedback": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayLongPress",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from onPressIn, before onLongPress is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressIn",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the start of the touch, before onPressIn is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressOut",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the release of the touch, before onPressOut is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, disable all interactions for this component.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onBlur",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item loses focus.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onFocus",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item receives focus.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with\n\n`{nativeEvent: {layout: {x, y, width, height}}}`",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onLongPress",
      "controlType": "expression",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "onPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressIn",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touchable element is pressed and invoked even before onPress. This can be useful when making network requests.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressOut",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touch is released even before onPress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pressRetentionOffset",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "touchSoundDisabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, doesn't play a system sound on touch.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "hasTVPreferredFocus",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "_(Apple TV only)_ TV preferred focus (see documentation for the View component).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    }
  ],
  "react-native:TouchableOpacity": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayLongPress",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from onPressIn, before onLongPress is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressIn",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the start of the touch, before onPressIn is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "delayPressOut",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Delay in ms, from the release of the touch, before onPressOut is called.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, disable all interactions for this component.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far your touch can start away from the button. This is added to `pressRetentionOffset` when moving off of the button. ** NOTE ** The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onBlur",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item loses focus.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onFocus",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the item receives focus.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with\n\n`{nativeEvent: {layout: {x, y, width, height}}}`",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onLongPress",
      "controlType": "expression",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "onPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called when the touch is released, but not if cancelled (e.g. by a scroll that steals the responder lock).",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressIn",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touchable element is pressed and invoked even before onPress. This can be useful when making network requests.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onPressOut",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Called as soon as the touch is released even before onPress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pressRetentionOffset",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "section": "interaction",
      "key": "touchSoundDisabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If true, doesn't play a system sound on touch.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "activeOpacity",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Determines what the opacity of the wrapped view should be when touch is active. The value should be between 0 and 1. Defaults to 0.85. Requires `underlayColor` to be set.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "hasTVPreferredFocus",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "_(Apple TV only)_ TV preferred focus (see documentation for the View component).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    }
  ],
  "react-native:ImageBackground": [
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels.\n\nFor example, if a touchable view has a height of 20 the touchable height can be extended to 40 with `hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}`\n\n> The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view from native classes.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with:\n\n`{nativeEvent: { layout: {x, y, width, height}}}`\n\nThis event is fired immediately once the layout has been calculated, but the new layout may not yet be reflected on the screen at the time the event is received, especially if a layout animation is in progress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to \"claim\" touch responsiveness? This is called for every touch move on the `View` when it is not the responder.\n\n`View.props.onMoveShouldSetResponder: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a move, it should have this handler which returns `true`.\n\n`View.props.onMoveShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderGrant",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The View is now responding for touch events. This is the time to highlight and show the user what is happening.\n\n`View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderMove",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The user is moving their finger.\n\n`View.props.onResponderMove: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderReject",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Another responder is already active and will not release it to that `View` asking to be the responder.\n\n`View.props.onResponderReject: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderRelease",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Fired at the end of the touch.\n\n`View.props.onResponderRelease: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminate",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The responder has been taken from the `View`. Might be taken by other views after a call to `onResponderTerminationRequest`, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)\n\n`View.props.onResponderTerminate: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminationRequest",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Some other `View` wants to become responder and is asking this `View` to release its responder. Returning `true` allows its release.\n\n`View.props.onResponderTerminationRequest: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onStartShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a touch start, it should have this handler which returns `true`.\n\n`View.props.onStartShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pointerEvents",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls whether the `View` can be the target of touch events.\n\n- `'auto'`: The View can be the target of touch events.\n- `'none'`: The View is never the target of touch events.\n- `'box-none'`: The View is never the target of touch events but its subviews can be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-none {\n     pointer-events: none;\n}\n.box-none * {\n     pointer-events: auto;\n}\n```\n\n- `'box-only'`: The view can be the target of touch events but its subviews cannot be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-only {\n     pointer-events: auto;\n}\n.box-only * {\n     pointer-events: none;\n}\n```\n\n> Since `pointerEvents` does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include `pointerEvents` on `style`. On some platforms, we would need to implement it as a `className` anyways. Using `style` or not is an implementation detail of the platform.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Box-none\",\"value\":\"box-none\"},{\"label\":\"Box-only\",\"value\":\"box-only\"}]"
    },
    {
      "section": "advanced",
      "key": "removeClippedSubviews",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "This is a reserved performance property exposed by `RCTView` and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have `overflow: hidden`, as should the containing view (or one of its superviews).",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When true, indicates the image is an accessibility element.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The text that's read by the screen reader when the user interacts with the image.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "blurRadius",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "blurRadius: the blur radius of the blur filter added to the image",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "capInsets",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "defaultSource",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "A static image to display while loading the image source.",
        "language": "markdown"
      },
      "platform": [
        "android",
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "fadeDuration",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Android only. By default, it is 300ms.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "loadingIndicatorSource",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Similarly to `source`, this property represents the resource used to render the loading indicator for the image, displayed until image is ready to be displayed, typically after when it got downloaded from network.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onError",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(err) => {\n\n}",
      "info": {
        "message": "Invoked on load error with `{nativeEvent: {error}}`.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(e) => {\n\n}",
      "info": {
        "message": "Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoad",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}",
      "info": {
        "message": "Invoked when load completes successfully.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoadEnd",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}",
      "info": {
        "message": "Invoked when load either succeeds or fails.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoadStart",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(e) => {\n\n}",
      "info": {
        "message": "Invoked on load start.\n\ne.g., `onLoadStart={(e) => this.setState({loading: true})}`",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onPartialLoad",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when a partial load of the image is complete. The definition of what constitutes a \"partial load\" is loader specific though this is meant for progressive JPEG loads.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "onProgress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on download progress with `{nativeEvent: {loaded, total}}`.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "progressiveRenderingEnabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Android only. When true, enables progressive jpeg streaming. https://frescolib.org/docs/progressive-jpegs.html",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "resizeMethod",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.\n\n- `auto`: Use heuristics to pick between `resize` and `scale`.\n\n- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.\n\n- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.\n\nMore details about `resize` and `scale` can be found at http://frescolib.org/docs/resizing.html.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Resize\",\"value\":\"resize\"},{\"label\":\"Scale\",\"value\":\"scale\"}]",
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "resizeMode",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Determines how to resize the image when the frame doesn't match the raw image dimensions. Defaults to `cover`.\n\n- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).\n\n- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).\n\n- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.\n\n- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio, unless it is larger than the view, in which case it will be scaled down uniformly so that it is contained in the view.\n\n- `center`: Center the image in the view along both dimensions. If the image is larger than the view, scale it down uniformly so that it is contained in the view.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Cover\",\"value\":\"cover\"},{\"label\":\"Contain\",\"value\":\"contain\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Repeat\",\"value\":\"repeat\"},{\"label\":\"Center\",\"value\":\"center\"}]"
    },
    {
      "section": "self",
      "key": "source",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The image source (either a remote URL or a local file resource).\n\nThis prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container. A `cache` property can be added to control how networked request interacts with the local cache. (For more information see [Cache Control for Images](images#cache-control-ios-only)).\n\nThe currently supported formats are `png`, `jpg`, `jpeg`, `bmp`, `gif`, `webp` (Android only), `psd` (iOS only). In addition, iOS supports several RAW image formats. Refer to Apple's documentation for the current list of supported camera models (for iOS 12, see https://support.apple.com/en-ca/HT208967).",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "A unique identifier for this element to be used in UI Automation testing scripts.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "tintColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "Changes the color of all the non-transparent pixels to the tintColor.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "overlayColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:\n\n- Certain resize modes, such as 'contain'\n- Animated GIFs\n\nA typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.\n\nFor details of how this works under the hood, see https://frescolib.org/docs/rounded-corners-and-circles.html",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "imageRef",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(ref) => {\n\n}",
      "info": {
        "message": "Allows to set a reference to the inner `Image` component",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "imageStyle",
      "controlType": "inheritStyle:react-native:Image:style",
      "storageType": "prop"
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "self",
      "key": "tintColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "Changes the color of all the non-transparent pixels to the tintColor.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "overlayColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:\n\n- Certain resize modes, such as 'contain'\n- Animated GIFs\n\nA typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.\n\nFor details of how this works under the hood, see https://frescolib.org/docs/rounded-corners-and-circles.html",
        "language": "markdown"
      }
    }
  ],
  "react-native:SafeAreaView": [
    {
      "section": "self",
      "key": "emulateUnlessSupported",
      "controlType": "checkbox",
      "storageType": "prop"
    },
    {
      "section": "interaction",
      "key": "onStartShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to become responder on the start of a touch?\n\n`View.props.onStartShouldSetResponder: (event) => [true | false]`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, indicates that the view is an accessibility element. By default, all the touchable elements are accessible.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "`accessibilityRole` communicates the purpose of a component to the user of an assistive technology.\n\n`accessibilityRole` can be one of the following:\n\n- `'none'` - Used when the element has no role.\n- `'button'` - Used when the element should be treated as a button.\n- `'link'` - Used when the element should be treated as a link.\n- `'search'` - Used when the text field element should also be treated as a search field.\n- `'image'` - Used when the element should be treated as an image. Can be combined with button or link, for example.\n- `'keyboardkey'` - Used when the element acts as a keyboard key.\n- `'text'` - Used when the element should be treated as static text that cannot change.\n- `'adjustable'` - Used when an element can be \"adjusted\" (e.g. a slider).\n- `'imagebutton'` - Used when the element should be treated as a button and is also an image.\n- `'header'` - Used when an element acts as a header for a content section (e.g. the title of a navigation bar).\n- `'summary'` - Used when an element can be used to provide a quick summary of current conditions in the app when the app first launches.\n- `'alert'` - Used when an element contains important text to be presented to the user.\n- `'checkbox'` - Used when an element represents a checkbox which can be checked, unchecked, or have mixed checked state.\n- `'combobox'` - Used when an element represents a combo box, which allows the user to select among several choices.\n- `'menu'` - Used when the component is a menu of choices.\n- `'menubar'` - Used when a component is a container of multiple menus.\n- `'menuitem'` - Used to represent an item within a menu.\n- `'progressbar'` - Used to represent a component which indicates progress of a task.\n- `'radio'` - Used to represent a radio button.\n- `'radiogroup'` - Used to represent a group of radio buttons.\n- `'scrollbar'` - Used to represent a scroll bar.\n- `'spinbutton'` - Used to represent a button which opens a list of choices.\n- `'switch'` - Used to represent a switch which can be turned on and off.\n- `'tab'` - Used to represent a tab.\n- `'tablist'` - Used to represent a list of tabs.\n- `'timer'` - Used to represent a timer.\n- `'toolbar'` - Used to represent a tool bar (a container of action buttons or components).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Keyboardkey\",\"value\":\"keyboardkey\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Alert\",\"value\":\"alert\"},{\"label\":\"Checkbox\",\"value\":\"checkbox\"},{\"label\":\"Combobox\",\"value\":\"combobox\"},{\"label\":\"Menu\",\"value\":\"menu\"},{\"label\":\"Menubar\",\"value\":\"menubar\"},{\"label\":\"Menuitem\",\"value\":\"menuitem\"},{\"label\":\"Progressbar\",\"value\":\"progressbar\"},{\"label\":\"Radio\",\"value\":\"radio\"},{\"label\":\"Radiogroup\",\"value\":\"radiogroup\"},{\"label\":\"Scrollbar\",\"value\":\"scrollbar\"},{\"label\":\"Spinbutton\",\"value\":\"spinbutton\"},{\"label\":\"Switch\",\"value\":\"switch\"},{\"label\":\"Tab\",\"value\":\"tab\"},{\"label\":\"Tablist\",\"value\":\"tablist\"},{\"label\":\"Timer\",\"value\":\"timer\"},{\"label\":\"Toolbar\",\"value\":\"toolbar\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Describes the current state of a component to the user of an assistive technology.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilitystate-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityValue",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Represents the current value of a component. It can be a textual description of a component's value, or for range-based components, such as sliders and progress bars, it contains range information (minimum, current, and maximum).\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityvalue-ios-android) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityActions",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Accessibility actions allow an assistive technology to programmatically invoke the actions of a component. The `accessibilityActions` property should contain a list of action objects. Each action object should contain the field name and label.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityAction",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when the user performs the accessibility actions. The only argument to this function is an event containing the name of the action to perform.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibility-actions) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is true, the system will try to invoke this function when the user performs accessibility tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onMagicTap",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the magic tap gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "onAccessibilityEscape",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When `accessible` is `true`, the system will invoke this function when the user performs the escape gesture.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityViewIsModal",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether VoiceOver should ignore the elements within views that are siblings of the receiver. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityElementsHidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating whether the accessibility elements contained within this accessibility element are hidden. Default is `false`.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityIgnoresInvertColors",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "A value indicating this view should or should not be inverted when color inversion is turned on. A value of `true` will tell the view to not be inverted even if color inversion is turned on.\n\nSee the [Accessibility guide](https://reactnative.dev/docs/accessibility#accessibilityignoresinvertcolors) for more information.",
        "language": "markdown"
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLiveRegion",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Indicates to accessibility services whether the user should be notified when this view changes. Works for Android API >= 19 only. Possible values:\n\n- `'none'` - Accessibility services should not announce changes to this view.\n- `'polite'`- Accessibility services should announce changes to this view.\n- `'assertive'` - Accessibility services should interrupt ongoing speech to immediately announce changes to this view.\n\nSee the [Android `View` docs](http://developer.android.com/reference/android/view/View.html#attr_android:accessibilityLiveRegion) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Polite\",\"value\":\"polite\"},{\"label\":\"Assertive\",\"value\":\"assertive\"}]"
    },
    {
      "section": "accessibility",
      "key": "importantForAccessibility",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls how view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. Works for Android only.\n\nPossible values:\n\n- `'auto'` - The system determines whether the view is important for accessibility - default (recommended).\n- `'yes'` - The view is important for accessibility.\n- `'no'` - The view is not important for accessibility.\n- `'no-hide-descendants'` - The view is not important for accessibility, nor are any of its descendant views.\n\nSee the [Android `importantForAccessibility` docs](http://developer.android.com/reference/android/R.attr.html#importantForAccessibility) for reference.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Yes\",\"value\":\"yes\"},{\"label\":\"No\",\"value\":\"no\"},{\"label\":\"No-hide-descendants\",\"value\":\"no-hide-descendants\"}]"
    },
    {
      "section": "interaction",
      "key": "hitSlop",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This defines how far a touch event can start away from the view. Typical interface guidelines recommend touch targets that are at least 30 - 40 points/density-independent pixels.\n\nFor example, if a touchable view has a height of 20 the touchable height can be extended to 40 with `hitSlop={{top: 10, bottom: 10, left: 0, right: 0}}`\n\n> The touch area never extends past the parent view bounds and the Z-index of sibling views always takes precedence if a touch hits two overlapping views.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view from native classes.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with:\n\n`{nativeEvent: { layout: {x, y, width, height}}}`\n\nThis event is fired immediately once the layout has been calculated, but the new layout may not yet be reflected on the screen at the time the event is received, especially if a layout animation is in progress.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to \"claim\" touch responsiveness? This is called for every touch move on the `View` when it is not the responder.\n\n`View.props.onMoveShouldSetResponder: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a move, it should have this handler which returns `true`.\n\n`View.props.onMoveShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderGrant",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The View is now responding for touch events. This is the time to highlight and show the user what is happening.\n\n`View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderMove",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The user is moving their finger.\n\n`View.props.onResponderMove: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderReject",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Another responder is already active and will not release it to that `View` asking to be the responder.\n\n`View.props.onResponderReject: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderRelease",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Fired at the end of the touch.\n\n`View.props.onResponderRelease: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminate",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The responder has been taken from the `View`. Might be taken by other views after a call to `onResponderTerminationRequest`, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)\n\n`View.props.onResponderTerminate: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminationRequest",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Some other `View` wants to become responder and is asking this `View` to release its responder. Returning `true` allows its release.\n\n`View.props.onResponderTerminationRequest: (event) => {}`, where `event` is a synthetic touch event as described above.",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "onStartShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a touch start, it should have this handler which returns `true`.\n\n`View.props.onStartShouldSetResponderCapture: (event) => [true",
        "language": "markdown"
      }
    },
    {
      "section": "interaction",
      "key": "pointerEvents",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Controls whether the `View` can be the target of touch events.\n\n- `'auto'`: The View can be the target of touch events.\n- `'none'`: The View is never the target of touch events.\n- `'box-none'`: The View is never the target of touch events but its subviews can be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-none {\n     pointer-events: none;\n}\n.box-none * {\n     pointer-events: auto;\n}\n```\n\n- `'box-only'`: The view can be the target of touch events but its subviews cannot be. It behaves like if the view had the following classes in CSS:\n\n```\n.box-only {\n     pointer-events: auto;\n}\n.box-only * {\n     pointer-events: none;\n}\n```\n\n> Since `pointerEvents` does not affect layout/appearance, and we are already deviating from the spec by adding additional modes, we opt to not include `pointerEvents` on `style`. On some platforms, we would need to implement it as a `className` anyways. Using `style` or not is an implementation detail of the platform.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Box-none\",\"value\":\"box-none\"},{\"label\":\"Box-only\",\"value\":\"box-only\"}]"
    },
    {
      "section": "advanced",
      "key": "removeClippedSubviews",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "This is a reserved performance property exposed by `RCTView` and is useful for scrolling content when there are many subviews, most of which are offscreen. For this property to be effective, it must be applied to a view that contains many subviews that extend outside its bound. The subviews must also have `overflow: hidden`, as should the containing view (or one of its superviews).",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests.\n\n> This disables the 'layout-only view removal' optimization for this view!",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "collapsable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Views that are only used to layout their children or otherwise don't draw anything may be automatically removed from the native hierarchy as an optimization. Set this property to `false` to disable this optimization and ensure that this `View` exists in the native view hierarchy.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "needsOffscreenAlphaCompositing",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` needs to rendered offscreen and composited with an alpha in order to preserve 100% correct colors and blending behavior. The default (`false`) falls back to drawing the component and its children with an alpha applied to the paint used to draw each element instead of rendering the full component offscreen and compositing it back with an alpha value. This default may be noticeable and undesired in the case where the `View` you are setting an opacity on has multiple overlapping elements (e.g. multiple overlapping `View`s, or text and a background).\n\nRendering offscreen to preserve correct alpha behavior is extremely expensive and hard to debug for non-native developers, which is why it is not turned on by default. If you do need to enable this property for an animation, consider combining it with renderToHardwareTextureAndroid if the view **contents** are static (i.e. it doesn't need to be redrawn each frame). If that property is enabled, this View will be rendered off-screen once, saved in a hardware texture, and then composited onto the screen with an alpha each frame without having to switch rendering targets on the GPU.",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "renderToHardwareTextureAndroid",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should render itself (and all of its children) into a single hardware texture on the GPU.\n\nOn Android, this is useful for animations and interactions that only modify opacity, rotation, translation, and/or scale: in those cases, the view doesn't have to be redrawn and display lists don't need to be re-executed. The texture can be re-used and re-composited with different parameters. The downside is that this can use up limited video memory, so this prop should be set back to false at the end of the interaction/animation.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "advanced",
      "key": "shouldRasterizeIOS",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be rendered as a bitmap before compositing.\n\nOn iOS, this is useful for animations and interactions that do not modify this component's dimensions nor its children; for example, when translating the position of a static view, rasterization allows the renderer to reuse a cached bitmap of a static view and quickly composite it during each frame.\n\nRasterization incurs an off-screen drawing pass and the bitmap consumes memory. Test and measure when using this property.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusDown",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates down. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusDown).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusForward",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates forward. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusForward).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusLeft",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates left. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusLeft).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusRight",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates right. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusRight).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "nextFocusUp",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Designates the next view to receive focus when the user navigates up. See the [Android documentation](https://developer.android.com/reference/android/view/View.html#attr_android:nextFocusUp).",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "focusable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Whether this `View` should be focusable with a non-touch input device, eg. receive focus with a hardware keyboard.",
        "language": "markdown"
      }
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "expression",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "elevation",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "(Android-only) Sets the elevation of a view, using Android's underlying [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). This adds a drop shadow to the item and affects z-order for overlapping views. Only supported on Android 5.0+, has no effect on earlier versions.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "shadows",
      "key": "shadowColor",
      "controlType": "color",
      "storageType": "prop",
      "info": {
        "message": "Sets the drop shadow color",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOffset",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "{\n  width: 0,\n  height: 0\n}",
      "info": {
        "message": "Sets the drop shadow offset",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOpacity",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "1",
      "info": {
        "message": "Sets the drop shadow opacity (multiplied by the color's alpha component)",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowRadius",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Sets the drop shadow blur radius",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "interaction",
      "key": "hasTVPreferredFocus",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "_(Apple TV only)_ TV preferred focus (see documentation for the View component).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    }
  ],
  "react-native:StatusBar": [
    {
      "section": "root",
      "key": "animated",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If the transition between status bar property changes should be animated. Supported for backgroundColor, barStyle and hidden.",
        "language": "markdown"
      }
    },
    {
      "section": "root",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "prop",
      "info": {
        "message": "The background color of the status bar.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "root",
      "key": "barStyle",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Sets the color of the status bar text.\n\nOn Android, this will only have an impact on API versions 23 and above.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Default\",\"value\":\"default\"},{\"label\":\"Light-content\",\"value\":\"light-content\"},{\"label\":\"Dark-content\",\"value\":\"dark-content\"}]"
    },
    {
      "section": "root",
      "key": "hidden",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If the status bar is hidden.",
        "language": "markdown"
      }
    },
    {
      "section": "root",
      "key": "networkActivityIndicatorVisible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If the network activity indicator should be visible.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "root",
      "key": "showHideTransition",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "The transition effect when showing and hiding the status bar using the `hidden` prop. Defaults to 'fade'.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Fade\",\"value\":\"fade\"},{\"label\":\"Slide\",\"value\":\"slide\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "root",
      "key": "translucent",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "If the status bar is translucent. When translucent is set to true, the app will draw under the status bar. This is useful when using a semi transparent status bar color.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    }
  ],
  "react-native:Text": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "Specifies font weight. The values 'normal' and 'bold' are supported for most fonts. Not all fonts have a variant for each of the numeric values, in that case the closest one is chosen.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "Specifies text alignment. The value 'justify' is only supported on iOS and fallbacks to `left` on Android.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "includeFontPadding",
      "controlType": "checkbox",
      "storageType": "style",
      "defaultValue": "true",
      "info": {
        "message": "Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. With some fonts, this padding can make text look slightly misaligned when centered vertically. For best results also set `textAlignVertical` to `center`. Default is true.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "typography",
      "key": "textAlignVertical",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Top\",\"value\":\"top\"},{\"label\":\"Bottom\",\"value\":\"bottom\"},{\"label\":\"Center\",\"value\":\"center\"}]",
      "platform": [
        "android"
      ]
    },
    {
      "section": "typography",
      "key": "fontVariant",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Small-caps\",\"value\":\"small-caps\"},{\"label\":\"Oldstyle-nums\",\"value\":\"oldstyle-nums\"},{\"label\":\"Lining-nums\",\"value\":\"lining-nums\"},{\"label\":\"Tabular-nums\",\"value\":\"tabular-nums\"},{\"label\":\"Proportional-nums\",\"value\":\"proportional-nums\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "typography",
      "key": "writingDirection",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Ltr\",\"value\":\"ltr\"},{\"label\":\"Rtl\",\"value\":\"rtl\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textShadowOffset",
      "controlType": "expression",
      "storageType": "style",
      "defaultValue": "{width: 0, height: 0}",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "expression",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderTopWidth` works like `border-top-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderRightWidth` works like `border-right-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderBottomWidth` works like `border-bottom-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderLeftWidth` works like `border-left-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "shadows",
      "key": "shadowColor",
      "controlType": "color",
      "storageType": "prop",
      "info": {
        "message": "Sets the drop shadow color",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOffset",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "{\n  width: 0,\n  height: 0\n}",
      "info": {
        "message": "Sets the drop shadow offset",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowOpacity",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "1",
      "info": {
        "message": "Sets the drop shadow opacity (multiplied by the color's alpha component)",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "shadows",
      "key": "shadowRadius",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Sets the drop shadow blur radius",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "accessibility",
      "key": "accessibilityHint",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "An accessibility hint helps users understand what will happen when they perform an action on the accessibility element when that result is not clear from the accessibility label."
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Overrides the text that's read by the screen reader when the user interacts with the element. By default, the label is constructed by traversing all the children and accumulating all the `Text` nodes separated by space."
      }
    },
    {
      "section": "accessibility",
      "key": "accessibilityRole",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Tells the screen reader to treat the currently focused on element as having a specific role.\n\nPossible values for `AccessibilityRole` is one of:\n\n- `'none'` - The element has no role.\n- `'button'` - The element should be treated as a button.\n- `'link'` - The element should be treated as a link.\n- `'header'` - The element is a header that divides content into sections.\n- `'search'` - The element should be treated as a search field.\n- `'image'` - The element should be treated as an image.\n- `'key'` - The element should be treated like a keyboard key.\n- `'text'` - The element should be treated as text.\n- `'summary'` - The element provides app summary information.\n- `'imagebutton'` - The element has the role of both an image and also a button.\n- `'adjustable'` - The element allows adjustment over a range of values.\n\nOn iOS, these roles map to corresponding Accessibility Traits. Image button has the same functionality as if the trait was set to both 'image' and 'button'. See the [Accessibility guide](accessibility.md#accessibilitytraits-ios) for more information.\n\nOn Android, these roles have similar functionality on TalkBack as adding Accessibility Traits does on Voiceover in iOS"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Button\",\"value\":\"button\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Header\",\"value\":\"header\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Image\",\"value\":\"image\"},{\"label\":\"Key\",\"value\":\"key\"},{\"label\":\"Text\",\"value\":\"text\"},{\"label\":\"Summary\",\"value\":\"summary\"},{\"label\":\"Imagebutton\",\"value\":\"imagebutton\"},{\"label\":\"Adjustable\",\"value\":\"adjustable\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessibilityState",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Tells the screen reader to treat the currently focused on element as being in a specific state.\n\nYou can provide one state, no state, or multiple states. The states must be passed in through an object. Ex: `{selected: true, disabled: true}`.\n\nPossible values for `AccessibilityState` are:\n\n- `'selected'` - The element is in a selected state.\n- `'disabled'` - The element is in a disabled state."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Selected\",\"value\":\"selected\"},{\"label\":\"Disabled\",\"value\":\"disabled\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When set to `true`, indicates that the view is an accessibility element. The default value for a `Text` element is `true`.\n\nSee the [Accessibility guide](accessibility.md#accessible-ios-android) for more information."
      }
    },
    {
      "section": "self",
      "key": "adjustsFontSizeToFit",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Specifies whether fonts should be scaled down automatically to fit given style constraints."
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "allowFontScaling",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Specifies whether fonts should scale to respect Text Size accessibility settings. The default is `true`."
      }
    },
    {
      "section": "self",
      "key": "dataDetectorType",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Determines the types of data converted to clickable URLs in the text element. By default no data types are detected.\n\nYou can provide only one type.\n\nPossible values for `dataDetectorType` are:\n\n- `'phoneNumber'`\n- `'link'`\n- `'email'`\n- `'none'`\n- `'all'`"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Phone Number\",\"value\":\"phoneNumber\"},{\"label\":\"Link\",\"value\":\"link\"},{\"label\":\"Email\",\"value\":\"email\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"All\",\"value\":\"all\"}]",
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "disabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Specifies the disabled state of the text view for testing purposes"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "ellipsizeMode",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "When `numberOfLines` is set, this prop defines how text will be truncated. `numberOfLines` must be set in conjunction with this prop.\n\nThis can be one of the following values:\n\n- `head` - The line is displayed so that the end fits in the container and the missing text at the beginning of the line is indicated by an ellipsis glyph. e.g., \"...wxyz\"\n- `middle` - The line is displayed so that the beginning and end fit in the container and the missing text in the middle is indicated by an ellipsis glyph. \"ab...yz\"\n- `tail` - The line is displayed so that the beginning fits in the container and the missing text at the end of the line is indicated by an ellipsis glyph. e.g., \"abcd...\"\n- `clip` - Lines are not drawn past the edge of the text container.\n\nThe default is `tail`."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Head\",\"value\":\"head\"},{\"label\":\"Middle\",\"value\":\"middle\"},{\"label\":\"Tail\",\"value\":\"tail\"},{\"label\":\"Clip\",\"value\":\"clip\"}]"
    },
    {
      "section": "self",
      "key": "maxFontSizeMultiplier",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies largest possible scale a font can reach when `allowFontScaling` is enabled. Possible values:\n\n- `null/undefined` (default): inherit from the parent node or the global default (0)\n- `0`: no max, ignore parent/global default\n- `>= 1`: sets the `maxFontSizeMultiplier` of this node to this value"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"\",\"value\":\"\"},{\"label\":\"\",\"value\":\"\"},{\"label\":\"\",\"value\":\"\"}]"
    },
    {
      "section": "self",
      "key": "minimumFontScale",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0)."
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "advanced",
      "key": "nativeID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view from native code."
      }
    },
    {
      "section": "self",
      "key": "numberOfLines",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Used to truncate the text with an ellipsis after computing the text layout, including line wrapping, such that the total number of lines does not exceed this number.\n\nThis prop is commonly used with `ellipsizeMode`."
      }
    },
    {
      "section": "layout",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on mount and layout changes with\n\n`{nativeEvent: {layout: {x, y, width, height}}}`"
      }
    },
    {
      "section": "interaction",
      "key": "onLongPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This function is called on long press.\n\ne.g., `onLongPress={this.increaseSize}>`"
      }
    },
    {
      "section": "interaction",
      "key": "onMoveShouldSetResponder",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Does this view want to \"claim\" touch responsiveness? This is called for every touch move on the `View` when it is not the responder.\n\n`View.props.onMoveShouldSetResponder: (event) => [true"
      }
    },
    {
      "section": "interaction",
      "key": "onPress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "This function is called on press.\n\ne.g., `onPress={() => console.log('1st')}`"
      }
    },
    {
      "section": "interaction",
      "key": "onResponderGrant",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The View is now responding for touch events. This is the time to highlight and show the user what is happening.\n\n`View.props.onResponderGrant: (event) => {}`, where `event` is a synthetic touch event as described above."
      }
    },
    {
      "section": "interaction",
      "key": "onResponderMove",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The user is moving their finger.\n\n`View.props.onResponderMove: (event) => {}`, where `event` is a synthetic touch event as described above."
      }
    },
    {
      "section": "interaction",
      "key": "onResponderRelease",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Fired at the end of the touch.\n\n`View.props.onResponderRelease: (event) => {}`, where `event` is a synthetic touch event as described above."
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminate",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The responder has been taken from the `View`. Might be taken by other views after a call to `onResponderTerminationRequest`, or might be taken by the OS without asking (e.g., happens with control center/ notification center on iOS)\n\n`View.props.onResponderTerminate: (event) => {}`, where `event` is a synthetic touch event as described above."
      }
    },
    {
      "section": "interaction",
      "key": "onResponderTerminationRequest",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Some other `View` wants to become responder and is asking this `View` to release its responder. Returning `true` allows its release.\n\n`View.props.onResponderTerminationRequest: (event) => {}`, where `event` is a synthetic touch event as described above."
      }
    },
    {
      "section": "interaction",
      "key": "onStartShouldSetResponderCapture",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "If a parent `View` wants to prevent a child `View` from becoming responder on a touch start, it should have this handler which returns `true`.\n\n`View.props.onStartShouldSetResponderCapture: (event) => [true"
      }
    },
    {
      "section": "interaction",
      "key": "onTextLayout",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on Text layout"
      }
    },
    {
      "section": "interaction",
      "key": "pressRetentionOffset",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the scroll view is disabled, this defines how far your touch may move off of the button, before deactivating the button. Once deactivated, try moving it back and you'll see that the button is once again reactivated! Move it back and forth several times while the scroll view is disabled. Ensure you pass in a constant to reduce memory allocations."
      }
    },
    {
      "section": "interaction",
      "key": "selectable",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Lets the user select text, to use the native copy and paste functionality."
      }
    },
    {
      "section": "interaction",
      "key": "selectionColor",
      "controlType": "color",
      "storageType": "prop",
      "info": {
        "message": "The highlight color of the text."
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "interaction",
      "key": "suppressHighlighting",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When `true`, no visual change is made when text is pressed down. By default, a gray oval highlights the text on press down."
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Used to locate this view in end-to-end tests."
      }
    },
    {
      "section": "self",
      "key": "textBreakStrategy",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` The default value is `highQuality`."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Simple\",\"value\":\"simple\"},{\"label\":\"High Quality\",\"value\":\"highQuality\"},{\"label\":\"Balanced\",\"value\":\"balanced\"}]",
      "platform": [
        "android"
      ]
    }
  ],
  "react-native:Image": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "flex",
      "info": {
        "message": "`display` sets the display type of this component.\n\nIt works similarly to `display` in CSS but only supports 'flex' and 'none'. 'flex' is the default.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Flex\",\"value\":\"flex\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexDirection` controls which directions children of a container go. `row` goes left to right, `column` goes top to bottom, and you may be able to guess what the other two do. It works like `flex-direction` in CSS, except the default is `column`. See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignItems` aligns children in the cross direction. For example, if children are flowing vertically, `alignItems` controls how they align horizontally. It works like `align-items` in CSS (default: stretch). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`justifyContent` aligns children in the main direction. For example, if children are flowing vertically, `justifyContent` controls how they align vertically. It works like `justify-content` in CSS (default: flex-start). See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`flexWrap` controls whether children can wrap around after they hit the end of a flex container. It works like `flex-wrap` in CSS (default: nowrap). See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with `alignItems: stretch` (the default), so you may want to use `alignItems: flex-start` for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignContent",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignContent` controls how rows align in the cross direction, overriding the `alignContent` of the parent. It is for multi line flexible boxes. It has no effect when items are in a single line. See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content and https://stackoverflow.com/a/34944673/956278 for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`alignSelf` controls how a child aligns in the cross direction, overriding the `alignItems` of the parent. It works like `align-self` in CSS (default: auto). See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "In React Native `flex` does not work the same way that it does in CSS. `flex` is a number rather than a string, and it works according to the [Yoga](https://github.com/facebook/yoga).\n\nWhen `flex` is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with `flex` set to 2 will take twice the space as a component with `flex` set to 1. `flex: <positive number>` equates to `flexGrow: <positive number>, flexShrink: 1, flexBasis: 0`.\n\nWhen `flex` is 0, the component is sized according to `width` and `height`, and it is inflexible.\n\nWhen `flex` is -1, the component is normally sized according to `width` and `height`. However, if there's not enough space, the component will shrink to its `minWidth` and `minHeight`.\n\n`flexGrow`, `flexShrink`, and `flexBasis` work the same as in CSS.",
        "language": "markdown"
      }
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `margin` has the same effect as setting each of `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginBottom` works like `margin-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginLeft` works like `margin-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginRight` works like `margin-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`marginTop` works like `margin-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Setting `padding` has the same effect as setting each of `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingBottom` works like `padding-bottom` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingLeft` works like `padding-left` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingRight` works like `padding-right` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`paddingTop` works like `padding-top` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`width` sets the width of this component.\n\nIt works similarly to `width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`height` sets the height of this component.\n\nIt works similarly to `height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minWidth` is the minimum width for this component, in logical pixels.\n\nIt works similarly to `min-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`minHeight` is the minimum height for this component, in logical pixels.\n\nIt works similarly to `min-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/min-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxWidth` is the maximum width for this component, in logical pixels.\n\nIt works similarly to `max-width` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "info": {
        "message": "`maxHeight` is the maximum height for this component, in logical pixels.\n\nIt works similarly to `max-height` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/max-height for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`overflow` controls how children are measured and displayed. `overflow: hidden` causes views to be clipped while `overflow: scroll` causes views to be measured independently of their parents' main axis. It works like `overflow` in CSS (default: visible). See https://developer.mozilla.org/en/docs/Web/CSS/overflow for more details.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"}]"
    },
    {
      "section": "size",
      "key": "aspectRatio",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "Aspect ratio controls the size of the undefined dimension of a node. Aspect ratio is a non-standard property only available in React Native and not CSS.\n\n- On a node with a set width/height, aspect ratio controls the size of the unset dimension\n- On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset\n- On a node with a measure function, aspect ratio works as though the measure function measures the flex basis\n- On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset\n- Aspect ratio takes min/max dimensions into account",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.\n\nIf you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.\n\nIf you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.\n\nSee https://github.com/facebook/yoga for more details on how `position` differs between React Native and CSS.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Relative\",\"value\":\"relative\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`top` is the number of logical pixels to offset the top edge of this component.\n\nIt works similarly to `top` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/top for more details of how `top` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`right` is the number of logical pixels to offset the right edge of this component.\n\nIt works similarly to `right` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/right for more details of how `right` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`bottom` is the number of logical pixels to offset the bottom edge of this component.\n\nIt works similarly to `bottom` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/bottom for more details of how `bottom` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`left` is the number of logical pixels to offset the left edge of this component.\n\nIt works similarly to `left` in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.\n\nSee https://developer.mozilla.org/en-US/docs/Web/CSS/left for more details of how `left` affects layout.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "When the direction is `ltr`, `start` is equivalent to `left`. When the direction is `rtl`, `start` is equivalent to `right`.\n\nThis style takes precedence over the `left`, `right`, and `end` styles.",
        "language": "markdown"
      }
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`zIndex` controls which components display on top of others. Normally, you don't use `zIndex`. Components render according to their order in the document tree, so later components draw over earlier ones. `zIndex` may be useful if you have animations or custom modal interfaces where you don't want this behavior.\n\nIt works like the CSS `z-index` property - components with a larger `zIndex` will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for more details.\n\nOn iOS, `zIndex` may require `View`s to be siblings of each other for it to work as expected.",
        "language": "markdown"
      }
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "If the rounded border is not visible, try applying `overflow: 'hidden'` as well.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "info": {
        "message": "`borderWidth` works like `border-width` in CSS. See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width for more details.",
        "language": "markdown"
      }
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "info": {
        "message": "Transforms are style properties that will help you modify the appearance and position of your components using 2D or 3D transformations. However, once you apply transforms, the layouts remain the same around the transformed component hence it might overlap with the nearby components. You can apply margin to the transformed component, the nearby components or padding to the container to prevent such overlaps.",
        "language": "markdown"
      }
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "The backfaceVisibility property defines whether or not an element should be visible when not facing the screen.\n\nThis property is useful when an element is rotated, and you do not want to see its backside.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "accessibility",
      "key": "accessible",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "When true, indicates the image is an accessibility element.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "accessibility",
      "key": "accessibilityLabel",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The text that's read by the screen reader when the user interacts with the image.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "blurRadius",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "blurRadius: the blur radius of the blur filter added to the image",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "capInsets",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "When the image is resized, the corners of the size specified by `capInsets` will stay a fixed size, but the center content and borders of the image will be stretched. This is useful for creating resizable rounded buttons, shadows, and other resizable assets. More info in the [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets).",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "defaultSource",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "A static image to display while loading the image source.",
        "language": "markdown"
      },
      "platform": [
        "android",
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "fadeDuration",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "Android only. By default, it is 300ms.",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "loadingIndicatorSource",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Similarly to `source`, this property represents the resource used to render the loading indicator for the image, displayed until image is ready to be displayed, typically after when it got downloaded from network.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onError",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(err) => {\n\n}",
      "info": {
        "message": "Invoked on load error with `{nativeEvent: {error}}`.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLayout",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(e) => {\n\n}",
      "info": {
        "message": "Invoked on mount and layout changes with `{nativeEvent: {layout: {x, y, width, height}}}`.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoad",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}",
      "info": {
        "message": "Invoked when load completes successfully.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoadEnd",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}",
      "info": {
        "message": "Invoked when load either succeeds or fails.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onLoadStart",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "(e) => {\n\n}",
      "info": {
        "message": "Invoked on load start.\n\ne.g., `onLoadStart={(e) => this.setState({loading: true})}`",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "onPartialLoad",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked when a partial load of the image is complete. The definition of what constitutes a \"partial load\" is loader specific though this is meant for progressive JPEG loads.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "onProgress",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "Invoked on download progress with `{nativeEvent: {loaded, total}}`.",
        "language": "markdown"
      },
      "platform": [
        "ios"
      ]
    },
    {
      "section": "self",
      "key": "progressiveRenderingEnabled",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Android only. When true, enables progressive jpeg streaming. https://frescolib.org/docs/progressive-jpegs.html",
        "language": "markdown"
      },
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "resizeMethod",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "The mechanism that should be used to resize the image when the image's dimensions differ from the image view's dimensions. Defaults to `auto`.\n\n- `auto`: Use heuristics to pick between `resize` and `scale`.\n\n- `resize`: A software operation which changes the encoded image in memory before it gets decoded. This should be used instead of `scale` when the image is much larger than the view.\n\n- `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is faster (usually hardware accelerated) and produces higher quality images. This should be used if the image is smaller than the view. It should also be used if the image is slightly bigger than the view.\n\nMore details about `resize` and `scale` can be found at http://frescolib.org/docs/resizing.html.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Resize\",\"value\":\"resize\"},{\"label\":\"Scale\",\"value\":\"scale\"}]",
      "platform": [
        "android"
      ]
    },
    {
      "section": "self",
      "key": "resizeMode",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Determines how to resize the image when the frame doesn't match the raw image dimensions. Defaults to `cover`.\n\n- `cover`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).\n\n- `contain`: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).\n\n- `stretch`: Scale width and height independently, This may change the aspect ratio of the src.\n\n- `repeat`: Repeat the image to cover the frame of the view. The image will keep its size and aspect ratio, unless it is larger than the view, in which case it will be scaled down uniformly so that it is contained in the view.\n\n- `center`: Center the image in the view along both dimensions. If the image is larger than the view, scale it down uniformly so that it is contained in the view.",
        "language": "markdown"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Cover\",\"value\":\"cover\"},{\"label\":\"Contain\",\"value\":\"contain\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Repeat\",\"value\":\"repeat\"},{\"label\":\"Center\",\"value\":\"center\"}]"
    },
    {
      "section": "self",
      "key": "source",
      "controlType": "expression",
      "storageType": "prop",
      "info": {
        "message": "The image source (either a remote URL or a local file resource).\n\nThis prop can also contain several remote URLs, specified together with their width and height and potentially with scale/other URI arguments. The native side will then choose the best `uri` to display based on the measured size of the image container. A `cache` property can be added to control how networked request interacts with the local cache. (For more information see [Cache Control for Images](images#cache-control-ios-only)).\n\nThe currently supported formats are `png`, `jpg`, `jpeg`, `bmp`, `gif`, `webp` (Android only), `psd` (iOS only). In addition, iOS supports several RAW image formats. Refer to Apple's documentation for the current list of supported camera models (for iOS 12, see https://support.apple.com/en-ca/HT208967).",
        "language": "markdown"
      }
    },
    {
      "section": "advanced",
      "key": "testID",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "A unique identifier for this element to be used in UI Automation testing scripts.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "tintColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "Changes the color of all the non-transparent pixels to the tintColor.",
        "language": "markdown"
      }
    },
    {
      "section": "self",
      "key": "overlayColor",
      "controlType": "color",
      "storageType": "style",
      "info": {
        "message": "When the image has rounded corners, specifying an overlayColor will cause the remaining space in the corners to be filled with a solid color. This is useful in cases which are not supported by the Android implementation of rounded corners:\n\n- Certain resize modes, such as 'contain'\n- Animated GIFs\n\nA typical way to use this prop is with images displayed on a solid background and setting the `overlayColor` to the same color as the background.\n\nFor details of how this works under the hood, see https://frescolib.org/docs/rounded-corners-and-circles.html",
        "language": "markdown"
      }
    }
  ],
  "@laska/base/dist/templates/Icon": [
    {
      "section": "self",
      "key": "iconIdentifier",
      "label_en": "Icon",
      "controlType": "icon",
      "storageType": "prop"
    }
  ],
  "react-bootstrap/Container": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "Render as element",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "\"div\"",
      "info": {
        "message": "You can use a custom element for this component"
      }
    },
    {
      "section": "root",
      "key": "fluid",
      "controlType": "select",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Allow the Container to fill all of its available horizontal space."
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"True\",\"value\":\"true\"},{\"label\":\"\\\"sm\\\"\",\"value\":\"\\\"sm\\\"\"},{\"label\":\"\\\"md\\\"\",\"value\":\"\\\"md\\\"\"},{\"label\":\"\\\"lg\\\"\",\"value\":\"\\\"lg\\\"\"},{\"label\":\"\\\"xl\\\"\",\"value\":\"\\\"xl\\\"\"}]"
    },
    {
      "section": "advanced",
      "key": "bsPrefix",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "\"container\"",
      "info": {
        "message": "Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css."
      }
    }
  ],
  "react-bootstrap/Row": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "Render as element",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "\"div\"",
      "info": {
        "message": "You can use a custom element for this component"
      }
    },
    {
      "key": "xs",
      "label_en": "Columns (extra small)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns that will fit next to each other on extra small devices (<576px)"
      }
    },
    {
      "key": "sm",
      "label_en": "Columns (small)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns that will fit next to each other on small devices (≥576px)"
      }
    },
    {
      "key": "md",
      "label_en": "Columns (medium)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns that will fit next to each other on medium devices (≥768px)"
      }
    },
    {
      "key": "lg",
      "label_en": "Columns (large)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns that will fit next to each other on large devices (≥992px)"
      }
    },
    {
      "key": "xl",
      "label_en": "Columns (extra large)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns that will fit next to each other on extra large devices (≥1200px)"
      }
    },
    {
      "key": "noGutters",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Removes the gutter spacing between Cols as well as any added negative margins."
      }
    },
    {
      "section": "advanced",
      "key": "bsPrefix",
      "label_en": "Base class prefix",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "\"row\"",
      "info": {
        "message": "Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css."
      }
    }
  ],
  "react-bootstrap/Col": [
    {
      "section": "advanced",
      "key": "as",
      "label_en": "Render as element",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "\"div\"",
      "info": {
        "message": "You can use a custom element for this component"
      }
    },
    {
      "key": "xs",
      "label_en": "Columns (extra small)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns to span on extra small devices (<576px)"
      }
    },
    {
      "key": "sm",
      "label_en": "Columns (small)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns to span on small devices (≥576px)"
      }
    },
    {
      "key": "md",
      "label_en": "Columns (medium)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns to span on medium devices (≥768px)"
      }
    },
    {
      "key": "lg",
      "label_en": "Columns (large)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns to span on large devices (≥992px)"
      }
    },
    {
      "key": "xl",
      "label_en": "Columns (extra large)",
      "controlType": "number",
      "storageType": "prop",
      "info": {
        "message": "The number of columns to span on extra large devices (≥1200px)"
      }
    },
    {
      "section": "advanced",
      "key": "bsPrefix",
      "label_en": "string",
      "controlType": "\"col\"",
      "storageType": "prop",
      "info": {
        "message": "Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css."
      }
    }
  ],
  "react-bootstrap/Image": [
    {
      "key": "fluid",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Sets image as fluid image."
      }
    },
    {
      "key": "rounded",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Sets image shape as rounded."
      }
    },
    {
      "key": "roundedCircle",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Sets image shape as circle."
      }
    },
    {
      "key": "thumbnail",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Sets image shape as thumbnail."
      }
    },
    {
      "section": "advanced",
      "key": "bsPrefix",
      "label_en": "string",
      "controlType": "\"col\"",
      "storageType": "prop",
      "info": {
        "message": "Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css."
      }
    }
  ],
  "html:generic": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h1": [
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:a": [
    {
      "section": "advanced",
      "key": "download",
      "controlType": "checkbox",
      "storageType": "prop",
      "info": {
        "message": "Specifies that the target will be downloaded when a user clicks on the hyperlink"
      }
    },
    {
      "section": "root",
      "key": "href",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Specifies the URL of the page the link goes to"
      }
    },
    {
      "section": "advanced",
      "key": "rel",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies the relationship between the current document and the linked document"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Alternate\",\"value\":\"alternate\"},{\"label\":\"Author\",\"value\":\"author\"},{\"label\":\"Bookmark\",\"value\":\"bookmark\"},{\"label\":\"External\",\"value\":\"external\"},{\"label\":\"Help\",\"value\":\"help\"},{\"label\":\"License\",\"value\":\"license\"},{\"label\":\"Next\",\"value\":\"next\"},{\"label\":\"Nofollow\",\"value\":\"nofollow\"},{\"label\":\"Noreferrer\",\"value\":\"noreferrer\"},{\"label\":\"Noopener\",\"value\":\"noopener\"},{\"label\":\"Prev\",\"value\":\"prev\"},{\"label\":\"Search\",\"value\":\"search\"},{\"label\":\"Tag\",\"value\":\"tag\"}]"
    },
    {
      "section": "root",
      "key": "target",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies where to open the linked document"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"_blank\",\"value\":\"_blank\"},{\"label\":\"_parent\",\"value\":\"_parent\"},{\"label\":\"_self\",\"value\":\"_self\"},{\"label\":\"_top\",\"value\":\"_top\"},{\"label\":\"Framename\",\"value\":\"framename\"}]"
    },
    {
      "section": "advanced",
      "key": "type",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Specifies the media type of the linked document"
      }
    },
    {
      "section": "advanced",
      "key": "referrerpolicy",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies which referrer to send"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"No-referrer\",\"value\":\"no-referrer\"},{\"label\":\"No-referrer-when-downgrade\",\"value\":\"no-referrer-when-downgrade\"},{\"label\":\"Origin\",\"value\":\"origin\"},{\"label\":\"Origin-when-cross-origin\",\"value\":\"origin-when-cross-origin\"},{\"label\":\"Unsafe-url\",\"value\":\"unsafe-url\"}]"
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:span": [
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:img": [
    {
      "section": "root",
      "key": "src",
      "label_en": "Source",
      "controlType": "image",
      "storageType": "prop"
    },
    {
      "section": "root",
      "key": "alt",
      "label_en": "Alt",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The alt attribute holds a text description of the image, which isn't mandatory but is incredibly useful for accessibility — screen readers read this description out to their users so they know what the image means. Alt text is also displayed on the page if the image can't be loaded for some reason: for example, network errors, content blocking, or linkrot."
      }
    },
    {
      "section": "advanced",
      "key": "referrerpolicy",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies which referrer to send"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"No-referrer\",\"value\":\"no-referrer\"},{\"label\":\"No-referrer-when-downgrade\",\"value\":\"no-referrer-when-downgrade\"},{\"label\":\"Origin\",\"value\":\"origin\"},{\"label\":\"Origin-when-cross-origin\",\"value\":\"origin-when-cross-origin\"},{\"label\":\"Unsafe-url\",\"value\":\"unsafe-url\"}]"
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:p": [
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:li": [
    {
      "key": "childrenString",
      "label_en": "Content",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:button": [
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "interaction",
      "key": "onClick",
      "label_en": "On Click",
      "controlType": "expression",
      "storageType": "prop",
      "defaultValue": "() => {\n\n}"
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "react-scroll-progress-read": [
    {
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "prop"
    },
    {
      "key": "barColor",
      "controlType": "color",
      "storageType": "prop"
    },
    {
      "key": "height",
      "controlType": "dimension",
      "storageType": "prop"
    }
  ],
  "react-curved-arrow": [
    {
      "key": "fromSelector",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "body",
      "info": {
        "message": "DOM element from which your arrow will start."
      }
    },
    {
      "key": "fromOffsetX",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Amount of pixels to offset the arrow from the DOM element on the X axis."
      }
    },
    {
      "key": "fromOffsetY",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Amount of pixels to offset the arrow from the DOM element on the Y axis."
      }
    },
    {
      "key": "toSelector",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "body",
      "info": {
        "message": "DOM element to which your arrow will go to."
      }
    },
    {
      "key": "toOffsetX",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Amount of pixels to offset the arrow from the DOM element on the X axis."
      }
    },
    {
      "key": "toOffsetY",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Amount of pixels to offset the arrow from the DOM element on the Y axis."
      }
    },
    {
      "key": "middleX",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Middle point X position."
      }
    },
    {
      "key": "middleY",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Middle point Y position."
      }
    },
    {
      "key": "width",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "8",
      "info": {
        "message": "Width of the arrow and arrowhead."
      }
    },
    {
      "key": "color",
      "controlType": "color",
      "storageType": "prop",
      "defaultValue": "black",
      "info": {
        "message": "Color of the arrow and arrowhead."
      }
    },
    {
      "key": "hideIfFoundSelector",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "Optional. if the arrow can find this selector, it will hide itself. Useful for product tours when you only want to show an arrow whenever a user hasn't performed an action yet such as opening a menu."
      }
    },
    {
      "key": "debugLine",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Show debug dots and lines for fromOffset, toOffset and middle vectors."
      }
    },
    {
      "key": "dynamicUpdate",
      "controlType": "checkbox",
      "storageType": "prop",
      "defaultValue": "false",
      "info": {
        "message": "Automatically adjust the arrow whenever the from/to DOM elements update. Useful for dynamic content such as sliding menus or content that is within a scrolling container."
      }
    },
    {
      "key": "zIndex",
      "controlType": "number",
      "storageType": "prop",
      "defaultValue": "0",
      "info": {
        "message": "Adjust the z-index for this arrow."
      }
    }
  ],
  "gatsby:Link": [
    {
      "key": "to",
      "label_en": "Link Target",
      "controlType": "string",
      "storageType": "prop",
      "defaultValue": "/my-page"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    }
  ],
  "html:div": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h2": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h3": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h4": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h5": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:h6": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    },
    {
      "key": "childrenString",
      "label_en": "Text",
      "controlType": "html",
      "storageType": "prop",
      "useRawValue": false,
      "allowSwitchingModes": false
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:article": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:b": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:i": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:u": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:hr": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:ul": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:ol": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:header": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:section": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:nav": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:main": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:footer": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:form": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:input": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:iframe": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:label": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:select": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:textarea": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "html:code": [
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ],
  "gatsby-image": [
    {
      "section": "root",
      "key": "src",
      "label_en": "Source",
      "controlType": "image",
      "storageType": "prop"
    },
    {
      "section": "root",
      "key": "alt",
      "label_en": "Alt",
      "controlType": "string",
      "storageType": "prop",
      "info": {
        "message": "The alt attribute holds a text description of the image, which isn't mandatory but is incredibly useful for accessibility — screen readers read this description out to their users so they know what the image means. Alt text is also displayed on the page if the image can't be loaded for some reason: for example, network errors, content blocking, or linkrot."
      }
    },
    {
      "section": "advanced",
      "key": "referrerpolicy",
      "controlType": "select",
      "storageType": "prop",
      "info": {
        "message": "Specifies which referrer to send"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"No-referrer\",\"value\":\"no-referrer\"},{\"label\":\"No-referrer-when-downgrade\",\"value\":\"no-referrer-when-downgrade\"},{\"label\":\"Origin\",\"value\":\"origin\"},{\"label\":\"Origin-when-cross-origin\",\"value\":\"origin-when-cross-origin\"},{\"label\":\"Unsafe-url\",\"value\":\"unsafe-url\"}]"
    },
    {
      "section": "layout",
      "key": "display",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Block\",\"value\":\"block\"},{\"label\":\"Flex\",\"value\":\"flex\"},{\"label\":\"Grid\",\"value\":\"grid\"},{\"label\":\"Inline-block\",\"value\":\"inline-block\"},{\"label\":\"Inline\",\"value\":\"inline\"},{\"label\":\"None\",\"value\":\"none\"}]"
    },
    {
      "section": "layout",
      "key": "flexDirection",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Row\",\"value\":\"row\"},{\"label\":\"Row-reverse\",\"value\":\"row-reverse\"},{\"label\":\"Column\",\"value\":\"column\"},{\"label\":\"Column-reverse\",\"value\":\"column-reverse\"}]"
    },
    {
      "section": "layout",
      "key": "alignItems",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "layout",
      "key": "justifyContent",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Space-between\",\"value\":\"space-between\"},{\"label\":\"Space-around\",\"value\":\"space-around\"},{\"label\":\"Space-evenly\",\"value\":\"space-evenly\"}]"
    },
    {
      "section": "layout",
      "key": "flexWrap",
      "onlyShowIf": "node => node.props.base.style.display === \"`flex`\"",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Wrap\",\"value\":\"wrap\"},{\"label\":\"Nowrap\",\"value\":\"nowrap\"},{\"label\":\"Wrap-reverse\",\"value\":\"wrap-reverse\"}]"
    },
    {
      "section": "flexchild",
      "key": "alignSelf",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Flex-start\",\"value\":\"flex-start\"},{\"label\":\"Flex-end\",\"value\":\"flex-end\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Stretch\",\"value\":\"stretch\"},{\"label\":\"Baseline\",\"value\":\"baseline\"}]"
    },
    {
      "section": "flexchild",
      "key": "flex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexBasis",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexGrow",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "flexShrink",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "flexchild",
      "key": "order",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "margin",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "marginTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "padding",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingBottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingLeft",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingRight",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "spacing",
      "key": "paddingTop",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "width",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "height",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "minHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxWidth",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "maxHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "size",
      "key": "overflow",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"},{\"label\":\"Scroll\",\"value\":\"scroll\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Initial\",\"value\":\"initial\"},{\"label\":\"Inherit\",\"value\":\"inherit\"}]"
    },
    {
      "section": "position",
      "key": "position",
      "controlType": "select",
      "storageType": "style",
      "defaultValue": "static",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Static\",\"value\":\"static\"},{\"label\":\"Relative\",\"value\":\"relative\"},{\"label\":\"Fixed\",\"value\":\"fixed\"},{\"label\":\"Absolute\",\"value\":\"absolute\"},{\"label\":\"Sticky\",\"value\":\"sticky\"}]"
    },
    {
      "section": "position",
      "key": "top",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "right",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "bottom",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "left",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "start",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "position",
      "key": "zIndex",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "color",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontSize",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Italic\",\"value\":\"italic\"}]"
    },
    {
      "section": "typography",
      "key": "fontWeight",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Normal\",\"value\":\"normal\"},{\"label\":\"Bold\",\"value\":\"bold\"},{\"label\":\"Bolder\",\"value\":\"bolder\"},{\"label\":\"Lighter\",\"value\":\"lighter\"},{\"label\":\"100\",\"value\":\"100\"},{\"label\":\"200\",\"value\":\"200\"},{\"label\":\"300\",\"value\":\"300\"},{\"label\":\"400\",\"value\":\"400\"},{\"label\":\"500\",\"value\":\"500\"},{\"label\":\"600\",\"value\":\"600\"},{\"label\":\"700\",\"value\":\"700\"},{\"label\":\"800\",\"value\":\"800\"},{\"label\":\"900\",\"value\":\"900\"}]"
    },
    {
      "section": "typography",
      "key": "lineHeight",
      "controlType": "dimension",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textAlign",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Auto\",\"value\":\"auto\"},{\"label\":\"Left\",\"value\":\"left\"},{\"label\":\"Right\",\"value\":\"right\"},{\"label\":\"Center\",\"value\":\"center\"},{\"label\":\"Justify\",\"value\":\"justify\"}]"
    },
    {
      "section": "typography",
      "key": "textDecorationLine",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Underline\",\"value\":\"underline\"},{\"label\":\"Line-through\",\"value\":\"line-through\"},{\"label\":\"Underline line-through\",\"value\":\"underline line-through\"}]"
    },
    {
      "section": "typography",
      "key": "textShadowColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "fontFamily",
      "controlType": "font",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textShadowRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "letterSpacing",
      "controlType": "number",
      "storageType": "style",
      "defaultValue": "0",
      "infoLanguage": "markdown"
    },
    {
      "section": "typography",
      "key": "textDecorationColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textDecorationStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Double\",\"value\":\"double\"},{\"label\":\"Dotted\",\"value\":\"dotted\"},{\"label\":\"Dashed\",\"value\":\"dashed\"}]",
      "platform": [
        "ios"
      ]
    },
    {
      "section": "typography",
      "key": "textTransform",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"None\",\"value\":\"none\"},{\"label\":\"Uppercase\",\"value\":\"uppercase\"},{\"label\":\"Lowercase\",\"value\":\"lowercase\"},{\"label\":\"Capitalize\",\"value\":\"capitalize\"}]"
    },
    {
      "section": "background",
      "key": "background",
      "onlyShowIf": "node => node.props.base.style.background !== undefined",
      "controlType": "css",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "background",
      "key": "backgroundColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomRightRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomLeftRadius",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderTopStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderRightStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderBottomStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderLeftStyle",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Solid\",\"value\":\"solid\"},{\"label\":\"Dashed\",\"value\":\"dashed\"},{\"label\":\"Dotted\",\"value\":\"dotted\"}]"
    },
    {
      "section": "border",
      "key": "borderWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftWidth",
      "controlType": "number",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderTopColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderRightColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderBottomColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "border",
      "key": "borderLeftColor",
      "controlType": "color",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "backfaceVisibility",
      "controlType": "select",
      "storageType": "style",
      "infoLanguage": "markdown",
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Visible\",\"value\":\"visible\"},{\"label\":\"Hidden\",\"value\":\"hidden\"}]"
    },
    {
      "section": "effects",
      "key": "opacity",
      "controlType": "slider",
      "storageType": "style",
      "defaultValue": "1",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "transform",
      "controlType": "transform",
      "storageType": "style",
      "infoLanguage": "markdown"
    },
    {
      "section": "effects",
      "key": "boxSizing",
      "controlType": "select",
      "storageType": "style",
      "info": {
        "message": "<p>By default in the <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model\">CSS box model</a>, the width and height you assign to an element is applied only to the element's content box. If the element has any border or padding, this is then added to the width and height to arrive at the size of the box that's rendered on the screen. This means that when you set width and height, you have to adjust the value you give to allow for any border or padding that may be added. For example, if you have four boxes with <code>width: 25%;</code>, if any has left or right padding or a left or right border, they will not by default fit on one line within the constraints of the parent container.</p><p>The <code>box-sizing</code> property can be used to adjust this behavior:</p><ul>\n <li><code>content-box</code> gives you the default CSS box-sizing behavior. If you set an element's width to 100 pixels, then the element's content box will be 100 pixels wide, and the width of any border or padding will be added to the final rendered width, making the element wider than 100px.</li>\n <li><code>border-box</code> tells the browser to account for any border and padding in the values you specify for an element's width and height. If you set an element's width to 100 pixels, that 100 pixels will include any border or padding you added, and the content box will shrink to absorb that extra width. This typically makes it much easier to size elements.</li>\n</ul>",
        "language": "html"
      },
      "selectOptions": "[{\"label\":\"Unset\"},{\"label\":\"Content-box\",\"value\":\"content-box\"},{\"label\":\"Border-box\",\"value\":\"border-box\"}]"
    },
    {
      "section": "advanced",
      "key": "className",
      "controlType": "string",
      "storageType": "prop",
      "infoLanguage": "markdown"
    }
  ]
}
