{
  "name": "Modal.TopBar",
  "category": "overlays",
  "description": "Modal.TopBar, inner component for configuring the Modal component's title, buttons and statusBar",
  "example": "https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ModalScreen.tsx",
  "images": ["https://media.giphy.com/media/3oFzmfSX8KgvctI4Ks/giphy.gif"],
  "props": [
    {"name": "title", "type": "string", "description": "Title to display in the center of the top bar"},
    {"name": "titleStyle", "type": "TextStyle", "description": "Title custom style"},
    {"name": "subtitle", "type": "string", "description": "Subtitle to display below the top bar title"},
    {"name": "subtitleStyle", "type": "TextStyle", "description": "Subtitle custom style"},
    {
      "name": "doneButtonProps",
      "type": "ButtonProps",
      "description": "Done action props",
      "default": "{color: Colors.$textPrimary}"
    },
    {"name": "doneLabel", "type": "string", "description": "Done action label", "default": "Save"},
    {"name": "doneIcon", "type": "ImageSource", "description": "Done action icon"},
    {"name": "onDone", "type": "(props?: any) => void", "description": "Done action callback"},
    {
      "name": "cancelButtonProps",
      "type": "ButtonProps",
      "description": "Cancel action props",
      "default": "{color: Colors.$textPrimary}"
    },
    {"name": "cancelLabel", "type": "string", "description": "Cancel action label"},
    {
      "name": "cancelIcon",
      "type": "ImageSource",
      "description": "Cancel action icon",
      "default": "Assets.internal.icons.x"
    },
    {"name": "onCancel", "type": "(props?: any) => void", "description": "Cancel action callback"},
    {
      "name": "rightButtons",
      "type": "topBarButtonProp | topBarButtonProp[]",
      "description": "Buttons to render on the right side of the top bar"
    },
    {
      "name": "leftButtons",
      "type": "topBarButtonProp | topBarButtonProp[]",
      "description": "Buttons to render on the left side of the top bar"
    },
    {
      "name": "includeStatusBar",
      "type": "boolean",
      "description": "Whether to include status bar or not (height calculations)",
      "default": "Constants.isIOS"
    },
    {"name": "containerStyle", "type": "ViewStyle", "description": "Style for the TopBar container"}
  ],
  "snippet": [
    "<Modal.TopBar",
    " title={'Title'$1}",
    " onCancel={() => console.log('cancel')$2}",
    " onDone={() => console.log('done')$3}",
    "/>"
  ]
}
