{
  "v": 0,
  "components": {
    "components-actionlistitem": {
      "id": "components-actionlistitem",
      "name": "ActionListItem",
      "path": "../../packages/design-system-react-native/src/components/ActionListItem/ActionListItem.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ActionListItem",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ActionListItem/ActionListItem.tsx",
        "actualName": "ActionListItem",
        "exportName": "ActionListItem",
        "props": {
          "label": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "string | ReactNode",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "ReactNode"
                }
              ]
            },
            "description": "Label for the list item — can be a string or React node.\nWhen a string, it is wrapped in a Text component with default styling.\nWhen a ReactNode, it is rendered as-is and `labelTextProps` is ignored."
          },
          "description": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ReactNode",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "ReactNode"
                }
              ]
            },
            "description": "Optional description for the list item — can be a string or React node.\nWhen a string, it is wrapped in a Text component with default styling.\nWhen a ReactNode, it is rendered as-is and `descriptionTextProps` is ignored."
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional start accessory (left side) — React node.\nTakes priority over `iconName` when both are provided."
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional end accessory (right side) — React node."
          },
          "iconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional icon name from the design system icon library.\nRenders an icon with `IconSize.Md`. Ignored when `startAccessory` is provided."
          },
          "labelTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Optional props spread to the label Text component (only when label is a string)."
          },
          "descriptionTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Optional props spread to the description Text component (only when description is a string)."
          },
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional props spread to the Icon component (only when iconName is provided)."
          },
          "isDisabled": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Whether the list item is disabled.\nWhen true, applies 50% opacity and disables interactions.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "onPress": {
            "required": false,
            "tsType": {
              "name": "PressableProps['onPress']",
              "raw": "PressableProps['onPress']"
            },
            "description": "Optional callback when the list item is pressed."
          },
          "pressableProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "PressableProps"
                },
                {
                  "name": "union",
                  "raw": "'onPress' | 'disabled' | 'style'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'onPress'"
                    },
                    {
                      "name": "literal",
                      "value": "'disabled'"
                    },
                    {
                      "name": "literal",
                      "value": "'style'"
                    }
                  ]
                }
              ],
              "raw": "Omit<PressableProps, 'onPress' | 'disabled' | 'style'>"
            },
            "description": "Optional props to pass to the underlying Pressable.\nUse this for Pressable-specific props such as testID for the interactive element."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-actionlistitem--default",
          "name": "Default",
          "snippet": "const Default = () => <ActionListItem label=\"Settings\" description=\"Manage your account preferences\" />;"
        },
        {
          "id": "components-actionlistitem--icon-name-story",
          "name": "IconName",
          "snippet": "const IconNameStory = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    iconName={IconName.Setting} />;"
        },
        {
          "id": "components-actionlistitem--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    startAccessory={<Icon name={IconName.Security} />} />;"
        },
        {
          "id": "components-actionlistitem--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    endAccessory={<Icon name={IconName.ArrowRight} />} />;"
        },
        {
          "id": "components-actionlistitem--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    iconName={IconName.Setting}\n    isDisabled />;"
        },
        {
          "id": "components-actionlistitem--label",
          "name": "Label",
          "snippet": "const Label = () => <ActionListItem\n    label=\"Simple label without description\"\n    description={undefined}\n    iconName={IconName.Apps} />;"
        },
        {
          "id": "components-actionlistitem--description",
          "name": "Description",
          "snippet": "const Description = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    iconName={IconName.Setting}\n    endAccessory={<Icon name={IconName.ArrowRight} />} />;"
        },
        {
          "id": "components-actionlistitem--tw-class-name",
          "name": "Tw Class Name",
          "snippet": "const TwClassName = () => <ActionListItem\n    label=\"Settings\"\n    description=\"Manage your account preferences\"\n    twClassName=\"rounded-lg\" />;"
        },
        {
          "id": "components-actionlistitem--backgrounds",
          "name": "Backgrounds",
          "snippet": "const Backgrounds = (args) => (\n  <Box twClassName=\"gap-4\">\n    {BACKGROUND_EXAMPLES.map(({ label, backgroundColor }) => (\n      <Box key={label} backgroundColor={backgroundColor} padding={4}>\n        <Text variant={TextVariant.BodySm}>{label}</Text>\n        <ActionListItem {...args} />\n      </Box>\n    ))}\n  </Box>\n);"
        }
      ],
      "import": "import { ActionListItem, Box, Icon, Text } from '@metamask/design-system-react-native';\nimport { IconName, Icon } from '../Icon';"
    },
    "components-avataraccount": {
      "id": "components-avataraccount",
      "name": "AvatarAccount",
      "path": "../../packages/design-system-react-native/src/components/AvatarAccount/AvatarAccount.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarAccount",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarAccount/AvatarAccount.tsx",
        "actualName": "AvatarAccount",
        "exportName": "AvatarAccount",
        "props": {
          "blockiesProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Required address used as a unique identifier to generate the Blockies.\n   */\n  address: string;\n  /**\n   * Optional prop to control the size of the Blockies.\n   */\n  size?: number;\n} & Omit<ImageProps, 'source' | 'width' | 'height'>",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Required address used as a unique identifier to generate the Blockies.\n   */\n  address: string;\n  /**\n   * Optional prop to control the size of the Blockies.\n   */\n  size?: number;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "address",
                            "value": {
                              "name": "string",
                              "required": true
                            },
                            "description": "Required address used as a unique identifier to generate the Blockies."
                          },
                          {
                            "key": "size",
                            "value": {
                              "name": "number",
                              "required": false
                            },
                            "description": "Optional prop to control the size of the Blockies."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "ImageProps"
                        },
                        {
                          "name": "union",
                          "raw": "'source' | 'width' | 'height'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'source'"
                            },
                            {
                              "name": "literal",
                              "value": "'width'"
                            },
                            {
                              "name": "literal",
                              "value": "'height'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<ImageProps, 'source' | 'width' | 'height'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<BlockiesProps>"
            },
            "description": "Optional props to be passed to the Blockies component"
          },
          "jazziconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop used to locate this view in end-to-end tests.\n   */\n  testID?: string | undefined;\n} & IJazziconProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop used to locate this view in end-to-end tests.\n   */\n  testID?: string | undefined;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "testID",
                            "value": {
                              "name": "union",
                              "raw": "string | undefined",
                              "elements": [
                                {
                                  "name": "string"
                                },
                                {
                                  "name": "undefined"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop used to locate this view in end-to-end tests."
                          }
                        ]
                      }
                    },
                    {
                      "name": "IJazziconProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<JazziconProps>"
            },
            "description": "Optional props to be passed to the Jazzicon component"
          },
          "maskiconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Required address used as a unique identifier to generate the Maskicon.\n   */\n  address: string;\n  /**\n   * Optional prop to control the size of the Maskicon.\n   */\n  size?: number;\n} & Omit<SvgProps, 'width' | 'height'>",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Required address used as a unique identifier to generate the Maskicon.\n   */\n  address: string;\n  /**\n   * Optional prop to control the size of the Maskicon.\n   */\n  size?: number;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "address",
                            "value": {
                              "name": "string",
                              "required": true
                            },
                            "description": "Required address used as a unique identifier to generate the Maskicon."
                          },
                          {
                            "key": "size",
                            "value": {
                              "name": "number",
                              "required": false
                            },
                            "description": "Optional prop to control the size of the Maskicon."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'width' | 'height'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'width'"
                            },
                            {
                              "name": "literal",
                              "value": "'height'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'width' | 'height'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<MaskiconProps>"
            },
            "description": "Optional props to be passed to the Maskicon component"
          },
          "variant": {
            "defaultValue": {
              "value": "'jazzicon'",
              "computed": false
            },
            "required": false
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avataraccount--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    return (\n        <AvatarAccount\n            size={AvatarAccountSize.Md}\n            variant={AvatarAccountVariant.Jazzicon}\n            twClassName=\"\"\n            address={SAMPLE_AVATARACCOUNT_ADDRESSES[0]} />\n    );\n};"
        },
        {
          "id": "components-avataraccount--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarAccountSize).map((sizeKey) => (\n      <View key={sizeKey} style={{ flexDirection: 'row', gap: 8 }}>\n        <AvatarAccount\n          size={AvatarAccountSize[sizeKey as keyof typeof AvatarAccountSize]}\n          variant={AvatarAccountVariant.Blockies}\n          address={SAMPLE_AVATARACCOUNT_ADDRESSES[0]}\n        />\n        <AvatarAccount\n          size={AvatarAccountSize[sizeKey as keyof typeof AvatarAccountSize]}\n          variant={AvatarAccountVariant.Jazzicon}\n          address={SAMPLE_AVATARACCOUNT_ADDRESSES[0]}\n        />\n        <AvatarAccount\n          size={AvatarAccountSize[sizeKey as keyof typeof AvatarAccountSize]}\n          variant={AvatarAccountVariant.Maskicon}\n          address={SAMPLE_AVATARACCOUNT_ADDRESSES[0]}\n        />\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avataraccount--variants",
          "name": "Variants",
          "snippet": "const Variants = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarAccountVariant).map((variantKey) => (\n      <AvatarAccount\n        key={variantKey}\n        variant={\n          AvatarAccountVariant[\n            variantKey as keyof typeof AvatarAccountVariant\n          ]\n        }\n        address={SAMPLE_AVATARACCOUNT_ADDRESSES[0]}\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avataraccount--sample-addresses",
          "name": "Sample Addresses",
          "snippet": "const SampleAddresses = () => (\n  <View style={{ gap: 16 }}>\n    {SAMPLE_AVATARACCOUNT_ADDRESSES.map((address) => (\n      <View key={address} style={{ flexDirection: 'row', gap: 8 }}>\n        <AvatarAccount\n          variant={AvatarAccountVariant.Blockies}\n          address={address}\n        />\n        <AvatarAccount\n          variant={AvatarAccountVariant.Jazzicon}\n          address={address}\n        />\n        <AvatarAccount\n          variant={AvatarAccountVariant.Maskicon}\n          address={address}\n        />\n      </View>\n    ))}\n  </View>\n);"
        }
      ],
      "import": "import { AvatarAccount } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarAccountSize, AvatarAccountVariant } from '.';"
    },
    "components-avatarbase": {
      "id": "components-avatarbase",
      "name": "AvatarBase",
      "path": "../../packages/design-system-react-native/src/components/AvatarBase/AvatarBase.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarBase",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarBase/AvatarBase.tsx",
        "actualName": "AvatarBase",
        "exportName": "AvatarBase",
        "props": {
          "fallbackTextProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<TextProps, 'children'>"
            },
            "description": "Optional props to be passed to the fallbackText when the content\nfails to render"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "shape": {
            "defaultValue": {
              "value": "'circle'",
              "computed": false
            },
            "required": false
          },
          "hasBorder": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avatarbase--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarBase\n    size={AvatarBaseSize.Md}\n    shape={AvatarBaseShape.Circle}\n    fallbackText=\"\"\n    twClassName=\"\">\n    {\n      <ImageOrSvg\n        src={SAMPLE_AVATARBASE_URIS[0]}\n        width=\"100%\"\n        height=\"100%\"\n        imageProps={{\n          contentFit: 'contain',\n        }}\n      />\n    }\n</AvatarBase>;"
        },
        {
          "id": "components-avatarbase--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarBaseSize).map((sizeKey) => (\n      <View style={{ flexDirection: 'row', gap: 16 }} key={sizeKey}>\n        <AvatarBase\n          key={`${sizeKey}-${AvatarBaseShape.Circle}`}\n          shape={AvatarBaseShape.Circle}\n          size={AvatarBaseSize[sizeKey as keyof typeof AvatarBaseSize]}\n          fallbackText={sizeKey}\n        />\n        <AvatarBase\n          key={`${sizeKey}-${AvatarBaseShape.Square}`}\n          shape={AvatarBaseShape.Square}\n          size={AvatarBaseSize[sizeKey as keyof typeof AvatarBaseSize]}\n          fallbackText={sizeKey}\n        />\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarbase--shape",
          "name": "Shape",
          "snippet": "const Shape = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarBaseShape).map((shapeKey) => (\n      <View style={{ flexDirection: 'row', gap: 16 }} key={shapeKey}>\n        <AvatarBase\n          key={`${shapeKey}-${AvatarBaseSize.Xs}`}\n          shape={AvatarBaseShape[shapeKey as keyof typeof AvatarBaseShape]}\n          size={AvatarBaseSize.Xs}\n        >\n          {\n            <ImageOrSvg\n              src={SAMPLE_AVATARBASE_URIS[0]}\n              width=\"100%\"\n              height=\"100%\"\n              imageProps={{\n                contentFit: 'contain',\n              }}\n            />\n          }\n        </AvatarBase>\n        <AvatarBase\n          key={`${shapeKey}-${AvatarBaseSize.Sm}`}\n          shape={AvatarBaseShape[shapeKey as keyof typeof AvatarBaseShape]}\n          size={AvatarBaseSize.Sm}\n        >\n          {\n            <ImageOrSvg\n              src={SAMPLE_AVATARBASE_URIS[0]}\n              width=\"100%\"\n              height=\"100%\"\n              imageProps={{\n                contentFit: 'contain',\n              }}\n            />\n          }\n        </AvatarBase>\n        <AvatarBase\n          key={`${shapeKey}-${AvatarBaseSize.Md}`}\n          shape={AvatarBaseShape[shapeKey as keyof typeof AvatarBaseShape]}\n          size={AvatarBaseSize.Md}\n        >\n          {\n            <ImageOrSvg\n              src={SAMPLE_AVATARBASE_URIS[0]}\n              width=\"100%\"\n              height=\"100%\"\n              imageProps={{\n                contentFit: 'contain',\n              }}\n            />\n          }\n        </AvatarBase>\n        <AvatarBase\n          key={`${shapeKey}-${AvatarBaseSize.Lg}`}\n          shape={AvatarBaseShape[shapeKey as keyof typeof AvatarBaseShape]}\n          size={AvatarBaseSize.Lg}\n        >\n          {\n            <ImageOrSvg\n              src={SAMPLE_AVATARBASE_URIS[0]}\n              width=\"100%\"\n              height=\"100%\"\n              imageProps={{\n                contentFit: 'contain',\n              }}\n            />\n          }\n        </AvatarBase>\n        <AvatarBase\n          key={`${shapeKey}-${AvatarBaseSize.Xl}`}\n          shape={AvatarBaseShape[shapeKey as keyof typeof AvatarBaseShape]}\n          size={AvatarBaseSize.Xl}\n        >\n          {\n            <ImageOrSvg\n              src={SAMPLE_AVATARBASE_URIS[0]}\n              width=\"100%\"\n              height=\"100%\"\n              imageProps={{\n                contentFit: 'contain',\n              }}\n            />\n          }\n        </AvatarBase>\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarbase--fallback-text",
          "name": "Fallback Text",
          "snippet": "const FallbackText = () => (\n  <View style={{ gap: 16 }}>\n    <AvatarBase shape={AvatarBaseShape.Circle} fallbackText=\"A\" />\n    <AvatarBase shape={AvatarBaseShape.Square} fallbackText=\"A\" />\n  </View>\n);"
        },
        {
          "id": "components-avatarbase--children",
          "name": "Children",
          "snippet": "const Children = () => (\n  <View style={{ gap: 16 }}>\n    <AvatarBase fallbackText=\"A\" />\n    <AvatarBase shape={AvatarBaseShape.Square}>\n      {\n        <ImageOrSvg\n          src={SAMPLE_AVATARBASE_URIS[0]}\n          width=\"100%\"\n          height=\"100%\"\n          imageProps={{\n            contentFit: 'contain',\n          }}\n        />\n      }\n    </AvatarBase>\n    <AvatarBase>\n      {\n        <ImageOrSvg\n          src={SAMPLE_AVATARBASE_URIS[0]}\n          width=\"100%\"\n          height=\"100%\"\n          imageProps={{\n            contentFit: 'contain',\n          }}\n        />\n      }\n    </AvatarBase>\n    <AvatarBase>\n      {\n        <ImageOrSvg\n          src={SAMPLE_AVATARBASE_URIS[1]}\n          width=\"100%\"\n          height=\"100%\"\n          imageProps={{\n            contentFit: 'contain',\n          }}\n        />\n      }\n    </AvatarBase>\n    <AvatarBase>\n      <Icon name={IconName.UserCircle} />\n    </AvatarBase>\n  </View>\n);"
        }
      ],
      "import": "import { AvatarBase, Icon, ImageOrSvg } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarBaseSize, AvatarBaseShape } from '.';"
    },
    "components-avatarfavicon": {
      "id": "components-avatarfavicon",
      "name": "AvatarFavicon",
      "path": "../../packages/design-system-react-native/src/components/AvatarFavicon/AvatarFavicon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarFavicon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarFavicon/AvatarFavicon.tsx",
        "actualName": "AvatarFavicon",
        "exportName": "AvatarFavicon",
        "props": {
          "src": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "ReactComponentType",
                  "raw": "React.ComponentType<SvgProps>",
                  "elements": [
                    {
                      "name": "SvgProps"
                    }
                  ]
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{ uri?: string }",
                  "signature": {
                    "properties": [
                      {
                        "key": "uri",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "description": "Optional prop for the source of the image or SVG"
          },
          "imageOrSvgProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ImageOrSvgBaseProps & {\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to set the width of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  width?: number | string;\n  /**\n   * Optional prop to set the height of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  height?: number | string;\n  /**\n   * Optional prop to set callback triggered when the image has loaded successfully.\n   */\n  onImageLoad?: (event: ImageLoadEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the image.\n   */\n  onImageError?: (errorEvent: ImageErrorEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the SVG.\n   */\n  onSvgError?: (error: Error) => void;\n  /**\n   * Optional prop for style overrides for the image/SVG container.\n   */\n  style?: StyleProp<ImageStyle>;\n  /**\n   * Additional props to pass to the Image component, excluding\n   * the 'source' prop (which is handled separately).\n   */\n  imageProps?: Omit<ImageProps, 'source'>;\n  /**\n   * Additional props to pass to the Svg component, excluding\n   * the 'uri' prop (which is handled separately).\n   */\n  svgProps?: Omit<SvgProps, 'uri'>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "width",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the width of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "height",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the height of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "onImageLoad",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(event: ImageLoadEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  cacheType: 'none' | 'disk' | 'memory';\n  source: {\n    url: string;\n    width: number;\n    height: number;\n    mediaType: string | null;\n    isAnimated?: boolean;\n  };\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "cacheType",
                                            "value": {
                                              "name": "union",
                                              "raw": "'none' | 'disk' | 'memory'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'none'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'disk'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'memory'"
                                                }
                                              ],
                                              "required": true
                                            }
                                          },
                                          {
                                            "key": "source",
                                            "value": {
                                              "name": "signature",
                                              "type": "object",
                                              "raw": "{\n  url: string;\n  width: number;\n  height: number;\n  mediaType: string | null;\n  isAnimated?: boolean;\n}",
                                              "signature": {
                                                "properties": [
                                                  {
                                                    "key": "url",
                                                    "value": {
                                                      "name": "string",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "width",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "height",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "mediaType",
                                                    "value": {
                                                      "name": "union",
                                                      "raw": "string | null",
                                                      "elements": [
                                                        {
                                                          "name": "string"
                                                        },
                                                        {
                                                          "name": "null"
                                                        }
                                                      ],
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "isAnimated",
                                                    "value": {
                                                      "name": "boolean",
                                                      "required": false
                                                    }
                                                  }
                                                ]
                                              },
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "event"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when the image has loaded successfully."
                          },
                          {
                            "key": "onImageError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(errorEvent: ImageErrorEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  error: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "error",
                                            "value": {
                                              "name": "string",
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "errorEvent"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the image."
                          },
                          {
                            "key": "onSvgError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(error: Error) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "Error"
                                    },
                                    "name": "error"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the SVG."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ImageStyle"
                                }
                              ],
                              "raw": "StyleProp<ImageStyle>",
                              "required": false
                            },
                            "description": "Optional prop for style overrides for the image/SVG container."
                          },
                          {
                            "key": "imageProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "ImageProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'source'"
                                }
                              ],
                              "raw": "Omit<ImageProps, 'source'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Image component, excluding\nthe 'source' prop (which is handled separately)."
                          },
                          {
                            "key": "svgProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "SvgProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'uri'"
                                }
                              ],
                              "raw": "Omit<SvgProps, 'uri'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Svg component, excluding\nthe 'uri' prop (which is handled separately)."
                          }
                        ]
                      }
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "src",
                            "value": {
                              "name": "union",
                              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "ReactComponentType",
                                  "raw": "React.ComponentType<SvgProps>",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    }
                                  ]
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{ uri?: string }",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "uri",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "required": true
                            },
                            "description": "Required prop for the source of the image or SVG.\nThis prop determines whether a local image, a local SVG component,\nor a remote image/SVG (via URI) is rendered."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<ImageOrSvgProps>"
            },
            "description": "Optional prop to pass to the underlying ImageOrSvg element\nUseful for overriding the default alt text which is the dapp name"
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avatarfavicon--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarFavicon\n    size={AvatarFaviconSize.Md}\n    twClassName=\"\"\n    src={SAMPLE_AVATARFAVICON_URIS[0]} />;"
        },
        {
          "id": "components-avatarfavicon--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarFaviconSize).map((sizeKey) => (\n      <AvatarFavicon\n        src={SAMPLE_AVATARFAVICON_URIS[0]}\n        key={sizeKey}\n        size={AvatarFaviconSize[sizeKey as keyof typeof AvatarFaviconSize]}\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarfavicon--sample-favicons",
          "name": "Sample Favicons",
          "snippet": "const SampleFavicons = () => (\n  <View style={{ gap: 16 }}>\n    {SAMPLE_AVATARFAVICON_URIS.map((faviconSrc, index) => (\n      <AvatarFavicon src={faviconSrc} key={`favicon-${index}`} />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarfavicon--fallback",
          "name": "Fallback",
          "snippet": "const Fallback = () => (\n  <View style={{ flexDirection: 'row', gap: 16 }}>\n    <AvatarFavicon name=\"OpenSea\" fallbackText=\"OS\" />\n    <AvatarFavicon name=\"Github\" />\n    <AvatarFavicon />\n  </View>\n);"
        }
      ],
      "import": "import { AvatarFavicon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarFaviconSize } from '@metamask/design-system-shared';"
    },
    "components-avatargroup": {
      "id": "components-avatargroup",
      "name": "AvatarGroup",
      "path": "../../packages/design-system-react-native/src/components/AvatarGroup/AvatarGroup.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarGroup",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarGroup/AvatarGroup.tsx",
        "actualName": "AvatarGroup",
        "exportName": "AvatarGroup",
        "props": {
          "overflowTextProps": {
            "required": false,
            "tsType": {
              "name": "intersection",
              "raw": "AvatarBasePropsShared &\nOmit<ViewProps, 'children'> & {\n  /**\n   * Optional props to be passed to the fallbackText when the content\n   * fails to render\n   */\n  fallbackTextProps?: Omit<TextProps, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
              "elements": [
                {
                  "name": "AvatarBasePropsShared"
                },
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "ViewProps"
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<ViewProps, 'children'>"
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  /**\n   * Optional props to be passed to the fallbackText when the content\n   * fails to render\n   */\n  fallbackTextProps?: Omit<TextProps, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "fallbackTextProps",
                        "value": {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "TextPropsShared"
                                },
                                {
                                  "name": "RNTextProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "literal",
                              "value": "'children'"
                            }
                          ],
                          "raw": "Omit<TextProps, 'children'>",
                          "required": false
                        },
                        "description": "Optional props to be passed to the fallbackText when the content\nfails to render"
                      },
                      {
                        "key": "twClassName",
                        "value": {
                          "name": "string",
                          "required": false
                        },
                        "description": "Optional prop to add twrnc overriding classNames."
                      },
                      {
                        "key": "style",
                        "value": {
                          "name": "StyleProp",
                          "elements": [
                            {
                              "name": "ViewStyle"
                            }
                          ],
                          "raw": "StyleProp<ViewStyle>",
                          "required": false
                        },
                        "description": "Optional prop to control the style."
                      }
                    ]
                  }
                }
              ]
            },
            "description": "Optional prop to pass additional AvatarBase props to the overflow Text element."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "max": {
            "defaultValue": {
              "value": "4",
              "computed": false
            },
            "required": false
          },
          "isReverse": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avatargroup--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarGroupStory\n    variant={AvatarGroupVariant.Favicon}\n    size={AvatarGroupSize.Md}\n    max={4}\n    isReverse={false}\n    twClassName=\"\" />;"
        },
        {
          "id": "components-avatargroup--variants",
          "name": "Variants",
          "snippet": "const Variants = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarGroupVariant).map((variantKey) => (\n      <AvatarGroupStory\n        key={variantKey}\n        variant={\n          AvatarGroupVariant[variantKey as keyof typeof AvatarGroupVariant]\n        }\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatargroup--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <ScrollView>\n    {Object.keys(AvatarGroupSize).map((sizeKey) => (\n      <View key={sizeKey} style={{ gap: 4, marginBottom: 16 }}>\n        <AvatarGroupStory\n          variant={AvatarGroupVariant.Account}\n          size={AvatarGroupSize[sizeKey as keyof typeof AvatarGroupSize]}\n        />\n        <AvatarGroupStory\n          variant={AvatarGroupVariant.Favicon}\n          size={AvatarGroupSize[sizeKey as keyof typeof AvatarGroupSize]}\n        />\n        <AvatarGroupStory\n          variant={AvatarGroupVariant.Network}\n          size={AvatarGroupSize[sizeKey as keyof typeof AvatarGroupSize]}\n        />\n        <AvatarGroupStory\n          variant={AvatarGroupVariant.Token}\n          size={AvatarGroupSize[sizeKey as keyof typeof AvatarGroupSize]}\n        />\n      </View>\n    ))}\n  </ScrollView>\n);"
        },
        {
          "id": "components-avatargroup--is-reverse",
          "name": "Is Reverse",
          "snippet": "const IsReverse = () => (\n  <View style={{ gap: 16 }}>\n    <View style={{ gap: 4, alignItems: 'flex-start' }}>\n      <AvatarGroupStory variant={AvatarGroupVariant.Account} />\n      <AvatarGroupStory variant={AvatarGroupVariant.Account} isReverse />\n    </View>\n    <View style={{ gap: 4, alignItems: 'flex-start' }}>\n      <AvatarGroupStory variant={AvatarGroupVariant.Favicon} />\n      <AvatarGroupStory variant={AvatarGroupVariant.Favicon} isReverse />\n    </View>\n    <View style={{ gap: 4, alignItems: 'flex-start' }}>\n      <AvatarGroupStory variant={AvatarGroupVariant.Network} />\n      <AvatarGroupStory variant={AvatarGroupVariant.Network} isReverse />\n    </View>\n    <View style={{ gap: 4, alignItems: 'flex-start' }}>\n      <AvatarGroupStory variant={AvatarGroupVariant.Token} />\n      <AvatarGroupStory variant={AvatarGroupVariant.Token} isReverse />\n    </View>\n  </View>\n);"
        }
      ],
      "import": "import { AvatarGroup } from '@metamask/design-system-react-native';\nimport { ScrollView, View } from 'react-native';\nimport { AvatarGroupVariant, AvatarGroupSize } from '@metamask/design-system-shared';"
    },
    "components-avataricon": {
      "id": "components-avataricon",
      "name": "AvatarIcon",
      "path": "../../packages/design-system-react-native/src/components/AvatarIcon/AvatarIcon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarIcon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarIcon/AvatarIcon.tsx",
        "actualName": "AvatarIcon",
        "exportName": "AvatarIcon",
        "props": {
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'name'"
                }
              ],
              "raw": "Omit<IconProps, 'name'>"
            },
            "description": "Optional prop to pass additional properties to the icon"
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "shape": {
            "defaultValue": {
              "value": "'circle'",
              "computed": false
            },
            "required": false
          },
          "severity": {
            "defaultValue": {
              "value": "'neutral'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avataricon--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarIcon\n    size={AvatarIconSize.Md}\n    severity={AvatarIconSeverity.Neutral}\n    iconName={IconName.Arrow2UpRight}\n    twClassName=\"\" />;"
        },
        {
          "id": "components-avataricon--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarIconSize).map((sizeKey) => (\n      <AvatarIcon\n        key={sizeKey}\n        size={AvatarIconSize[sizeKey as keyof typeof AvatarIconSize]}\n        iconName={IconName.Arrow2UpRight}\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avataricon--severities",
          "name": "Severities",
          "snippet": "const Severities = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarIconSeverity).map((severityKey) => (\n      <AvatarIcon\n        key={severityKey}\n        severity={\n          AvatarIconSeverity[severityKey as keyof typeof AvatarIconSeverity]\n        }\n        iconName={IconName.Arrow2UpRight}\n      />\n    ))}\n  </View>\n);"
        }
      ],
      "import": "import { AvatarIcon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarIconSize, AvatarIconSeverity, IconName } from '@metamask/design-system-shared';"
    },
    "components-avatarnetwork": {
      "id": "components-avatarnetwork",
      "name": "AvatarNetwork",
      "path": "../../packages/design-system-react-native/src/components/AvatarNetwork/AvatarNetwork.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarNetwork",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarNetwork/AvatarNetwork.tsx",
        "actualName": "AvatarNetwork",
        "exportName": "AvatarNetwork",
        "props": {
          "src": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "ReactComponentType",
                  "raw": "React.ComponentType<SvgProps>",
                  "elements": [
                    {
                      "name": "SvgProps"
                    }
                  ]
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{ uri?: string }",
                  "signature": {
                    "properties": [
                      {
                        "key": "uri",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "description": "Optional prop for the source of the image or SVG."
          },
          "imageOrSvgProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ImageOrSvgBaseProps & {\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to set the width of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  width?: number | string;\n  /**\n   * Optional prop to set the height of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  height?: number | string;\n  /**\n   * Optional prop to set callback triggered when the image has loaded successfully.\n   */\n  onImageLoad?: (event: ImageLoadEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the image.\n   */\n  onImageError?: (errorEvent: ImageErrorEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the SVG.\n   */\n  onSvgError?: (error: Error) => void;\n  /**\n   * Optional prop for style overrides for the image/SVG container.\n   */\n  style?: StyleProp<ImageStyle>;\n  /**\n   * Additional props to pass to the Image component, excluding\n   * the 'source' prop (which is handled separately).\n   */\n  imageProps?: Omit<ImageProps, 'source'>;\n  /**\n   * Additional props to pass to the Svg component, excluding\n   * the 'uri' prop (which is handled separately).\n   */\n  svgProps?: Omit<SvgProps, 'uri'>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "width",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the width of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "height",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the height of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "onImageLoad",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(event: ImageLoadEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  cacheType: 'none' | 'disk' | 'memory';\n  source: {\n    url: string;\n    width: number;\n    height: number;\n    mediaType: string | null;\n    isAnimated?: boolean;\n  };\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "cacheType",
                                            "value": {
                                              "name": "union",
                                              "raw": "'none' | 'disk' | 'memory'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'none'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'disk'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'memory'"
                                                }
                                              ],
                                              "required": true
                                            }
                                          },
                                          {
                                            "key": "source",
                                            "value": {
                                              "name": "signature",
                                              "type": "object",
                                              "raw": "{\n  url: string;\n  width: number;\n  height: number;\n  mediaType: string | null;\n  isAnimated?: boolean;\n}",
                                              "signature": {
                                                "properties": [
                                                  {
                                                    "key": "url",
                                                    "value": {
                                                      "name": "string",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "width",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "height",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "mediaType",
                                                    "value": {
                                                      "name": "union",
                                                      "raw": "string | null",
                                                      "elements": [
                                                        {
                                                          "name": "string"
                                                        },
                                                        {
                                                          "name": "null"
                                                        }
                                                      ],
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "isAnimated",
                                                    "value": {
                                                      "name": "boolean",
                                                      "required": false
                                                    }
                                                  }
                                                ]
                                              },
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "event"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when the image has loaded successfully."
                          },
                          {
                            "key": "onImageError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(errorEvent: ImageErrorEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  error: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "error",
                                            "value": {
                                              "name": "string",
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "errorEvent"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the image."
                          },
                          {
                            "key": "onSvgError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(error: Error) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "Error"
                                    },
                                    "name": "error"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the SVG."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ImageStyle"
                                }
                              ],
                              "raw": "StyleProp<ImageStyle>",
                              "required": false
                            },
                            "description": "Optional prop for style overrides for the image/SVG container."
                          },
                          {
                            "key": "imageProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "ImageProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'source'"
                                }
                              ],
                              "raw": "Omit<ImageProps, 'source'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Image component, excluding\nthe 'source' prop (which is handled separately)."
                          },
                          {
                            "key": "svgProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "SvgProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'uri'"
                                }
                              ],
                              "raw": "Omit<SvgProps, 'uri'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Svg component, excluding\nthe 'uri' prop (which is handled separately)."
                          }
                        ]
                      }
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "src",
                            "value": {
                              "name": "union",
                              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "ReactComponentType",
                                  "raw": "React.ComponentType<SvgProps>",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    }
                                  ]
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{ uri?: string }",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "uri",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "required": true
                            },
                            "description": "Required prop for the source of the image or SVG.\nThis prop determines whether a local image, a local SVG component,\nor a remote image/SVG (via URI) is rendered."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<ImageOrSvgProps>"
            },
            "description": "Optional prop to pass to the underlying ImageOrSvg element.\nUseful for overriding the default alt text which is the network name."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avatarnetwork--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarNetwork\n    size={AvatarNetworkSize.Md}\n    twClassName=\"\"\n    src={SAMPLE_AVATARNETWORK_URIS[0]} />;"
        },
        {
          "id": "components-avatarnetwork--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarNetworkSize).map((sizeKey) => (\n      <AvatarNetwork\n        src={SAMPLE_AVATARNETWORK_URIS[0]}\n        key={sizeKey}\n        size={AvatarNetworkSize[sizeKey as keyof typeof AvatarNetworkSize]}\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarnetwork--sample-networks",
          "name": "Sample Networks",
          "snippet": "const SampleNetworks = () => (\n  <View style={{ gap: 16 }}>\n    {SAMPLE_AVATARNETWORK_URIS.map((networkSrc, index) => (\n      <AvatarNetwork src={networkSrc} key={`network-${index}`} />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatarnetwork--fallback",
          "name": "Fallback",
          "snippet": "const Fallback = () => (\n  <View style={{ flexDirection: 'row', gap: 16 }}>\n    <AvatarNetwork name=\"Ethereum\" fallbackText=\"ETH\" />\n    <AvatarNetwork name=\"Arbitrum\" />\n    <AvatarNetwork />\n  </View>\n);"
        }
      ],
      "import": "import { AvatarNetwork } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarNetworkSize } from '@metamask/design-system-shared';"
    },
    "components-avatartoken": {
      "id": "components-avatartoken",
      "name": "AvatarToken",
      "path": "../../packages/design-system-react-native/src/components/AvatarToken/AvatarToken.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "AvatarToken",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/AvatarToken/AvatarToken.tsx",
        "actualName": "AvatarToken",
        "exportName": "AvatarToken",
        "props": {
          "src": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "ReactComponentType",
                  "raw": "React.ComponentType<SvgProps>",
                  "elements": [
                    {
                      "name": "SvgProps"
                    }
                  ]
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{ uri?: string }",
                  "signature": {
                    "properties": [
                      {
                        "key": "uri",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "description": "Optional prop for the source of the image or SVG."
          },
          "imageOrSvgProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ImageOrSvgBaseProps & {\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to set the width of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  width?: number | string;\n  /**\n   * Optional prop to set the height of the image/SVG.\n   * Accepts numbers (pixels) or string values (like percentages).\n   */\n  height?: number | string;\n  /**\n   * Optional prop to set callback triggered when the image has loaded successfully.\n   */\n  onImageLoad?: (event: ImageLoadEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the image.\n   */\n  onImageError?: (errorEvent: ImageErrorEventData) => void;\n  /**\n   * Optional prop to set callback triggered when there is an error rendering the SVG.\n   */\n  onSvgError?: (error: Error) => void;\n  /**\n   * Optional prop for style overrides for the image/SVG container.\n   */\n  style?: StyleProp<ImageStyle>;\n  /**\n   * Additional props to pass to the Image component, excluding\n   * the 'source' prop (which is handled separately).\n   */\n  imageProps?: Omit<ImageProps, 'source'>;\n  /**\n   * Additional props to pass to the Svg component, excluding\n   * the 'uri' prop (which is handled separately).\n   */\n  svgProps?: Omit<SvgProps, 'uri'>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "width",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the width of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "height",
                            "value": {
                              "name": "union",
                              "raw": "number | string",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "string"
                                }
                              ],
                              "required": false
                            },
                            "description": "Optional prop to set the height of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
                          },
                          {
                            "key": "onImageLoad",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(event: ImageLoadEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  cacheType: 'none' | 'disk' | 'memory';\n  source: {\n    url: string;\n    width: number;\n    height: number;\n    mediaType: string | null;\n    isAnimated?: boolean;\n  };\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "cacheType",
                                            "value": {
                                              "name": "union",
                                              "raw": "'none' | 'disk' | 'memory'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'none'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'disk'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'memory'"
                                                }
                                              ],
                                              "required": true
                                            }
                                          },
                                          {
                                            "key": "source",
                                            "value": {
                                              "name": "signature",
                                              "type": "object",
                                              "raw": "{\n  url: string;\n  width: number;\n  height: number;\n  mediaType: string | null;\n  isAnimated?: boolean;\n}",
                                              "signature": {
                                                "properties": [
                                                  {
                                                    "key": "url",
                                                    "value": {
                                                      "name": "string",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "width",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "height",
                                                    "value": {
                                                      "name": "number",
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "mediaType",
                                                    "value": {
                                                      "name": "union",
                                                      "raw": "string | null",
                                                      "elements": [
                                                        {
                                                          "name": "string"
                                                        },
                                                        {
                                                          "name": "null"
                                                        }
                                                      ],
                                                      "required": true
                                                    }
                                                  },
                                                  {
                                                    "key": "isAnimated",
                                                    "value": {
                                                      "name": "boolean",
                                                      "required": false
                                                    }
                                                  }
                                                ]
                                              },
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "event"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when the image has loaded successfully."
                          },
                          {
                            "key": "onImageError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(errorEvent: ImageErrorEventData) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  error: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "error",
                                            "value": {
                                              "name": "string",
                                              "required": true
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    "name": "errorEvent"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the image."
                          },
                          {
                            "key": "onSvgError",
                            "value": {
                              "name": "signature",
                              "type": "function",
                              "raw": "(error: Error) => void",
                              "signature": {
                                "arguments": [
                                  {
                                    "type": {
                                      "name": "Error"
                                    },
                                    "name": "error"
                                  }
                                ],
                                "return": {
                                  "name": "void"
                                }
                              },
                              "required": false
                            },
                            "description": "Optional prop to set callback triggered when there is an error rendering the SVG."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ImageStyle"
                                }
                              ],
                              "raw": "StyleProp<ImageStyle>",
                              "required": false
                            },
                            "description": "Optional prop for style overrides for the image/SVG container."
                          },
                          {
                            "key": "imageProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "ImageProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'source'"
                                }
                              ],
                              "raw": "Omit<ImageProps, 'source'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Image component, excluding\nthe 'source' prop (which is handled separately)."
                          },
                          {
                            "key": "svgProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "SvgProps"
                                },
                                {
                                  "name": "literal",
                                  "value": "'uri'"
                                }
                              ],
                              "raw": "Omit<SvgProps, 'uri'>",
                              "required": false
                            },
                            "description": "Additional props to pass to the Svg component, excluding\nthe 'uri' prop (which is handled separately)."
                          }
                        ]
                      }
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Required prop for the source of the image or SVG.\n   * This prop determines whether a local image, a local SVG component,\n   * or a remote image/SVG (via URI) is rendered.\n   */\n  src: ImageOrSvgSrc;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "src",
                            "value": {
                              "name": "union",
                              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
                              "elements": [
                                {
                                  "name": "number"
                                },
                                {
                                  "name": "ReactComponentType",
                                  "raw": "React.ComponentType<SvgProps>",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    }
                                  ]
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{ uri?: string }",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "uri",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              ],
                              "required": true
                            },
                            "description": "Required prop for the source of the image or SVG.\nThis prop determines whether a local image, a local SVG component,\nor a remote image/SVG (via URI) is rendered."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<ImageOrSvgProps>"
            },
            "description": "Optional prop to pass to the underlying ImageOrSvg element\nUseful for overriding the default alt text which is the dapp name"
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-avatartoken--default",
          "name": "Default",
          "snippet": "const Default = () => <AvatarToken size={AvatarTokenSize.Md} twClassName=\"\" src={SAMPLE_AVATARTOKEN_URIS[0]} />;"
        },
        {
          "id": "components-avatartoken--src",
          "name": "Src",
          "snippet": "const Src = () => (\n  <View style={{ flexDirection: 'row', gap: 16 }}>\n    <AvatarToken\n      name=\"Bitcoin\"\n      fallbackText=\"BTC\"\n      src={{ uri: 'https://cryptologos.cc/logos/bitcoin-btc-logo.png?v=040' }}\n    />\n    <AvatarToken\n      name=\"Ethereum\"\n      fallbackText=\"ETH\"\n      src={SAMPLE_AVATARTOKEN_URIS[1]}\n    />\n  </View>\n);"
        },
        {
          "id": "components-avatartoken--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(AvatarTokenSize).map((sizeKey) => (\n      <AvatarToken\n        src={SAMPLE_AVATARTOKEN_URIS[0]}\n        key={sizeKey}\n        size={AvatarTokenSize[sizeKey as keyof typeof AvatarTokenSize]}\n      />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatartoken--sample-tokens",
          "name": "Sample Tokens",
          "snippet": "const SampleTokens = () => (\n  <View style={{ gap: 16 }}>\n    {SAMPLE_AVATARTOKEN_URIS.map((tokenSrc, index) => (\n      <AvatarToken src={tokenSrc} key={`token-${index}`} />\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-avatartoken--fallback",
          "name": "Fallback",
          "snippet": "const Fallback = () => (\n  <View style={{ flexDirection: 'row', gap: 16 }}>\n    <AvatarToken name=\"Bitcoin\" fallbackText=\"BTC\" />\n    <AvatarToken name=\"Ethereum\" />\n    <AvatarToken />\n    <AvatarToken\n      name=\"Unavailable token\"\n      fallbackText=\"UT\"\n      src={{ uri: 'https://example.com/unavailable-token.png' }}\n    />\n  </View>\n);"
        }
      ],
      "import": "import { AvatarToken } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { AvatarTokenSize } from '.';"
    },
    "components-badgecount": {
      "id": "components-badgecount",
      "name": "BadgeCount",
      "path": "../../packages/design-system-react-native/src/components/BadgeCount/BadgeCount.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BadgeCount",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BadgeCount/BadgeCount.tsx",
        "actualName": "BadgeCount",
        "exportName": "BadgeCount",
        "props": {
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Optional props to be passed to the Text component used by count"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "max": {
            "defaultValue": {
              "value": "99",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-badgecount--default",
          "name": "Default",
          "snippet": "const Default = () => <BadgeCount size={BadgeCountSize.Md} count={8} max={99} twClassName=\"\" />;"
        },
        {
          "id": "components-badgecount--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <Box flexDirection={BoxFlexDirection.Row} gap={2}>\n    <BadgeCount size={BadgeCountSize.Md} count={100} />\n    <BadgeCount size={BadgeCountSize.Lg} count={100} />\n  </Box>\n);"
        },
        {
          "id": "components-badgecount--max",
          "name": "Max",
          "snippet": "const Max = () => (\n  <Box flexDirection={BoxFlexDirection.Row} gap={2}>\n    <BadgeCount count={10} />\n    <BadgeCount count={100} />\n  </Box>\n);"
        }
      ],
      "import": "import { BadgeCount, Box } from '@metamask/design-system-react-native';\nimport { BadgeCountSize } from '@metamask/design-system-shared';"
    },
    "components-badgeicon": {
      "id": "components-badgeicon",
      "name": "BadgeIcon",
      "path": "../../packages/design-system-react-native/src/components/BadgeIcon/BadgeIcon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BadgeIcon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BadgeIcon/BadgeIcon.tsx",
        "actualName": "BadgeIcon",
        "exportName": "BadgeIcon",
        "props": {
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'name'"
                }
              ],
              "raw": "Omit<IconProps, 'name'>"
            },
            "description": "Optional prop to pass additional properties to the icon"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-badgeicon--default",
          "name": "Default",
          "snippet": "const Default = () => <BadgeIcon iconName={IconName.Add} twClassName=\"\" />;"
        }
      ],
      "import": "import { BadgeIcon } from '@metamask/design-system-react-native';\nimport { IconName } from '@metamask/design-system-shared';"
    },
    "components-badgenetwork": {
      "id": "components-badgenetwork",
      "name": "BadgeNetwork",
      "path": "../../packages/design-system-react-native/src/components/BadgeNetwork/BadgeNetwork.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BadgeNetwork",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BadgeNetwork/BadgeNetwork.tsx",
        "actualName": "BadgeNetwork",
        "exportName": "BadgeNetwork"
      },
      "stories": [
        {
          "id": "components-badgenetwork--default",
          "name": "Default",
          "snippet": "const Default = () => <BadgeNetwork twClassName=\"\" src={SAMPLE_AVATARNETWORK_URIS[0]} />;"
        },
        {
          "id": "components-badgenetwork--sample-networks",
          "name": "Sample Networks",
          "snippet": "const SampleNetworks = () => (\n  <View style={{ gap: 16 }}>\n    {SAMPLE_AVATARNETWORK_URIS.map((networkSrc, index) => (\n      <BadgeNetwork src={networkSrc} key={`badgenetwork-${index}`} />\n    ))}\n  </View>\n);"
        }
      ],
      "import": "import { BadgeNetwork } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-badgestatus": {
      "id": "components-badgestatus",
      "name": "BadgeStatus",
      "path": "../../packages/design-system-react-native/src/components/BadgeStatus/BadgeStatus.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BadgeStatus",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BadgeStatus/BadgeStatus.tsx",
        "actualName": "BadgeStatus",
        "exportName": "BadgeStatus",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "hasBorder": {
            "defaultValue": {
              "value": "true",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-badgestatus--default",
          "name": "Default",
          "snippet": "const Default = () => <BadgeStatusStoryWrapper>\n    <BadgeStatus\n        size={BadgeStatusSize.Md}\n        status={BadgeStatusStatus.Active}\n        hasBorder\n        twClassName=\"\" />\n</BadgeStatusStoryWrapper>;"
        },
        {
          "id": "components-badgestatus--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <BadgeStatusStoryWrapper style={{ gap: 16 }}>\n    {Object.keys(BadgeStatusSize).map((sizeKey) => (\n      <BadgeStatus\n        key={sizeKey}\n        size={BadgeStatusSize[sizeKey as keyof typeof BadgeStatusSize]}\n        status={BadgeStatusStatus.Active}\n      />\n    ))}\n  </BadgeStatusStoryWrapper>\n);"
        },
        {
          "id": "components-badgestatus--statuses",
          "name": "Statuses",
          "snippet": "const Statuses = () => (\n  <BadgeStatusStoryWrapper style={{ gap: 16 }}>\n    {Object.keys(BadgeStatusStatus).map((statusKey) => (\n      <BadgeStatus\n        key={statusKey}\n        status={\n          BadgeStatusStatus[statusKey as keyof typeof BadgeStatusStatus]\n        }\n      />\n    ))}\n  </BadgeStatusStoryWrapper>\n);"
        },
        {
          "id": "components-badgestatus--has-border",
          "name": "Has Border",
          "snippet": "const HasBorder = () => (\n  <BadgeStatusStoryWrapper style={{ gap: 16 }}>\n    {Object.keys(BadgeStatusStatus).map((statusKey) => (\n      <View key={statusKey} style={{ gap: 4 }}>\n        <BadgeStatus\n          status={\n            BadgeStatusStatus[statusKey as keyof typeof BadgeStatusStatus]\n          }\n        />\n        <BadgeStatus\n          status={\n            BadgeStatusStatus[statusKey as keyof typeof BadgeStatusStatus]\n          }\n          hasBorder={false}\n        />\n      </View>\n    ))}\n  </BadgeStatusStoryWrapper>\n);"
        }
      ],
      "import": "import { BadgeStatus } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { BadgeStatusSize, BadgeStatusStatus } from '@metamask/design-system-shared';"
    },
    "components-badgewrapper": {
      "id": "components-badgewrapper",
      "name": "BadgeWrapper",
      "path": "../../packages/design-system-react-native/src/components/BadgeWrapper/BadgeWrapper.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BadgeWrapper",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BadgeWrapper/BadgeWrapper.tsx",
        "actualName": "BadgeWrapper",
        "exportName": "BadgeWrapper",
        "props": {
          "childrenContainerProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional prop to pass additional props to the children container"
          },
          "badgeContainerProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional prop to pass additional props to the badge container"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "position": {
            "defaultValue": {
              "value": "'bottom-right'",
              "computed": false
            },
            "required": false
          },
          "positionAnchorShape": {
            "defaultValue": {
              "value": "'circular'",
              "computed": false
            },
            "required": false
          },
          "positionXOffset": {
            "defaultValue": {
              "value": "0",
              "computed": false
            },
            "required": false
          },
          "positionYOffset": {
            "defaultValue": {
              "value": "0",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-badgewrapper--default",
          "name": "Default",
          "snippet": "const Default = () => <View style={{ padding: 12 }}>\n    <BadgeWrapper\n        position={BadgeWrapperPosition.BottomRight}\n        positionAnchorShape={BadgeWrapperPositionAnchorShape.Circular}\n        positionXOffset={0}\n        positionYOffset={0}\n        badge={\n          <BadgeNetwork\n            name=\"ETH\"\n            src={{ uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg' }}\n          />\n        }>\n        <AvatarAccount\n            address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\"\n            size={AvatarAccountSize.Md} />\n    </BadgeWrapper>\n</View>;"
        },
        {
          "id": "components-badgewrapper--position",
          "name": "Position",
          "snippet": "const Position = () => (\n  <View style={{ gap: 20, padding: 12 }}>\n    {Object.keys(BadgeWrapperPosition).map((positionKey) => (\n      <View key={positionKey} style={{ gap: 12, flexDirection: 'row' }}>\n        {/* Position example with circular anchor shape */}\n        <BadgeWrapper\n          position={\n            BadgeWrapperPosition[\n              positionKey as keyof typeof BadgeWrapperPosition\n            ]\n          }\n          badge={\n            <BadgeNetwork\n              name=\"ETH\"\n              src={{\n                uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n              }}\n            />\n          }\n        >\n          <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n        </BadgeWrapper>\n        {/* Position example with rectangular anchor shape */}\n        <BadgeWrapper\n          position={\n            BadgeWrapperPosition[\n              positionKey as keyof typeof BadgeWrapperPosition\n            ]\n          }\n          positionAnchorShape={BadgeWrapperPositionAnchorShape.Rectangular}\n          badge={\n            <BadgeNetwork\n              name=\"ETH\"\n              src={{\n                uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n              }}\n            />\n          }\n        >\n          <AvatarNetwork\n            name=\"ETH\"\n            src={{\n              uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n            }}\n          />\n        </BadgeWrapper>\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-badgewrapper--position-anchor-shape",
          "name": "Position Anchor Shape",
          "snippet": "const PositionAnchorShape = () => (\n  <View style={{ gap: 20, padding: 12 }}>\n    <View style={{ gap: 12, flexDirection: 'row' }}>\n      {/* PositionAnchorShape example with circular anchor shape */}\n      <BadgeWrapper\n        badge={\n          <BadgeNetwork\n            name=\"ETH\"\n            src={{\n              uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n            }}\n          />\n        }\n      >\n        <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n      </BadgeWrapper>\n      {/* PositionAnchorShape example with rectangular anchor shape */}\n      <BadgeWrapper\n        badge={\n          <BadgeNetwork\n            name=\"ETH\"\n            src={{\n              uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n            }}\n          />\n        }\n        positionAnchorShape={BadgeWrapperPositionAnchorShape.Rectangular}\n      >\n        <AvatarNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      </BadgeWrapper>\n    </View>\n  </View>\n);"
        },
        {
          "id": "components-badgewrapper--position-x-offset",
          "name": "Position X Offset",
          "snippet": "const PositionXOffset = () => (\n  <View style={{ padding: 12, gap: 20 }}>\n    {/* No offset */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n    {/* With Offset */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n      positionXOffset={5}\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n  </View>\n);"
        },
        {
          "id": "components-badgewrapper--position-y-offset",
          "name": "Position Y Offset",
          "snippet": "const PositionYOffset = () => (\n  <View style={{ padding: 12, gap: 20, flexDirection: 'row' }}>\n    {/* No offset */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n    {/* With offset */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n      positionYOffset={5}\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n  </View>\n);"
        },
        {
          "id": "components-badgewrapper--custom-position",
          "name": "Custom Position",
          "snippet": "const CustomPosition = () => (\n  <View style={{ padding: 12, gap: 20, flexDirection: 'row' }}>\n    {/* No CustomPosition */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n    {/* With CustomPosition */}\n    <BadgeWrapper\n      badge={\n        <BadgeNetwork\n          name=\"ETH\"\n          src={{\n            uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg',\n          }}\n        />\n      }\n      customPosition={{\n        top: 5,\n        right: 10,\n      }}\n    >\n      <AvatarAccount address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />\n    </BadgeWrapper>\n  </View>\n);"
        },
        {
          "id": "components-badgewrapper--badge",
          "name": "Badge",
          "snippet": "const Badge = () => (\n  <View style={{ gap: 20, padding: 12 }}>\n    {/* Token examples. */}\n    <View style={{ flexDirection: 'row', gap: 16 }}>\n      {Object.values(AvatarTokenSize).map((size) => (\n        <BadgeWrapper\n          key={`token-${size}`}\n          position={BadgeWrapperPosition.BottomRight}\n          positionAnchorShape={BadgeWrapperPositionAnchorShape.Circular}\n          badge={\n            <BadgeNetwork name=\"ETH\" src={SAMPLE_AVATARNETWORK_URIS[3]} />\n          }\n        >\n          <AvatarToken size={size} src={SAMPLE_AVATARTOKEN_URIS[1]} />\n        </BadgeWrapper>\n      ))}\n    </View>\n    {/* Account examples. */}\n    <View style={{ flexDirection: 'row', gap: 16 }}>\n      {Object.values(AvatarAccountSize).map((size) => (\n        <BadgeWrapper\n          key={`account-${size}`}\n          position={BadgeWrapperPosition.BottomRight}\n          positionAnchorShape={BadgeWrapperPositionAnchorShape.Rectangular}\n          badge={\n            <BadgeNetwork name=\"ETH\" src={SAMPLE_AVATARNETWORK_URIS[3]} />\n          }\n        >\n          <AvatarAccount\n            size={size}\n            address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\"\n          />\n        </BadgeWrapper>\n      ))}\n    </View>\n    {/* Notification badge examples. */}\n    <View style={{ flexDirection: 'row', gap: 16 }}>\n      {Object.values(ButtonIconSize).map((size) => (\n        <BadgeWrapper\n          key={`notification-${size}`}\n          position={BadgeWrapperPosition.TopRight}\n          positionAnchorShape={BadgeWrapperPositionAnchorShape.Circular}\n          badge={<BadgeCount count={8} />}\n        >\n          <ButtonIcon\n            iconName={IconName.Menu}\n            size={size}\n            accessibilityLabel={`Open menu (${size})`}\n          />\n        </BadgeWrapper>\n      ))}\n    </View>\n    {/* Status indicator examples. */}\n    <View style={{ flexDirection: 'row', gap: 16 }}>\n      {Object.values(ButtonIconSize).map((size) => (\n        <BadgeWrapper\n          key={`status-${size}`}\n          position={BadgeWrapperPosition.TopRight}\n          positionAnchorShape={BadgeWrapperPositionAnchorShape.Circular}\n          badge={<BadgeStatus status={BadgeStatusStatus.Attention} />}\n        >\n          <ButtonIcon\n            iconName={IconName.Menu}\n            size={size}\n            accessibilityLabel={`Open menu (${size})`}\n          />\n        </BadgeWrapper>\n      ))}\n    </View>\n  </View>\n);"
        }
      ],
      "import": "import {\n  AvatarAccount,\n  AvatarNetwork,\n  AvatarToken,\n  BadgeCount,\n  BadgeNetwork,\n  BadgeStatus,\n  BadgeWrapper,\n  ButtonIcon,\n} from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { BadgeWrapperPosition, BadgeWrapperPositionAnchorShape } from '@metamask/design-system-shared';"
    },
    "components-banneralert": {
      "id": "components-banneralert",
      "name": "BannerAlert",
      "path": "../../packages/design-system-react-native/src/components/BannerAlert/BannerAlert.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BannerAlert",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BannerAlert/BannerAlert.tsx",
        "actualName": "BannerAlert",
        "exportName": "BannerAlert",
        "props": {
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the title `Text` when title is a string."
          },
          "descriptionProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the description `Text` when description is a string."
          },
          "childrenWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the children wrapper `Text` when children is a string."
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for the close button.\nIf provided, a close button is shown."
          },
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                      "elements": [
                        {
                          "name": "ButtonIconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "iconProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                      "elements": [
                                        {
                                          "name": "IconPropsShared"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "name": "Omit",
                                          "elements": [
                                            {
                                              "name": "SvgProps"
                                            },
                                            {
                                              "name": "union",
                                              "raw": "'color' | 'name'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'color'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'name'"
                                                }
                                              ]
                                            }
                                          ],
                                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<IconProps>",
                                  "required": false
                                },
                                "description": "Optional prop to pass additional properties to the icon"
                              },
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              },
                              {
                                "key": "style",
                                "value": {
                                  "name": "StyleProp",
                                  "elements": [
                                    {
                                      "name": "ViewStyle"
                                    }
                                  ],
                                  "raw": "StyleProp<ViewStyle>",
                                  "required": false
                                },
                                "description": "Optional prop to control the style."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "PressableProps"
                            },
                            {
                              "name": "literal",
                              "value": "'children'"
                            }
                          ],
                          "raw": "Omit<ButtonAnimatedProps, 'children'>"
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<ButtonIconProps>"
                },
                {
                  "name": "union",
                  "raw": "'iconName' | 'onPress'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'iconName'"
                    },
                    {
                      "name": "literal",
                      "value": "'onPress'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<ButtonIconProps>,\n  'iconName' | 'onPress'\n>"
            },
            "description": "Optional props for the close `ButtonIcon`.\nOnly used when `onClose` is provided."
          },
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                },
                {
                  "name": "union",
                  "raw": "'name' | 'size' | 'color'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'name'"
                    },
                    {
                      "name": "literal",
                      "value": "'size'"
                    },
                    {
                      "name": "literal",
                      "value": "'color'"
                    }
                  ]
                }
              ],
              "raw": "Omit<IconProps, 'name' | 'size' | 'color'>"
            },
            "description": ""
          },
          "severity": {
            "defaultValue": {
              "value": "'info'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-banneralert--default",
          "name": "Default",
          "snippet": "const Default = () => <BannerAlert\n    severity={BannerAlertSeverity.Info}\n    title=\"Title is sentence case no period\"\n    description=\"Description shouldn't repeat title. 1-3 lines.\"\n    actionButtonLabel=\"Action\"\n    actionButtonOnPress={() => undefined}\n    onClose={() => undefined} />;"
        },
        {
          "id": "components-banneralert--severity",
          "name": "Severity",
          "snippet": "const Severity = () => <View style={{ gap: 8 }}>\n    <BannerAlert\n        actionButtonLabel={undefined}\n        actionButtonOnPress={undefined}\n        onClose={undefined}\n        severity={BannerAlertSeverity.Neutral}\n        title=\"Neutral\">This is a neutral banner.\n              </BannerAlert>\n    <BannerAlert\n        actionButtonLabel={undefined}\n        actionButtonOnPress={undefined}\n        onClose={undefined}\n        severity={BannerAlertSeverity.Info}\n        title=\"Info\">This is an info banner.\n              </BannerAlert>\n    <BannerAlert\n        actionButtonLabel={undefined}\n        actionButtonOnPress={undefined}\n        onClose={undefined}\n        severity={BannerAlertSeverity.Success}\n        title=\"Success\">This is a success banner.\n              </BannerAlert>\n    <BannerAlert\n        actionButtonLabel={undefined}\n        actionButtonOnPress={undefined}\n        onClose={undefined}\n        severity={BannerAlertSeverity.Warning}\n        title=\"Warning\">This is a warning banner.\n              </BannerAlert>\n    <BannerAlert\n        actionButtonLabel={undefined}\n        actionButtonOnPress={undefined}\n        onClose={undefined}\n        severity={BannerAlertSeverity.Danger}\n        title=\"Danger\">This is a danger banner.\n              </BannerAlert>\n</View>;"
        },
        {
          "id": "components-banneralert--title",
          "name": "Title",
          "snippet": "const Title = () => <BannerAlert\n    title=\"Pass only a string through the title prop\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined} />;"
        },
        {
          "id": "components-banneralert--description",
          "name": "Description",
          "snippet": "const Description = () => <BannerAlert\n    title=\"Description prop demo\"\n    description=\"Pass only a string through the description prop or use children for richer content.\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined} />;"
        },
        {
          "id": "components-banneralert--children",
          "name": "Children",
          "snippet": "const Children = () => <BannerAlert\n    title=\"Children as rich content\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined}>\n    <Text>Children can include richer content and can be any React node.\n              </Text>\n</BannerAlert>;"
        },
        {
          "id": "components-banneralert--action-button-on-press",
          "name": "Action Button On Press",
          "snippet": "const ActionButtonOnPress = () => <BannerAlert\n    title=\"Action prop demo\"\n    actionButtonLabel=\"Learn more\"\n    actionButtonOnPress={() => undefined}\n    actionButtonProps={{\n      endIconName: IconName.Arrow2Right,\n    }}>Use actionButtonLabel for the text and actionButtonOnPress for interaction.</BannerAlert>;"
        },
        {
          "id": "components-banneralert--action-button-layout",
          "name": "Action Button Layout",
          "snippet": "const ActionButtonLayout = () => <View style={{ gap: 8 }}>\n    <BannerAlert\n        actionButtonLabel=\"Action\"\n        actionButtonOnPress={() => undefined}\n        onClose={() => undefined}\n        title=\"End\"\n        description=\"One-line description for short copy.\"\n        actionButtonLayout={BannerBaseActionButtonLayout.End} />\n    <BannerAlert\n        actionButtonLabel=\"Action\"\n        actionButtonOnPress={() => undefined}\n        onClose={() => undefined}\n        title=\"Below\"\n        description=\"Use Below when the body is longer or wraps across multiple lines so the action stays under the content.\"\n        actionButtonLayout={BannerBaseActionButtonLayout.Below} />\n</View>;"
        },
        {
          "id": "components-banneralert--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => <BannerAlert\n    title=\"onClose demo\"\n    onClose={() => undefined}\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined}>Use the close icon to trigger onClose.</BannerAlert>;"
        }
      ],
      "import": "import { BannerAlert, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { BannerAlertSeverity } from '.';\nimport { IconName } from '../Icon';"
    },
    "components-bannerbase": {
      "id": "components-bannerbase",
      "name": "BannerBase",
      "path": "../../packages/design-system-react-native/src/components/BannerBase/BannerBase.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BannerBase",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BannerBase/BannerBase.tsx",
        "actualName": "BannerBase",
        "exportName": "BannerBase",
        "props": {
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the title `Text` when title is a string."
          },
          "descriptionProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the description `Text` when description is a string."
          },
          "childrenWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props for the children wrapper `Text` when children is a string."
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for the close button.\nIf provided, a close button is shown."
          },
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                      "elements": [
                        {
                          "name": "ButtonIconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "iconProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                      "elements": [
                                        {
                                          "name": "IconPropsShared"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "name": "Omit",
                                          "elements": [
                                            {
                                              "name": "SvgProps"
                                            },
                                            {
                                              "name": "union",
                                              "raw": "'color' | 'name'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'color'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'name'"
                                                }
                                              ]
                                            }
                                          ],
                                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<IconProps>",
                                  "required": false
                                },
                                "description": "Optional prop to pass additional properties to the icon"
                              },
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              },
                              {
                                "key": "style",
                                "value": {
                                  "name": "StyleProp",
                                  "elements": [
                                    {
                                      "name": "ViewStyle"
                                    }
                                  ],
                                  "raw": "StyleProp<ViewStyle>",
                                  "required": false
                                },
                                "description": "Optional prop to control the style."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "PressableProps"
                            },
                            {
                              "name": "literal",
                              "value": "'children'"
                            }
                          ],
                          "raw": "Omit<ButtonAnimatedProps, 'children'>"
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<ButtonIconProps>"
                },
                {
                  "name": "union",
                  "raw": "'iconName' | 'onPress'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'iconName'"
                    },
                    {
                      "name": "literal",
                      "value": "'onPress'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<ButtonIconProps>,\n  'iconName' | 'onPress'\n>"
            },
            "description": "Optional props for the close `ButtonIcon`.\nOnly used when `onClose` is provided."
          },
          "actionButtonLayout": {
            "defaultValue": {
              "value": "'below'",
              "computed": false
            },
            "required": false
          },
          "backgroundColor": {
            "defaultValue": {
              "value": "'bg-default'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-bannerbase--default",
          "name": "Default",
          "snippet": "const Default = () => <BannerBase\n    title=\"Title is sentence case no period\"\n    description=\"Description shouldn't repeat title. 1-3 lines.\"\n    actionButtonLabel=\"Action\"\n    actionButtonOnPress={() => undefined}\n    onClose={() => undefined}\n    closeButtonProps={{\n      testID: 'banner-base-close-button',\n    }}\n    startAccessory={<Icon name={IconName.Info} size={IconSize.Lg} />} />;"
        },
        {
          "id": "components-bannerbase--title",
          "name": "Title",
          "snippet": "const Title = () => <BannerBase\n    title=\"Pass only a string through the title prop\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined} />;"
        },
        {
          "id": "components-bannerbase--description",
          "name": "Description",
          "snippet": "const Description = () => <BannerBase\n    description=\"Pass only a string through the description prop.\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined} />;"
        },
        {
          "id": "components-bannerbase--children",
          "name": "Children",
          "snippet": "const Children = () => <BannerBase\n    title=\"Children as rich content\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined}>\n    <Text>Children can include richer content and can be any React node.\n              </Text>\n</BannerBase>;"
        },
        {
          "id": "components-bannerbase--action-button-on-press",
          "name": "Action Button On Press",
          "snippet": "const ActionButtonOnPress = () => <BannerBase\n    title=\"Action prop demo\"\n    actionButtonLabel=\"Learn more\"\n    actionButtonOnPress={() => undefined}\n    actionButtonProps={{\n      endIconName: IconName.Arrow2Right,\n    }}>Use actionButtonLabel for the text and the action handler prop for interaction.</BannerBase>;"
        },
        {
          "id": "components-bannerbase--action-button-layout",
          "name": "Action Button Layout",
          "snippet": "const ActionButtonLayout = () => <View style={{ gap: 8 }}>\n    <BannerBase\n        actionButtonLabel=\"Action\"\n        actionButtonOnPress={() => undefined}\n        onClose={() => undefined}\n        closeButtonProps={{\n          testID: 'banner-base-close-button',\n        }}\n        title=\"End\"\n        description=\"One-line description for short copy.\"\n        actionButtonLayout={BannerBaseActionButtonLayout.End}\n        startAccessory={<Icon name={IconName.Info} size={IconSize.Lg} />} />\n    <BannerBase\n        actionButtonLabel=\"Action\"\n        actionButtonOnPress={() => undefined}\n        onClose={() => undefined}\n        closeButtonProps={{\n          testID: 'banner-base-close-button',\n        }}\n        title=\"Below\"\n        description=\"Use Below when the body is longer or wraps across multiple lines so the action stays under the content.\"\n        actionButtonLayout={BannerBaseActionButtonLayout.Below}\n        startAccessory={<Icon name={IconName.Info} size={IconSize.Lg} />} />\n</View>;"
        },
        {
          "id": "components-bannerbase--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => <BannerBase\n    title=\"onClose demo\"\n    onClose={() => undefined}\n    closeButtonProps={{\n      testID: 'banner-base-close-button',\n    }}\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined}>Use the close icon to trigger onClose.</BannerBase>;"
        },
        {
          "id": "components-bannerbase--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <BannerBase\n    title=\"Start accessory demo\"\n    actionButtonLabel={undefined}\n    actionButtonOnPress={undefined}\n    startAccessory={<Icon name={IconName.Info} size={IconSize.Lg} />}>Pass any React node through startAccessory.</BannerBase>;"
        }
      ],
      "import": "import { BannerBase, Icon, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { IconName } from '../Icon';"
    },
    "components-bottomsheet": {
      "id": "components-bottomsheet",
      "name": "BottomSheet",
      "path": "../../packages/design-system-react-native/src/components/BottomSheet/BottomSheet.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [
          {
            "name": "onCloseBottomSheet",
            "docblock": null,
            "modifiers": [],
            "params": [
              {
                "name": "callback",
                "optional": false,
                "type": null
              }
            ],
            "returns": null
          },
          {
            "name": "onOpenBottomSheet",
            "docblock": null,
            "modifiers": [],
            "params": [
              {
                "name": "callback",
                "optional": false,
                "type": null
              }
            ],
            "returns": null
          }
        ],
        "displayName": "BottomSheet",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BottomSheet/BottomSheet.tsx",
        "actualName": "BottomSheet",
        "exportName": "BottomSheet",
        "props": {
          "goBack": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback. Will be **always** invoked when provided.\nThis callback serves as a replacement for `shouldNavigateBack` prop."
          },
          "keyboardAvoidingViewEnabled": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional boolean that indicates if the KeyboardAvoidingView is enabled.\n\n@default true",
            "defaultValue": {
              "value": "true",
              "computed": false
            }
          },
          "children": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional content to display inside the dialog."
          },
          "isFullscreen": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to toggle full screen state of BottomSheetDialog.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isInteractable": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional boolean that indicates if the sheet is swippable.\nThis affects whether or not tapping on the overlay will dismiss\nthe sheet as well, and whether the drag handle indicator is visible.\nWhen false, the drag handle is not visible.\n\n@default true",
            "defaultValue": {
              "value": "true",
              "computed": false
            }
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(hasPendingAction?: boolean) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "hasPendingAction"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback that gets triggered when the sheet is closed."
          },
          "onOpen": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(hasPendingAction?: boolean) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "hasPendingAction"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback that gets triggered when the sheet is opened."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Tailwind CSS classes for the dialog container."
          }
        }
      },
      "stories": [
        {
          "id": "components-bottomsheet--default",
          "name": "Default",
          "snippet": "const Default = () => <DefaultTemplate isInteractable isFullscreen={false} keyboardAvoidingViewEnabled />;"
        },
        {
          "id": "components-bottomsheet--is-interactable",
          "name": "Is Interactable",
          "snippet": "const IsInteractable = () => <DefaultTemplate isInteractable={false} isFullscreen={false} />;"
        },
        {
          "id": "components-bottomsheet--is-fullscreen",
          "name": "Is Fullscreen",
          "snippet": "const IsFullscreen = () => <DefaultTemplate isInteractable isFullscreen />;"
        },
        {
          "id": "components-bottomsheet--imperative-control",
          "name": "Imperative Control",
          "snippet": "const ImperativeControl = () => <ImperativeControlTemplate isInteractable />;"
        },
        {
          "id": "components-bottomsheet--scrollable-list",
          "name": "Scrollable List",
          "snippet": "const ScrollableList = () => <ScrollableListTemplate isInteractable isFullscreen={false} keyboardAvoidingViewEnabled />;"
        }
      ],
      "import": "import { BottomSheet, BottomSheetFooter, BottomSheetHeader, Box, Button, Text } from '@metamask/design-system-react-native';\nimport { Pressable, View } from 'react-native';\nimport { ScrollView } from 'react-native-gesture-handler';"
    },
    "components-bottomsheetdialog": {
      "id": "components-bottomsheetdialog",
      "name": "BottomSheetDialog",
      "path": "../../packages/design-system-react-native/src/components/BottomSheetDialog/BottomSheetDialog.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [
          {
            "name": "onOpenDialog",
            "docblock": null,
            "modifiers": [],
            "params": [
              {
                "name": "callback",
                "optional": true,
                "type": {
                  "name": "signature",
                  "type": "function",
                  "raw": "() => void",
                  "signature": {
                    "arguments": [],
                    "return": {
                      "name": "void"
                    }
                  }
                }
              }
            ],
            "returns": null
          }
        ],
        "displayName": "BottomSheetDialog",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BottomSheetDialog/BottomSheetDialog.tsx",
        "actualName": "BottomSheetDialog",
        "exportName": "BottomSheetDialog",
        "props": {
          "children": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional content to display inside the dialog."
          },
          "isFullscreen": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to toggle full screen state of BottomSheetDialog.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isInteractable": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional boolean that indicates if the sheet is swippable.\nThis affects whether or not tapping on the overlay will dismiss\nthe sheet as well, and whether the drag handle indicator is visible.\nWhen false, the drag handle is not visible.\n\n@default true",
            "defaultValue": {
              "value": "true",
              "computed": false
            }
          },
          "keyboardAvoidingViewEnabled": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional boolean that indicates if the KeyboardAvoidingView is enabled.\n\n@default true",
            "defaultValue": {
              "value": "true",
              "computed": false
            }
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(hasPendingAction?: boolean) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "hasPendingAction"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback that gets triggered when the sheet is closed."
          },
          "onOpen": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(hasPendingAction?: boolean) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "hasPendingAction"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback that gets triggered when the sheet is opened."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Tailwind CSS classes for the dialog container."
          }
        }
      },
      "stories": [
        {
          "id": "components-bottomsheetdialog--default",
          "name": "Default",
          "snippet": "const Default = () => <BottomSheetDialog isFullscreen={false} isInteractable keyboardAvoidingViewEnabled>(<Box twClassName=\"p-4\">\n      <Text>BottomSheetDialog content</Text>\n    </Box>)</BottomSheetDialog>;"
        },
        {
          "id": "components-bottomsheetdialog--is-fullscreen",
          "name": "Is Fullscreen",
          "snippet": "const IsFullscreen = () => <BottomSheetDialog isFullscreen isInteractable>(<Box twClassName=\"p-4 flex-1\">\n      <Text>Fullscreen BottomSheetDialog content</Text>\n    </Box>)</BottomSheetDialog>;"
        },
        {
          "id": "components-bottomsheetdialog--is-interactable",
          "name": "Is Interactable",
          "snippet": "const IsInteractable = () => <BottomSheetDialog isInteractable={false}>(<Box twClassName=\"p-4\">\n      <Text>\n        Non-interactable dialog (no drag handle, no swipe to dismiss)\n      </Text>\n    </Box>)</BottomSheetDialog>;"
        },
        {
          "id": "components-bottomsheetdialog--imperative-control",
          "name": "Imperative Control",
          "snippet": "const ImperativeControl = () => <ImperativeControlTemplate isInteractable />;"
        }
      ],
      "import": "import { BottomSheetDialog, Box, Text } from '@metamask/design-system-react-native';\nimport { Pressable, View } from 'react-native';\nimport { Box } from '../Box';\nimport { Text } from '../Text';"
    },
    "components-bottomsheetfooter": {
      "id": "components-bottomsheetfooter",
      "name": "BottomSheetFooter",
      "path": "../../packages/design-system-react-native/src/components/BottomSheetFooter/BottomSheetFooter.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BottomSheetFooter",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BottomSheetFooter/BottomSheetFooter.tsx",
        "actualName": "BottomSheetFooter",
        "exportName": "BottomSheetFooter",
        "props": {
          "buttonsAlignment": {
            "required": false,
            "tsType": {
              "name": "ButtonsAlignment"
            },
            "description": "Optional prop to control the alignment of the buttons.\n\n@default ButtonsAlignment.Horizontal",
            "defaultValue": {
              "value": "ButtonsAlignment.Horizontal",
              "computed": true
            }
          },
          "primaryButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonPropsShared &\n(ButtonTertiaryProps | ButtonPrimaryProps | ButtonSecondaryProps)",
                  "elements": [
                    {
                      "name": "ButtonPropsShared"
                    },
                    {
                      "name": "unknown"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'variant'"
                }
              ],
              "raw": "Omit<ButtonProps, 'variant'>"
            },
            "description": "Optional props for the primary action button.\nRenders with ButtonVariant.Primary automatically.\nAppears second (rightmost in horizontal layout, bottom in vertical layout)."
          },
          "secondaryButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonPropsShared &\n(ButtonTertiaryProps | ButtonPrimaryProps | ButtonSecondaryProps)",
                  "elements": [
                    {
                      "name": "ButtonPropsShared"
                    },
                    {
                      "name": "unknown"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'variant'"
                }
              ],
              "raw": "Omit<ButtonProps, 'variant'>"
            },
            "description": "Optional props for the secondary action button.\nRenders with ButtonVariant.Secondary automatically.\nAppears first (leftmost in horizontal layout, top in vertical layout)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Tailwind CSS classes for the footer container."
          }
        }
      },
      "stories": [
        {
          "id": "components-bottomsheetfooter--default",
          "name": "Default",
          "snippet": "const Default = () => <BottomSheetFooter\n    buttonsAlignment={ButtonsAlignment.Vertical}\n    secondaryButtonProps={{\n      children: 'Cancel',\n      onPress: () => console.log('Cancel pressed'),\n    }}\n    primaryButtonProps={{\n      children: 'Submit',\n      onPress: () => console.log('Submit pressed'),\n    }} />;"
        },
        {
          "id": "components-bottomsheetfooter--primary-only",
          "name": "Primary Only",
          "snippet": "const PrimaryOnly = () => <BottomSheetFooter\n    primaryButtonProps={{\n      children: 'Confirm',\n      onPress: () => console.log('Confirm pressed'),\n    }} />;"
        },
        {
          "id": "components-bottomsheetfooter--secondary-only",
          "name": "Secondary Only",
          "snippet": "const SecondaryOnly = () => <BottomSheetFooter\n    secondaryButtonProps={{\n      children: 'Cancel',\n      onPress: () => console.log('Cancel pressed'),\n    }} />;"
        },
        {
          "id": "components-bottomsheetfooter--horizontal",
          "name": "Horizontal",
          "snippet": "const Horizontal = () => <BottomSheetFooter\n    buttonsAlignment={ButtonsAlignment.Horizontal}\n    secondaryButtonProps={{\n      children: 'Cancel',\n      onPress: () => console.log('Cancel pressed'),\n    }}\n    primaryButtonProps={{\n      children: 'Submit',\n      onPress: () => console.log('Submit pressed'),\n    }} />;"
        }
      ],
      "import": "import { BottomSheetFooter, Box, Text } from '@metamask/design-system-react-native';\nimport { ButtonsAlignment } from './BottomSheetFooter.types';"
    },
    "components-bottomsheetheader": {
      "id": "components-bottomsheetheader",
      "name": "BottomSheetHeader",
      "path": "../../packages/design-system-react-native/src/components/BottomSheetHeader/BottomSheetHeader.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BottomSheetHeader",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BottomSheetHeader/BottomSheetHeader.tsx",
        "actualName": "BottomSheetHeader",
        "exportName": "BottomSheetHeader",
        "props": {
          "onBack": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Callback function triggered when the back button is pressed.\nWhen provided, a back arrow ButtonIcon is rendered as the start accessory."
          },
          "backButtonProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                      "elements": [
                        {
                          "name": "ButtonIconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "iconProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                      "elements": [
                                        {
                                          "name": "IconPropsShared"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "name": "Omit",
                                          "elements": [
                                            {
                                              "name": "SvgProps"
                                            },
                                            {
                                              "name": "union",
                                              "raw": "'color' | 'name'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'color'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'name'"
                                                }
                                              ]
                                            }
                                          ],
                                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<IconProps>",
                                  "required": false
                                },
                                "description": "Optional prop to pass additional properties to the icon"
                              },
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              },
                              {
                                "key": "style",
                                "value": {
                                  "name": "StyleProp",
                                  "elements": [
                                    {
                                      "name": "ViewStyle"
                                    }
                                  ],
                                  "raw": "StyleProp<ViewStyle>",
                                  "required": false
                                },
                                "description": "Optional prop to control the style."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "PressableProps"
                            },
                            {
                              "name": "literal",
                              "value": "'children'"
                            }
                          ],
                          "raw": "Omit<ButtonAnimatedProps, 'children'>"
                        }
                      ]
                    },
                    {
                      "name": "union",
                      "raw": "'iconName' | 'onPress'",
                      "elements": [
                        {
                          "name": "literal",
                          "value": "'iconName'"
                        },
                        {
                          "name": "literal",
                          "value": "'onPress'"
                        }
                      ]
                    }
                  ],
                  "raw": "Omit<ButtonIconProps, 'iconName' | 'onPress'>"
                }
              ],
              "raw": "Partial<Omit<ButtonIconProps, 'iconName' | 'onPress'>>"
            },
            "description": "Props spread to the back ButtonIcon component for additional properties\nlike `testID` or `accessibilityLabel`. Use this for testing or accessibility purposes.\nNote: `iconName` and `onPress` are managed internally and excluded."
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Callback function triggered when the close button is pressed.\nWhen provided, a close ButtonIcon is rendered as the end accessory."
          },
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                      "elements": [
                        {
                          "name": "ButtonIconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "iconProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                      "elements": [
                                        {
                                          "name": "IconPropsShared"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "name": "Omit",
                                          "elements": [
                                            {
                                              "name": "SvgProps"
                                            },
                                            {
                                              "name": "union",
                                              "raw": "'color' | 'name'",
                                              "elements": [
                                                {
                                                  "name": "literal",
                                                  "value": "'color'"
                                                },
                                                {
                                                  "name": "literal",
                                                  "value": "'name'"
                                                }
                                              ]
                                            }
                                          ],
                                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<IconProps>",
                                  "required": false
                                },
                                "description": "Optional prop to pass additional properties to the icon"
                              },
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              },
                              {
                                "key": "style",
                                "value": {
                                  "name": "StyleProp",
                                  "elements": [
                                    {
                                      "name": "ViewStyle"
                                    }
                                  ],
                                  "raw": "StyleProp<ViewStyle>",
                                  "required": false
                                },
                                "description": "Optional prop to control the style."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "PressableProps"
                            },
                            {
                              "name": "literal",
                              "value": "'children'"
                            }
                          ],
                          "raw": "Omit<ButtonAnimatedProps, 'children'>"
                        }
                      ]
                    },
                    {
                      "name": "union",
                      "raw": "'iconName' | 'onPress'",
                      "elements": [
                        {
                          "name": "literal",
                          "value": "'iconName'"
                        },
                        {
                          "name": "literal",
                          "value": "'onPress'"
                        }
                      ]
                    }
                  ],
                  "raw": "Omit<ButtonIconProps, 'iconName' | 'onPress'>"
                }
              ],
              "raw": "Partial<Omit<ButtonIconProps, 'iconName' | 'onPress'>>"
            },
            "description": "Props spread to the close ButtonIcon component for additional properties\nlike `testID` or `accessibilityLabel`. Use this for testing or accessibility purposes.\nNote: `iconName` and `onPress` are managed internally and excluded."
          }
        }
      },
      "stories": [
        {
          "id": "components-bottomsheetheader--default",
          "name": "Default",
          "snippet": "const Default = () => <BottomSheetHeader>Sheet title</BottomSheetHeader>;"
        },
        {
          "id": "components-bottomsheetheader--with-title",
          "name": "With Title",
          "snippet": "const WithTitle = () => (\n  <BottomSheetHeader>Centered bottom sheet title</BottomSheetHeader>\n);"
        },
        {
          "id": "components-bottomsheetheader--on-back",
          "name": "On Back",
          "snippet": "const OnBack = () => (\n  <BottomSheetHeader onBack={() => null}>With back button</BottomSheetHeader>\n);"
        },
        {
          "id": "components-bottomsheetheader--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => (\n  <BottomSheetHeader onClose={() => null}>\n    With close button\n  </BottomSheetHeader>\n);"
        },
        {
          "id": "components-bottomsheetheader--on-back-and-on-close",
          "name": "On Back And On Close",
          "snippet": "const OnBackAndOnClose = () => (\n  <BottomSheetHeader onBack={() => null} onClose={() => null}>\n    Both buttons\n  </BottomSheetHeader>\n);"
        }
      ],
      "import": "import { BottomSheetHeader, Box, Text } from '@metamask/design-system-react-native';"
    },
    "components-bottomsheetoverlay": {
      "id": "components-bottomsheetoverlay",
      "name": "BottomSheetOverlay",
      "path": "../../packages/design-system-react-native/src/components/BottomSheetOverlay/BottomSheetOverlay.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BottomSheetOverlay",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BottomSheetOverlay/BottomSheetOverlay.tsx",
        "actualName": "BottomSheetOverlay",
        "exportName": "BottomSheetOverlay",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Tailwind CSS classes for the overlay container."
          },
          "onPress": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Callback function triggered when the overlay is pressed."
          },
          "touchableOpacityProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "TouchableOpacityProps"
                },
                {
                  "name": "union",
                  "raw": "'onPress' | 'style'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'onPress'"
                    },
                    {
                      "name": "literal",
                      "value": "'style'"
                    }
                  ]
                }
              ],
              "raw": "Omit<TouchableOpacityProps, 'onPress' | 'style'>"
            },
            "description": "Props spread to the TouchableOpacity component (e.g., testID for the button).\nNote: onPress should be passed as a top-level prop, not through this object."
          }
        }
      },
      "stories": [
        {
          "id": "components-bottomsheetoverlay--default",
          "name": "Default",
          "snippet": "const Default = () => <BottomSheetOverlay />;"
        }
      ],
      "import": "import { BottomSheetOverlay, Box, Text } from '@metamask/design-system-react-native';"
    },
    "components-box": {
      "id": "components-box",
      "name": "Box",
      "path": "../../packages/design-system-react-native/src/components/Box/Box.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Box",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Box/Box.tsx",
        "actualName": "Box",
        "exportName": "Box",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-box--default",
          "name": "Default",
          "snippet": "const Default = () => <Box flexDirection={BoxFlexDirection.Row} gap={2} padding={4}>\n    <Text>Item 1</Text>\n    <Text>Item 2</Text>\n    <Text>Item 3</Text>\n</Box>;"
        },
        {
          "id": "components-box--flex-direction",
          "name": "Flex Direction",
          "snippet": "const FlexDirection = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundMuted}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Row</Text>\n        <Text>Layout</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.RowReverse}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundMuted}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Row</Text>\n        <Text>Reverse</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundMuted}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Column</Text>\n        <Text>Layout</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.ColumnReverse}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundMuted}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Column</Text>\n        <Text>Reverse</Text>\n        <Text>Items</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--align-items",
          "name": "Align Items",
          "snippet": "const AlignItems = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Start}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"h-16\">\n        <Text>Start</Text>\n        <Text>Aligned</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"h-16\">\n        <Text>Center</Text>\n        <Text>Aligned</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.End}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"h-16\">\n        <Text>End</Text>\n        <Text>Aligned</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Stretch}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"h-16\">\n        <Text>Stretch</Text>\n        <Text>Aligned</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Baseline}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"h-16\">\n        <Text>Baseline</Text>\n        <Text>Aligned</Text>\n        <Text>Items</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--justify-content",
          "name": "Justify Content",
          "snippet": "const JustifyContent = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.Start}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Start</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.Center}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Center</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.End}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>End</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.Between}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Between</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.Around}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Around</Text>\n        <Text>Items</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        justifyContent={BoxJustifyContent.Evenly}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Evenly</Text>\n        <Text>Items</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--flex-wrap",
          "name": "Flex Wrap",
          "snippet": "const FlexWrap = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        flexWrap={BoxFlexWrap.NoWrap}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>NoWrap</Text>\n        <Text>Items</Text>\n        <Text>Stay</Text>\n        <Text>In</Text>\n        <Text>Line</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        flexWrap={BoxFlexWrap.Wrap}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>Wrap</Text>\n        <Text>Items</Text>\n        <Text>To</Text>\n        <Text>New</Text>\n        <Text>Line</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        flexWrap={BoxFlexWrap.WrapReverse}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderDefault}\n        borderWidth={1}\n        twClassName=\"w-80\">\n        <Text>WrapReverse</Text>\n        <Text>Items</Text>\n        <Text>Reverse</Text>\n        <Text>Order</Text>\n        <Text>Wrap</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--gap",
          "name": "Gap",
          "snippet": "const Gap = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={0}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 0</Text>\n        <Text>No</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={1}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 1</Text>\n        <Text>Small</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={2}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 2</Text>\n        <Text>Small</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={3}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 3</Text>\n        <Text>Medium</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={4}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 4</Text>\n        <Text>Medium</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={5}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 5</Text>\n        <Text>Large</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={6}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 6</Text>\n        <Text>Large</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={7}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 7</Text>\n        <Text>XL</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={8}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 8</Text>\n        <Text>XL</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={9}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 9</Text>\n        <Text>XXL</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={10}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 10</Text>\n        <Text>XXL</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={11}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 11</Text>\n        <Text>XXXL</Text>\n        <Text>Gap</Text>\n    </Box>\n    <Box\n        flexDirection={BoxFlexDirection.Row}\n        gap={12}\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.BorderMuted}\n        borderWidth={1}>\n        <Text>Gap 12</Text>\n        <Text>XXXL</Text>\n        <Text>Gap</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--padding",
          "name": "Padding",
          "snippet": "const Padding = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        padding={0}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 0</Text>\n    </Box>\n    <Box\n        padding={1}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 1</Text>\n    </Box>\n    <Box\n        padding={2}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 2</Text>\n    </Box>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 3</Text>\n    </Box>\n    <Box\n        padding={4}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 4</Text>\n    </Box>\n    <Box\n        padding={5}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 5</Text>\n    </Box>\n    <Box\n        padding={6}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 6</Text>\n    </Box>\n    <Box\n        padding={7}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 7</Text>\n    </Box>\n    <Box\n        padding={8}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 8</Text>\n    </Box>\n    <Box\n        padding={9}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 9</Text>\n    </Box>\n    <Box\n        padding={10}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 10</Text>\n    </Box>\n    <Box\n        padding={11}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 11</Text>\n    </Box>\n    <Box\n        padding={12}\n        backgroundColor={BoxBackgroundColor.PrimaryMuted}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Padding 12</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--margin",
          "name": "Margin",
          "snippet": "const Margin = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box backgroundColor={BoxBackgroundColor.BackgroundAlternative} padding={2}>\n        <Text>Container with margin examples:</Text>\n        <Box\n            margin={0}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 0</Text>\n        </Box>\n        <Box\n            margin={1}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 1</Text>\n        </Box>\n        <Box\n            margin={2}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 2</Text>\n        </Box>\n        <Box\n            margin={3}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 3</Text>\n        </Box>\n        <Box\n            margin={4}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 4</Text>\n        </Box>\n        <Box\n            margin={5}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 5</Text>\n        </Box>\n        <Box\n            margin={6}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 6</Text>\n        </Box>\n        <Box\n            margin={7}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 7</Text>\n        </Box>\n        <Box\n            margin={8}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 8</Text>\n        </Box>\n        <Box\n            margin={9}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 9</Text>\n        </Box>\n        <Box\n            margin={10}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 10</Text>\n        </Box>\n        <Box\n            margin={11}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 11</Text>\n        </Box>\n        <Box\n            margin={12}\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>Margin 12</Text>\n        </Box>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--border-width",
          "name": "Border Width",
          "snippet": "const BorderWidth = () => <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={0}>\n        <Text>Border width 0</Text>\n    </Box>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={1}>\n        <Text>Border width 1</Text>\n    </Box>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={2}>\n        <Text>Border width 2</Text>\n    </Box>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={4}>\n        <Text>Border width 4</Text>\n    </Box>\n    <Box\n        padding={3}\n        backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n        borderColor={BoxBorderColor.PrimaryDefault}\n        borderWidth={8}>\n        <Text>Border width 8</Text>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-box--border-color",
          "name": "Border Color",
          "snippet": "const BorderColor = () => <ScrollView>\n    <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n        {/* Basic Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundDefault}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={2}>\n            <Text>Default</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundDefault}\n            borderColor={BoxBorderColor.BorderMuted}\n            borderWidth={2}>\n            <Text>Muted</Text>\n        </Box>\n        {/* Primary Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryMuted}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={2}>\n            <Text>PrimaryDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryMuted}\n            borderColor={BoxBorderColor.PrimaryAlternative}\n            borderWidth={2}>\n            <Text>PrimaryAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryMuted}\n            borderColor={BoxBorderColor.PrimaryMuted}\n            borderWidth={2}>\n            <Text>PrimaryMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryMuted}\n            borderColor={BoxBorderColor.PrimaryInverse}\n            borderWidth={2}>\n            <Text>PrimaryInverse</Text>\n        </Box>\n        {/* Error Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorMuted}\n            borderColor={BoxBorderColor.ErrorDefault}\n            borderWidth={2}>\n            <Text>ErrorDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorMuted}\n            borderColor={BoxBorderColor.ErrorAlternative}\n            borderWidth={2}>\n            <Text>ErrorAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorMuted}\n            borderColor={BoxBorderColor.ErrorMuted}\n            borderWidth={2}>\n            <Text>ErrorMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorMuted}\n            borderColor={BoxBorderColor.ErrorInverse}\n            borderWidth={2}>\n            <Text>ErrorInverse</Text>\n        </Box>\n        {/* Warning Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningMuted}\n            borderColor={BoxBorderColor.WarningDefault}\n            borderWidth={2}>\n            <Text>WarningDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningMuted}\n            borderColor={BoxBorderColor.WarningMuted}\n            borderWidth={2}>\n            <Text>WarningMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningMuted}\n            borderColor={BoxBorderColor.WarningInverse}\n            borderWidth={2}>\n            <Text>WarningInverse</Text>\n        </Box>\n        {/* Success Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={2}>\n            <Text>SuccessDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessMuted}\n            borderWidth={2}>\n            <Text>SuccessMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessInverse}\n            borderWidth={2}>\n            <Text>SuccessInverse</Text>\n        </Box>\n        {/* Info Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoMuted}\n            borderColor={BoxBorderColor.InfoDefault}\n            borderWidth={2}>\n            <Text>InfoDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoMuted}\n            borderColor={BoxBorderColor.InfoMuted}\n            borderWidth={2}>\n            <Text>InfoMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoMuted}\n            borderColor={BoxBorderColor.InfoInverse}\n            borderWidth={2}>\n            <Text>InfoInverse</Text>\n        </Box>\n        {/* Special Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.FlaskDefault}\n            borderColor={BoxBorderColor.FlaskDefault}\n            borderWidth={2}>\n            <Text>FlaskDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.FlaskInverse}\n            borderColor={BoxBorderColor.FlaskInverse}\n            borderWidth={2}>\n            <Text>FlaskInverse</Text>\n        </Box>\n        {/* Overlay Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayDefault}\n            borderColor={BoxBorderColor.OverlayDefault}\n            borderWidth={2}>\n            <Text>OverlayDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayAlternative}\n            borderColor={BoxBorderColor.OverlayAlternative}\n            borderWidth={2}>\n            <Text>OverlayAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayInverse}\n            borderColor={BoxBorderColor.OverlayInverse}\n            borderWidth={2}>\n            <Text>OverlayInverse</Text>\n        </Box>\n        {/* Utility Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundDefault}\n            borderColor={BoxBorderColor.Transparent}\n            borderWidth={2}>\n            <Text>Transparent</Text>\n        </Box>\n    </Box>\n</ScrollView>;"
        },
        {
          "id": "components-box--background-color",
          "name": "Background Color",
          "snippet": "const BackgroundColor = () => <ScrollView>\n    <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n        {/* Basic Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundDefault}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>BackgroundDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>BackgroundAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundMuted}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>BackgroundMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundSection}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>BackgroundSection</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundSubsection}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>BackgroundSubsection</Text>\n        </Box>\n        {/* Primary Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryDefault}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={1}>\n            <Text>PrimaryDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryAlternative}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={1}>\n            <Text>PrimaryAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryMuted}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={1}>\n            <Text>PrimaryMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryInverse}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={1}>\n            <Text>PrimaryInverse</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.PrimaryDefault}\n            borderColor={BoxBorderColor.PrimaryDefault}\n            borderWidth={1}>\n            <Text>PrimaryDefaultPressed</Text>\n        </Box>\n        {/* Error Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorDefault}\n            borderColor={BoxBorderColor.ErrorDefault}\n            borderWidth={1}>\n            <Text>ErrorDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorAlternative}\n            borderColor={BoxBorderColor.ErrorDefault}\n            borderWidth={1}>\n            <Text>ErrorAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorMuted}\n            borderColor={BoxBorderColor.ErrorDefault}\n            borderWidth={1}>\n            <Text>ErrorMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.ErrorInverse}\n            borderColor={BoxBorderColor.ErrorDefault}\n            borderWidth={1}>\n            <Text>ErrorInverse</Text>\n        </Box>\n        {/* Warning Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningDefault}\n            borderColor={BoxBorderColor.WarningDefault}\n            borderWidth={1}>\n            <Text>WarningDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningMuted}\n            borderColor={BoxBorderColor.WarningDefault}\n            borderWidth={1}>\n            <Text>WarningMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.WarningInverse}\n            borderColor={BoxBorderColor.WarningDefault}\n            borderWidth={1}>\n            <Text>WarningInverse</Text>\n        </Box>\n        {/* Success Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessDefault}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>SuccessDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessMuted}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>SuccessMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.SuccessInverse}\n            borderColor={BoxBorderColor.SuccessDefault}\n            borderWidth={1}>\n            <Text>SuccessInverse</Text>\n        </Box>\n        {/* Info Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoDefault}\n            borderColor={BoxBorderColor.InfoDefault}\n            borderWidth={1}>\n            <Text>InfoDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoMuted}\n            borderColor={BoxBorderColor.InfoDefault}\n            borderWidth={1}>\n            <Text>InfoMuted</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.InfoInverse}\n            borderColor={BoxBorderColor.InfoDefault}\n            borderWidth={1}>\n            <Text>InfoInverse</Text>\n        </Box>\n        {/* Special Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.FlaskDefault}\n            borderColor={BoxBorderColor.FlaskDefault}\n            borderWidth={1}>\n            <Text>FlaskDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.FlaskInverse}\n            borderColor={BoxBorderColor.FlaskInverse}\n            borderWidth={1}>\n            <Text>FlaskInverse</Text>\n        </Box>\n        {/* Overlay Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayDefault}\n            borderColor={BoxBorderColor.OverlayDefault}\n            borderWidth={1}>\n            <Text>OverlayDefault</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayAlternative}\n            borderColor={BoxBorderColor.OverlayAlternative}\n            borderWidth={1}>\n            <Text>OverlayAlternative</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.OverlayInverse}\n            borderColor={BoxBorderColor.OverlayInverse}\n            borderWidth={1}>\n            <Text color={TextColor.OverlayInverse}>OverlayInverse</Text>\n        </Box>\n        {/* Utility Colors */}\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.BackgroundAlternative}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>Inverse</Text>\n        </Box>\n        <Box\n            padding={3}\n            backgroundColor={BoxBackgroundColor.Transparent}\n            borderColor={BoxBorderColor.BorderDefault}\n            borderWidth={1}>\n            <Text>Transparent</Text>\n        </Box>\n    </Box>\n</ScrollView>;"
        }
      ],
      "import": "import { Box, Text } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';\nimport { BoxFlexDirection } from '@metamask/design-system-shared';"
    },
    "components-boxcolumn": {
      "id": "components-boxcolumn",
      "name": "BoxColumn",
      "path": "../../packages/design-system-react-native/src/components/BoxColumn/BoxColumn.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BoxColumn",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BoxColumn/BoxColumn.tsx",
        "actualName": "BoxColumn",
        "exportName": "BoxColumn",
        "props": {
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props passed to `Text` when `children` is a string."
          }
        }
      },
      "stories": [
        {
          "id": "components-boxcolumn--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxColumn\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}>Label with optional accessories</BoxColumn>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxcolumn--top-accessory",
          "name": "Top Accessory",
          "snippet": "const TopAccessory = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxColumn\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                topAccessory={\n                  <Box twClassName=\"w-6 h-6 rounded-full bg-primary-default\" />\n                }>\n                Label with optional accessories\n            </BoxColumn>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxcolumn--bottom-accessory",
          "name": "Bottom Accessory",
          "snippet": "const BottomAccessory = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxColumn\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                bottomAccessory={<ButtonIcon iconName={IconName.Info} />}>\n                Label with optional accessories\n            </BoxColumn>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxcolumn--top-and-bottom-accessories",
          "name": "Top And Bottom Accessories",
          "snippet": "const TopAndBottomAccessories = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxColumn\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                topAccessory={<Box twClassName=\"w-5 h-5 rounded bg-icon-default\" />}\n                bottomAccessory={<ButtonIcon iconName={IconName.Info} />}>\n                Label with optional accessories\n            </BoxColumn>\n        </View>\n    );\n};"
        }
      ],
      "import": "import { Box, BoxColumn, ButtonIcon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { TextVariant, TextColor } from '../Text';"
    },
    "components-boxrow": {
      "id": "components-boxrow",
      "name": "BoxRow",
      "path": "../../packages/design-system-react-native/src/components/BoxRow/BoxRow.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "BoxRow",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/BoxRow/BoxRow.tsx",
        "actualName": "BoxRow",
        "exportName": "BoxRow",
        "props": {
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
          }
        }
      },
      "stories": [
        {
          "id": "components-boxrow--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxRow\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}>Label with optional accessories</BoxRow>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxrow--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxRow\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                startAccessory={\n                  <Box twClassName=\"w-6 h-6 rounded-full bg-primary-default\" />\n                }>\n                Label with optional accessories\n            </BoxRow>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxrow--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxRow\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                endAccessory={<ButtonIcon iconName={IconName.Info} />}>\n                Label with optional accessories\n            </BoxRow>\n        </View>\n    );\n};"
        },
        {
          "id": "components-boxrow--start-and-end-accessories",
          "name": "Start And End Accessories",
          "snippet": "const StartAndEndAccessories = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <BoxRow\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                }}\n                startAccessory={<Box twClassName=\"w-5 h-5 rounded bg-icon-default\" />}\n                endAccessory={<ButtonIcon iconName={IconName.Info} />}>\n                Label with optional accessories\n            </BoxRow>\n        </View>\n    );\n};"
        }
      ],
      "import": "import { Box, BoxRow, ButtonIcon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { TextVariant, TextColor } from '../Text';"
    },
    "components-button": {
      "id": "components-button",
      "name": "Button",
      "path": "../../packages/design-system-react-native/src/components/Button/Button.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Button",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Button/Button.tsx",
        "actualName": "Button",
        "exportName": "Button"
      },
      "stories": [
        {
          "id": "components-button--default",
          "name": "Default",
          "snippet": "const Default = () => <Button\n    variant={ButtonVariant.Primary}\n    size={ButtonSize.Lg}\n    isLoading={false}\n    loadingText=\"Loading\"\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n    isDisabled={false}\n    isFullWidth={false}\n    isDanger={false}\n    isInverse={false}>Sample button text</Button>;"
        },
        {
          "id": "components-button--variants",
          "name": "Variants",
          "snippet": "const Variants = () => (\n  <View style={{ gap: 16 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n      >\n        {variantKey}\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 20 }}>\n    {Object.keys(ButtonSize).map((sizeKey) => (\n      <View key={sizeKey} style={{ gap: 8 }}>\n        {Object.keys(ButtonVariant).map((variantKey) => (\n          <ButtonStory\n            key={`${variantKey}-${sizeKey}`}\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            size={ButtonSize[sizeKey as keyof typeof ButtonSize]} // Ensure correct typing\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]} // Ensure correct typing\n          >\n            {`${variantKey} ${sizeKey}`}\n          </ButtonStory>\n        ))}\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => (\n  <View style={{ gap: 16 }}>\n    <View style={{ gap: 8 }}>\n      {Object.keys(ButtonVariant).map((variantKey) => (\n        <React.Fragment key={`${variantKey}`}>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isLoading\n          >\n            {variantKey}\n          </ButtonStory>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isLoading\n            loadingText=\"Loading...\"\n          >\n            {variantKey}\n          </ButtonStory>\n        </React.Fragment>\n      ))}\n    </View>\n  </View>\n);"
        },
        {
          "id": "components-button--with-start-accessory",
          "name": "With Start Accessory",
          "snippet": "const WithStartAccessory = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n      >\n        With start accessory\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--with-end-accessory",
          "name": "With End Accessory",
          "snippet": "const WithEndAccessory = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n      >\n        With end accessory\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--with-start-and-end-accessory",
          "name": "With Start And End Accessory",
          "snippet": "const WithStartAndEndAccessory = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n      >\n        With Start and end accessory\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n        isDisabled\n      >\n        isDisabled\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n        isFullWidth\n      >\n        isFullWidth\n      </ButtonStory>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button--is-danger",
          "name": "Is Danger",
          "snippet": "const IsDanger = () => (\n  <View style={{ gap: 16 }}>\n    <View style={{ gap: 8 }}>\n      {Object.keys(ButtonVariant).map((variantKey) => (\n        <React.Fragment key={`${variantKey}-fragment`}>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isDanger\n          >\n            {`${variantKey}-isDanger`}\n          </ButtonStory>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isDanger\n            isInverse\n          >\n            {`${variantKey}-isDanger-isInverse`}\n          </ButtonStory>\n        </React.Fragment>\n      ))}\n    </View>\n  </View>\n);"
        },
        {
          "id": "components-button--is-inverse",
          "name": "Is Inverse",
          "snippet": "const IsInverse = () => (\n  <View style={{ gap: 16 }}>\n    <View style={{ gap: 8 }}>\n      {Object.keys(ButtonVariant).map((variantKey) => (\n        <React.Fragment key={`${variantKey}-fragment`}>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isInverse\n          >\n            {`${variantKey}-isInverse`}\n          </ButtonStory>\n          <ButtonStory\n            startIconName={IconName.ArrowLeft}\n            endIconName={IconName.ArrowRight}\n            variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n            isInverse\n            isDanger\n          >\n            {`${variantKey}-isInverse-isDanger`}\n          </ButtonStory>\n        </React.Fragment>\n      ))}\n    </View>\n  </View>\n);"
        },
        {
          "id": "components-button--with-long-text",
          "name": "With Long Text",
          "snippet": "const WithLongText = () => (\n  <View style={{ gap: 8 }}>\n    {Object.keys(ButtonVariant).map((variantKey) => (\n      <ButtonStory\n        key={variantKey}\n        startIconName={IconName.ArrowLeft}\n        endIconName={IconName.ArrowRight}\n        variant={ButtonVariant[variantKey as keyof typeof ButtonVariant]}\n      >\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do\n        eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad\n        minim veniam, quis nostrud exercitation ullamco laboris nisi ut\n        aliquip ex ea commodo consequat. Duis aute irure dolor in\n        reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla\n        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in\n        culpa qui officia deserunt mollit anim id est laborum.\n      </ButtonStory>\n    ))}\n  </View>\n);"
        }
      ],
      "import": "import { Button } from '@metamask/design-system-react-native';\nimport React from 'react';\nimport { View } from 'react-native';\nimport { ButtonVariant, ButtonSize, IconName } from '@metamask/design-system-shared';"
    },
    "components-button-variants-buttonprimary": {
      "id": "components-button-variants-buttonprimary",
      "name": "ButtonPrimary",
      "path": "../../packages/design-system-react-native/src/components/Button/variants/ButtonPrimary/ButtonPrimary.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonPrimary",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Button/variants/ButtonPrimary/ButtonPrimary.tsx",
        "actualName": "ButtonPrimary",
        "exportName": "ButtonPrimary",
        "props": {
          "isDanger": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the danger state of the button.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isInverse": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the inverse state of the button, which is reserved for buttons on colored backgrounds.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases."
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-button-variants-buttonprimary--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonPrimaryStory\n    size={ButtonSize.Lg}\n    isLoading={false}\n    loadingText=\"Loading\"\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n    isDisabled={false}\n    isFullWidth={false}\n    isInverse={false}\n    isDanger={false}>Sample ButtonPrimary text</ButtonPrimaryStory>;"
        },
        {
          "id": "components-button-variants-buttonprimary--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonPrimary size={ButtonSize.Sm}>ButtonSize Sm</ButtonPrimary>\n    <ButtonPrimary size={ButtonSize.Md}>ButtonSize Md</ButtonPrimary>\n    <ButtonPrimary size={ButtonSize.Lg}>\n      ButtonSize Lg (Default)\n    </ButtonPrimary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonprimary--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonPrimary isLoading>ButtonPrimary</ButtonPrimary>\n    <ButtonPrimary isLoading loadingText=\"Loading...\">\n      ButtonPrimary\n    </ButtonPrimary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonprimary--with-start-accessory",
          "name": "With Start Accessory",
          "snippet": "const WithStartAccessory = () => <ButtonPrimary startIconName={IconName.Add}>Start accessory</ButtonPrimary>;"
        },
        {
          "id": "components-button-variants-buttonprimary--with-end-accessory",
          "name": "With End Accessory",
          "snippet": "const WithEndAccessory = () => <ButtonPrimary endIconName={IconName.Add}>End accessory</ButtonPrimary>;"
        },
        {
          "id": "components-button-variants-buttonprimary--with-start-and-end-accessory",
          "name": "With Start And End Accessory",
          "snippet": "const WithStartAndEndAccessory = () => <ButtonPrimary startIconName={IconName.Add} endIconName={IconName.AddSquare}>Start and end accessory</ButtonPrimary>;"
        },
        {
          "id": "components-button-variants-buttonprimary--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonPrimary isDisabled>isDisabled</ButtonPrimary>;"
        },
        {
          "id": "components-button-variants-buttonprimary--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonPrimary>ButtonPrimary</ButtonPrimary>\n    <ButtonPrimary isFullWidth>ButtonPrimary</ButtonPrimary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonprimary--is-danger",
          "name": "Is Danger",
          "snippet": "const IsDanger = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonPrimary isDanger>ButtonPrimary</ButtonPrimary>\n    <ButtonPrimaryStory isDanger isInverse>\n      ButtonPrimary\n    </ButtonPrimaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonprimary--is-inverse",
          "name": "Is Inverse",
          "snippet": "const IsInverse = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonPrimaryStory isInverse>ButtonPrimary</ButtonPrimaryStory>\n    <ButtonPrimaryStory isInverse isDanger>\n      ButtonPrimary\n    </ButtonPrimaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonprimary--with-long-text",
          "name": "With Long Text",
          "snippet": "const WithLongText = () => (\n  <ButtonPrimary\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n  >\n    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n    commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n    velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n    cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id\n    est laborum.\n  </ButtonPrimary>\n);"
        }
      ],
      "import": "import { ButtonPrimary } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ButtonSize, IconName } from '@metamask/design-system-shared';"
    },
    "components-button-variants-buttonsecondary": {
      "id": "components-button-variants-buttonsecondary",
      "name": "ButtonSecondary",
      "path": "../../packages/design-system-react-native/src/components/Button/variants/ButtonSecondary/ButtonSecondary.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonSecondary",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Button/variants/ButtonSecondary/ButtonSecondary.tsx",
        "actualName": "ButtonSecondary",
        "exportName": "ButtonSecondary",
        "props": {
          "isDanger": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the danger state of the button.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isInverse": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the inverse state of the button, which is reserved for buttons on colored backgrounds.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases."
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-button-variants-buttonsecondary--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonSecondaryStory\n    size={ButtonSize.Lg}\n    isLoading={false}\n    loadingText=\"Loading\"\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n    isDisabled={false}\n    isFullWidth={false}\n    isInverse={false}\n    isDanger={false}>Sample ButtonSecondary text</ButtonSecondaryStory>;"
        },
        {
          "id": "components-button-variants-buttonsecondary--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonSecondary size={ButtonSize.Sm}>ButtonSize Sm</ButtonSecondary>\n    <ButtonSecondary size={ButtonSize.Md}>ButtonSize Md</ButtonSecondary>\n    <ButtonSecondary size={ButtonSize.Lg}>\n      ButtonSize Lg (Default)\n    </ButtonSecondary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonsecondary--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonSecondary isLoading>ButtonSecondary</ButtonSecondary>\n    <ButtonSecondary isLoading loadingText=\"Loading...\">\n      ButtonSecondary\n    </ButtonSecondary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonsecondary--with-start-accessory",
          "name": "With Start Accessory",
          "snippet": "const WithStartAccessory = () => <ButtonSecondary startIconName={IconName.Add}>Start accessory</ButtonSecondary>;"
        },
        {
          "id": "components-button-variants-buttonsecondary--with-end-accessory",
          "name": "With End Accessory",
          "snippet": "const WithEndAccessory = () => <ButtonSecondary endIconName={IconName.AddSquare}>End accessory</ButtonSecondary>;"
        },
        {
          "id": "components-button-variants-buttonsecondary--with-start-and-end-accessory",
          "name": "With Start And End Accessory",
          "snippet": "const WithStartAndEndAccessory = () => <ButtonSecondary startIconName={IconName.Add} endIconName={IconName.AddSquare}>Start and end accessory</ButtonSecondary>;"
        },
        {
          "id": "components-button-variants-buttonsecondary--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonSecondary isDisabled>isDisabled</ButtonSecondary>;"
        },
        {
          "id": "components-button-variants-buttonsecondary--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonSecondary>ButtonSecondary</ButtonSecondary>\n    <ButtonSecondary isFullWidth>ButtonSecondary</ButtonSecondary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonsecondary--is-danger",
          "name": "Is Danger",
          "snippet": "const IsDanger = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonSecondary isDanger>ButtonSecondary</ButtonSecondary>\n    <ButtonSecondaryStory isDanger isInverse>\n      ButtonSecondary\n    </ButtonSecondaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonsecondary--is-inverse",
          "name": "Is Inverse",
          "snippet": "const IsInverse = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonSecondaryStory isInverse>ButtonSecondary</ButtonSecondaryStory>\n    <ButtonSecondaryStory isInverse isDanger>\n      ButtonSecondary\n    </ButtonSecondaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttonsecondary--with-long-text",
          "name": "With Long Text",
          "snippet": "const WithLongText = () => (\n  <ButtonSecondary\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n  >\n    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n    commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n    velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n    cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id\n    est laborum.\n  </ButtonSecondary>\n);"
        }
      ],
      "import": "import { ButtonSecondary } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ButtonSize, IconName } from '@metamask/design-system-shared';"
    },
    "components-button-variants-buttontertiary": {
      "id": "components-button-variants-buttontertiary",
      "name": "ButtonTertiary",
      "path": "../../packages/design-system-react-native/src/components/Button/variants/ButtonTertiary/ButtonTertiary.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonTertiary",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Button/variants/ButtonTertiary/ButtonTertiary.tsx",
        "actualName": "ButtonTertiary",
        "exportName": "ButtonTertiary",
        "props": {
          "isDanger": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the danger state of the button.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isInverse": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to show the inverse state of the button, which is reserved for buttons on colored backgrounds.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases."
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-button-variants-buttontertiary--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonTertiaryStory\n    size={ButtonSize.Lg}\n    isLoading={false}\n    loadingText=\"Loading\"\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n    isDisabled={false}\n    isFullWidth={false}\n    isInverse={false}\n    isDanger={false}>Sample ButtonTertiary text</ButtonTertiaryStory>;"
        },
        {
          "id": "components-button-variants-buttontertiary--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonTertiary size={ButtonSize.Sm}>ButtonSize Sm</ButtonTertiary>\n    <ButtonTertiary size={ButtonSize.Md}>ButtonSize Md</ButtonTertiary>\n    <ButtonTertiary size={ButtonSize.Lg}>\n      ButtonSize Lg (Default)\n    </ButtonTertiary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttontertiary--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonTertiary isLoading>ButtonTertiary</ButtonTertiary>\n    <ButtonTertiary isLoading loadingText=\"Loading...\">\n      ButtonTertiary\n    </ButtonTertiary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttontertiary--with-start-accessory",
          "name": "With Start Accessory",
          "snippet": "const WithStartAccessory = () => <ButtonTertiary startIconName={IconName.Add}>Start accessory</ButtonTertiary>;"
        },
        {
          "id": "components-button-variants-buttontertiary--with-end-accessory",
          "name": "With End Accessory",
          "snippet": "const WithEndAccessory = () => <ButtonTertiary endIconName={IconName.AddSquare}>End accessory</ButtonTertiary>;"
        },
        {
          "id": "components-button-variants-buttontertiary--with-start-and-end-accessory",
          "name": "With Start And End Accessory",
          "snippet": "const WithStartAndEndAccessory = () => <ButtonTertiary startIconName={IconName.Add} endIconName={IconName.AddSquare}>Start and end accessory</ButtonTertiary>;"
        },
        {
          "id": "components-button-variants-buttontertiary--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonTertiary isDisabled>isDisabled</ButtonTertiary>;"
        },
        {
          "id": "components-button-variants-buttontertiary--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonTertiary>ButtonTertiary</ButtonTertiary>\n    <ButtonTertiary isFullWidth>ButtonTertiary</ButtonTertiary>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttontertiary--is-danger",
          "name": "Is Danger",
          "snippet": "const IsDanger = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonTertiary isDanger>ButtonTertiary</ButtonTertiary>\n    <ButtonTertiaryStory isDanger isInverse>\n      ButtonTertiary\n    </ButtonTertiaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttontertiary--is-inverse",
          "name": "Is Inverse",
          "snippet": "const IsInverse = () => (\n  <View style={{ gap: 16 }}>\n    <ButtonTertiaryStory isInverse>ButtonTertiary</ButtonTertiaryStory>\n    <ButtonTertiaryStory isInverse isDanger>\n      ButtonTertiary\n    </ButtonTertiaryStory>\n  </View>\n);"
        },
        {
          "id": "components-button-variants-buttontertiary--with-long-text",
          "name": "With Long Text",
          "snippet": "const WithLongText = () => (\n  <ButtonTertiary\n    startIconName={IconName.Add}\n    endIconName={IconName.AddSquare}\n  >\n    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n    commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n    velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n    cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id\n    est laborum.\n  </ButtonTertiary>\n);"
        }
      ],
      "import": "import { ButtonTertiary } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ButtonSize, IconName } from '@metamask/design-system-shared';"
    },
    "components-buttonbase": {
      "id": "components-buttonbase",
      "name": "ButtonBase",
      "path": "../../packages/design-system-react-native/src/components/ButtonBase/ButtonBase.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonBase",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ButtonBase/ButtonBase.tsx",
        "actualName": "ButtonBase",
        "exportName": "ButtonBase",
        "props": {
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string."
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases.",
            "defaultValue": {
              "value": "'button'",
              "computed": false
            }
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          },
          "size": {
            "defaultValue": {
              "value": "'lg'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-buttonbase--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonBase\n    size={ButtonBaseSize.Lg}\n    isLoading={false}\n    isDisabled={false}\n    isFullWidth={false}>ButtonBase</ButtonBase>;"
        },
        {
          "id": "components-buttonbase--size",
          "name": "Size",
          "snippet": "const Size = () => <Box gap={4}>\n    <ButtonBase size={ButtonBaseSize.Sm}>ButtonBaseSize Sm\n              </ButtonBase>\n    <ButtonBase size={ButtonBaseSize.Md}>ButtonBaseSize Md\n              </ButtonBase>\n    <ButtonBase size={ButtonBaseSize.Lg}>ButtonBaseSize Lg (Default)\n              </ButtonBase>\n</Box>;"
        },
        {
          "id": "components-buttonbase--spacing",
          "name": "Spacing",
          "snippet": "const Spacing = () => <Box gap={6}>\n    <Box gap={2}>\n        <Text variant={TextVariant.HeadingSm}>Label only</Text>\n        <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>Every size uses the same 16px horizontal padding when no icons are\n                      shown.\n                    </Text>\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} flexWrap={BoxFlexWrap.Wrap}>\n            <ButtonBase size={ButtonBaseSize.Sm}>Small\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Md}>Medium\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Lg}>Large\n                          </ButtonBase>\n        </Box>\n    </Box>\n    <Box gap={2}>\n        <Text variant={TextVariant.HeadingSm}>Start icon</Text>\n        <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>Leading inset fits the icon; 4px gap before the label. Large buttons\n                      use a medium icon; medium and small use a small icon.\n                    </Text>\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} flexWrap={BoxFlexWrap.Wrap}>\n            <ButtonBase size={ButtonBaseSize.Sm} startIconName={IconName.Add}>Small\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Md} startIconName={IconName.Add}>Medium\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Lg} startIconName={IconName.Add}>Large\n                          </ButtonBase>\n        </Box>\n    </Box>\n    <Box gap={2}>\n        <Text variant={TextVariant.HeadingSm}>End icon</Text>\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} flexWrap={BoxFlexWrap.Wrap}>\n            <ButtonBase size={ButtonBaseSize.Sm} endIconName={IconName.Add}>Small\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Md} endIconName={IconName.Add}>Medium\n                          </ButtonBase>\n            <ButtonBase size={ButtonBaseSize.Lg} endIconName={IconName.Add}>Large\n                          </ButtonBase>\n        </Box>\n    </Box>\n    <Box gap={2}>\n        <Text variant={TextVariant.HeadingSm}>Start and end icons</Text>\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} flexWrap={BoxFlexWrap.Wrap}>\n            <ButtonBase\n                size={ButtonBaseSize.Sm}\n                startIconName={IconName.Add}\n                endIconName={IconName.ArrowRight}>Small\n                          </ButtonBase>\n            <ButtonBase\n                size={ButtonBaseSize.Md}\n                startIconName={IconName.Add}\n                endIconName={IconName.ArrowRight}>Medium\n                          </ButtonBase>\n            <ButtonBase\n                size={ButtonBaseSize.Lg}\n                startIconName={IconName.Add}\n                endIconName={IconName.ArrowRight}>Large\n                          </ButtonBase>\n        </Box>\n    </Box>\n    <Box gap={2}>\n        <Text variant={TextVariant.HeadingSm}>Start and end accessories</Text>\n        <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>Custom nodes use the same padding and gap as named icons.\n                    </Text>\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} flexWrap={BoxFlexWrap.Wrap}>\n            <ButtonBase\n                size={ButtonBaseSize.Sm}\n                startAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    →\n                  </Text>\n                }\n                endAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    ←\n                  </Text>\n                }>Small\n                          </ButtonBase>\n            <ButtonBase\n                size={ButtonBaseSize.Md}\n                startAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    →\n                  </Text>\n                }\n                endAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    ←\n                  </Text>\n                }>Medium\n                          </ButtonBase>\n            <ButtonBase\n                size={ButtonBaseSize.Lg}\n                startAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    →\n                  </Text>\n                }\n                endAccessory={\n                  <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.TextDefault}\n                  >\n                    ←\n                  </Text>\n                }>Large\n                          </ButtonBase>\n        </Box>\n    </Box>\n</Box>;"
        },
        {
          "id": "components-buttonbase--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => <Box gap={4}>\n    <ButtonBase isLoading>ButtonBase\n              </ButtonBase>\n    <ButtonBase isLoading loadingText=\"Loading...\">ButtonBase\n              </ButtonBase>\n</Box>;"
        },
        {
          "id": "components-buttonbase--start-icon-name",
          "name": "Start Icon Name",
          "snippet": "const StartIconName = () => <ButtonBase startIconName={IconName.Add}>ButtonBase\n        </ButtonBase>;"
        },
        {
          "id": "components-buttonbase--end-icon-name",
          "name": "End Icon Name",
          "snippet": "const EndIconName = () => <ButtonBase endIconName={IconName.Add}>ButtonBase\n        </ButtonBase>;"
        },
        {
          "id": "components-buttonbase--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonBase isDisabled>ButtonBase\n        </ButtonBase>;"
        },
        {
          "id": "components-buttonbase--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => <Box gap={4}>\n    <ButtonBase>ButtonBase</ButtonBase>\n    <ButtonBase isFullWidth>ButtonBase\n              </ButtonBase>\n</Box>;"
        },
        {
          "id": "components-buttonbase--long-text",
          "name": "Long Text",
          "snippet": "const LongText = () => <Box padding={4}>\n    <ButtonBase startIconName={IconName.Add} endIconName={IconName.ArrowRight}>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n                tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n                veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n                commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n                velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint\n                occaecat cupidatat non proident, sunt in culpa qui officia deserunt\n                mollit anim id est laborum.\n              </ButtonBase>\n</Box>;"
        },
        {
          "id": "components-buttonbase--flex-layout",
          "name": "Flex Layout",
          "snippet": "const FlexLayout = () => <Box flexDirection={BoxFlexDirection.Row} gap={4}>\n    <ButtonBase twClassName=\"flex-1\">Lorem ipsum\n              </ButtonBase>\n    <ButtonBase twClassName=\"flex-1\">Lorem ipsum\n              </ButtonBase>\n</Box>;"
        }
      ],
      "import": "import { Box, ButtonBase, Text } from '@metamask/design-system-react-native';\nimport { ButtonBaseSize } from '@metamask/design-system-shared';"
    },
    "components-buttonfilter": {
      "id": "components-buttonfilter",
      "name": "ButtonFilter",
      "path": "../../packages/design-system-react-native/src/components/ButtonFilter/ButtonFilter.stories.tsx",
      "jsDocTags": {
        "deprecated": [
          "Use `FilterButton` instead. This component will be removed in a future major version of the design system."
        ],
        "param": [
          "props - Component props.",
          "props.isActive - Whether the filter is in the active state.",
          "props.twClassName - Tailwind override classes for the container.",
          "props.textProps - Props forwarded to the internal text element.",
          "props.style - Style overrides applied to the container."
        ],
        "returns": [
          "The rendered filter button element."
        ]
      },
      "description": "",
      "reactDocgen": {
        "description": "@deprecated Use `FilterButton` instead. This component will be removed\nin a future major version of the design system.\n\n@param props - Component props.\n@param props.isActive - Whether the filter is in the active state.\n@param props.twClassName - Tailwind override classes for the container.\n@param props.textProps - Props forwarded to the internal text element.\n@param props.style - Style overrides applied to the container.\n@returns The rendered filter button element.",
        "methods": [],
        "displayName": "ButtonFilter",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ButtonFilter/ButtonFilter.tsx",
        "actualName": "ButtonFilter",
        "exportName": "ButtonFilter",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-buttonfilter--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonFilter isActive={false}>Filter</ButtonFilter>;"
        },
        {
          "id": "components-buttonfilter--is-active",
          "name": "Is Active",
          "snippet": "const IsActive = () => <ButtonFilter isActive>Filter</ButtonFilter>;"
        },
        {
          "id": "components-buttonfilter--button-filter-group",
          "name": "Button Filter Group",
          "snippet": "const ButtonFilterGroup = () => <ButtonFilterGroupStory isActive={false}>Filter</ButtonFilterGroupStory>;"
        }
      ],
      "import": "import { Box, ButtonFilter, Text } from '@metamask/design-system-react-native';"
    },
    "components-buttonhero": {
      "id": "components-buttonhero",
      "name": "ButtonHero",
      "path": "../../packages/design-system-react-native/src/components/ButtonHero/ButtonHero.stories.tsx",
      "jsDocTags": {
        "deprecated": [
          "Use `Button` with `variant={ButtonVariant.Primary}` instead. This component will be removed in a future major version of the design system."
        ],
        "param": [
          "props - ButtonHero props extending ButtonBaseProps"
        ],
        "returns": [
          "ButtonHero component wrapped in light ThemeProvider"
        ]
      },
      "description": "ButtonHero component - Hero button with locked light theme\n\nUsed for primary marketing and call-to-action use cases.\nThe button is locked to light theme colors regardless of the app's theme setting.",
      "reactDocgen": {
        "description": "ButtonHero component - Hero button with locked light theme\n\nUsed for primary marketing and call-to-action use cases.\nThe button is locked to light theme colors regardless of the app's theme setting.\n\n@deprecated Use `Button` with `variant={ButtonVariant.Primary}` instead.\nThis component will be removed in a future major version of the design system.\n\n@param props - ButtonHero props extending ButtonBaseProps\n@returns ButtonHero component wrapped in light ThemeProvider",
        "methods": [],
        "displayName": "ButtonHero",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ButtonHero/ButtonHero.tsx",
        "actualName": "ButtonHero",
        "exportName": "ButtonHero",
        "props": {
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string."
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases."
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          }
        }
      },
      "stories": [
        {
          "id": "components-buttonhero--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonHero>Primary action</ButtonHero>;"
        },
        {
          "id": "components-buttonhero--size",
          "name": "Size",
          "snippet": "const Size = () => <View style={{ gap: 8 }}>\n    <ButtonHero size={ButtonHeroSize.Sm}>Small\n              </ButtonHero>\n    <ButtonHero size={ButtonHeroSize.Md}>Medium\n              </ButtonHero>\n    <ButtonHero size={ButtonHeroSize.Lg}>Large\n              </ButtonHero>\n</View>;"
        },
        {
          "id": "components-buttonhero--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => <ButtonHero isFullWidth>Full width</ButtonHero>;"
        },
        {
          "id": "components-buttonhero--start-icon-name",
          "name": "Start Icon Name",
          "snippet": "const StartIconName = () => <ButtonHero startIconName={IconName.AddSquare}>Start icon</ButtonHero>;"
        },
        {
          "id": "components-buttonhero--end-icon-name",
          "name": "End Icon Name",
          "snippet": "const EndIconName = () => <ButtonHero endIconName={IconName.AddSquare}>End icon</ButtonHero>;"
        },
        {
          "id": "components-buttonhero--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonHero isDisabled>Disabled button</ButtonHero>;"
        },
        {
          "id": "components-buttonhero--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => <ButtonHero isLoading loadingText=\"Submitting...\">Submit this form</ButtonHero>;"
        }
      ],
      "import": "import { ButtonHero } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { IconName } from '@metamask/design-system-shared';"
    },
    "components-button-icon": {
      "id": "components-button-icon",
      "name": "ButtonIcon",
      "path": "../../packages/design-system-react-native/src/components/ButtonIcon/ButtonIcon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonIcon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ButtonIcon/ButtonIcon.tsx",
        "actualName": "ButtonIcon",
        "exportName": "ButtonIcon",
        "props": {
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the icon"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "variant": {
            "defaultValue": {
              "value": "'default'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-button-icon--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonIconStory\n    size={ButtonIconSize.Md}\n    iconName={IconName.Close}\n    isDisabled={false}\n    variant={ButtonIconVariant.Default} />;"
        },
        {
          "id": "components-button-icon--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <View style={{ gap: 8 }}>\n    {Object.values(ButtonIconSize).map((size) => (\n      <View key={size}>\n        <ButtonIconStory iconName={IconName.Close} size={size} />\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-button-icon--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonIconStory iconName={IconName.Close} isDisabled />;"
        },
        {
          "id": "components-button-icon--floating",
          "name": "Floating",
          "snippet": "const Floating = () => (\n  <ButtonIconStory\n    iconName={IconName.Close}\n    variant={ButtonIconVariant.Floating}\n  />\n);"
        },
        {
          "id": "components-button-icon--filled",
          "name": "Filled",
          "snippet": "const Filled = () => (\n  <ButtonIconStory\n    iconName={IconName.Close}\n    variant={ButtonIconVariant.Filled}\n  />\n);"
        }
      ],
      "import": "import { ButtonIcon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ButtonIconSize, IconName, ButtonIconVariant } from '@metamask/design-system-shared';"
    },
    "components-buttonsemantic": {
      "id": "components-buttonsemantic",
      "name": "ButtonSemantic",
      "path": "../../packages/design-system-react-native/src/components/ButtonSemantic/ButtonSemantic.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonSemantic",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ButtonSemantic/ButtonSemantic.tsx",
        "actualName": "ButtonSemantic",
        "exportName": "ButtonSemantic",
        "props": {
          "severity": {
            "required": true,
            "tsType": {
              "name": "ButtonSemanticSeverity"
            },
            "description": "Required prop to control the severity/color scheme of the button.\n- ButtonSemanticSeverity.Success: Green color scheme for positive actions\n- ButtonSemanticSeverity.Danger: Red color scheme for destructive actions"
          },
          "children": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "React.ReactNode | string",
              "elements": [
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Required prop for the content to be rendered within the ButtonBase"
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the Text component when children is a string"
          },
          "spinnerProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & ViewProps",
                  "elements": [
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop that sets the color of the spinner icon using predefined theme colors\n   *\n   * @default IconColor.IconDefault\n   */\n  color?: IconColor;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  spinnerIconProps?: Partial<IconProps>;\n  /**\n   * Optional text to display on the right of the spinner, providing additional context or information about the loading state.\n   */\n  loadingText?: string;\n  /**\n   * Optional props to be passed to the loadingText element\n   */\n  loadingTextProps?: Omit<Partial<TextProps>, 'children'>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "color",
                            "value": {
                              "name": "IconColor",
                              "required": false
                            },
                            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault"
                          },
                          {
                            "key": "spinnerIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "loadingText",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
                          },
                          {
                            "key": "loadingTextProps",
                            "value": {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Partial<TextProps>"
                                },
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                }
                              ],
                              "raw": "Omit<Partial<TextProps>, 'children'>",
                              "required": false
                            },
                            "description": "Optional props to be passed to the loadingText element"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "ViewProps"
                    }
                  ]
                }
              ],
              "raw": "Partial<SpinnerProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "loadingWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Props passed to the loading overlay wrapper (`Box` around the spinner).\nDefaults include `twClassName` for full-area centered layout; merge your own `twClassName` to extend.\nPass `testID` here for tests — there is no default test id on this wrapper."
          },
          "contentWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<BoxRowProps>, 'children' | 'textProps'>"
            },
            "description": "Props passed to the label row (`BoxRow`). Label typography remains controlled via `textProps` on ButtonBase."
          },
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the button"
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon"
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the start of the button"
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the button"
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon"
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Optional prop for a custom element to show at the end of the button"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | ((pressed: boolean) => string)",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional prop to add twrnc overriding classNames.\nCan be a string or a function that receives pressed state and returns a string.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "textClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control text className based on pressed state."
          },
          "iconClassName": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(pressed: boolean) => string",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "pressed"
                  }
                ],
                "return": {
                  "name": "string"
                }
              }
            },
            "description": "Optional prop to control icon className based on pressed state."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional prop to control the style."
          },
          "accessibilityLabel": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility label to describe the button for screen readers.\nIf not provided, the button content will be used as the label."
          },
          "accessibilityHint": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional accessibility hint to provide additional context about the button's action.\nShould describe what happens when the button is pressed."
          },
          "accessibilityRole": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "'button' | 'link' | 'menuitem' | 'tab' | 'none'",
              "elements": [
                {
                  "name": "literal",
                  "value": "'button'"
                },
                {
                  "name": "literal",
                  "value": "'link'"
                },
                {
                  "name": "literal",
                  "value": "'menuitem'"
                },
                {
                  "name": "literal",
                  "value": "'tab'"
                },
                {
                  "name": "literal",
                  "value": "'none'"
                }
              ]
            },
            "description": "Optional accessibility role. Defaults to 'button'.\nCan be overridden for specific use cases."
          },
          "accessibilityActions": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  name: string;\n  label?: string;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "name",
                        "value": {
                          "name": "string",
                          "required": true
                        }
                      },
                      {
                        "key": "label",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ],
              "raw": "{\n  name: string;\n  label?: string;\n}[]"
            },
            "description": "Optional accessibility actions for custom interactions.\nUse sparingly and only when default button behavior is insufficient."
          },
          "onAccessibilityAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: {\n  nativeEvent: { actionName: string };\n}) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  nativeEvent: { actionName: string };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "nativeEvent",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{ actionName: string }",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "actionName",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback for handling accessibility action events."
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-buttonsemantic--default",
          "name": "Default",
          "snippet": "const Default = () => <ButtonSemantic\n    severity={ButtonSemanticSeverity.Success}\n    onPress={() => console.log('Button pressed!')}\n    size={ButtonSemanticSize.Lg}\n    isDisabled={false}\n    isLoading={false}\n    isFullWidth={false}>Action</ButtonSemantic>;"
        },
        {
          "id": "components-buttonsemantic--severity",
          "name": "Severity",
          "snippet": "const Severity = () => <Box gap={4}>\n    <ButtonSemantic\n        onPress={() => console.log('Button pressed!')}\n        severity={ButtonSemanticSeverity.Success}>Success button\n              </ButtonSemantic>\n    <ButtonSemantic\n        onPress={() => console.log('Button pressed!')}\n        severity={ButtonSemanticSeverity.Danger}>Danger button\n              </ButtonSemantic>\n</Box>;"
        },
        {
          "id": "components-buttonsemantic--size",
          "name": "Size",
          "snippet": "const Size = (args) => (\n  <Box gap={4}>\n    {Object.keys(ButtonSemanticSize).map((sizeKey) => (\n      <ButtonSemantic\n        key={sizeKey}\n        {...args}\n        size={ButtonSemanticSize[sizeKey as keyof typeof ButtonSemanticSize]}\n      >\n        {sizeKey}\n      </ButtonSemantic>\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-buttonsemantic--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <ButtonSemantic\n    severity={ButtonSemanticSeverity.Success}\n    onPress={() => console.log('Button pressed!')}\n    isDisabled>Action</ButtonSemantic>;"
        },
        {
          "id": "components-buttonsemantic--is-loading",
          "name": "Is Loading",
          "snippet": "const IsLoading = () => <Box gap={4}>\n    <ButtonSemantic\n        severity={ButtonSemanticSeverity.Success}\n        onPress={() => console.log('Button pressed!')}\n        isLoading>Action</ButtonSemantic>\n    <ButtonSemantic\n        severity={ButtonSemanticSeverity.Success}\n        onPress={() => console.log('Button pressed!')}\n        isLoading\n        loadingText=\"Loading...\">Action\n              </ButtonSemantic>\n</Box>;"
        }
      ],
      "import": "import { Box, ButtonSemantic, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ButtonSemanticSeverity } from './ButtonSemantic.types';\nimport { ButtonSemanticSize } from '@metamask/design-system-shared';"
    },
    "components-card": {
      "id": "components-card",
      "name": "Card",
      "path": "../../packages/design-system-react-native/src/components/Card/Card.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Card",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Card/Card.tsx",
        "actualName": "Card",
        "exportName": "Card",
        "props": {
          "isInteractive": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-card--default",
          "name": "Default",
          "snippet": "const Default = () => <Card>\n    <Text>Card content</Text>\n</Card>;"
        },
        {
          "id": "components-card--is-interactive",
          "name": "Is Interactive",
          "snippet": "const IsInteractive = () => <Card isInteractive onPress={() => console.log('pressed')}>\n    <Text>Pressable card</Text>\n</Card>;"
        }
      ],
      "import": "import { Box, Card, Text } from '@metamask/design-system-react-native';"
    },
    "components-checkbox": {
      "id": "components-checkbox",
      "name": "Checkbox",
      "path": "../../packages/design-system-react-native/src/components/Checkbox/Checkbox.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [
          {
            "name": "toggle",
            "docblock": null,
            "modifiers": [],
            "params": [],
            "returns": null
          }
        ],
        "displayName": "Checkbox",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Checkbox/Checkbox.tsx",
        "actualName": "Checkbox",
        "exportName": "Checkbox",
        "props": {
          "labelProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the label's Text component."
          },
          "checkboxContainerProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "ViewProps"
                    }
                  ],
                  "raw": "Partial<ViewProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<ViewProps>, 'children'>"
            },
            "description": "Optional props passed to the container view wrapping the checkbox icon."
          },
          "checkedIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional props to be passed to the check Icon component."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "PressableProps['style']",
              "raw": "PressableProps['style']"
            },
            "description": "Optional prop to control the style."
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isInvalid": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "label": {
            "defaultValue": {
              "value": "''",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-checkbox--default",
          "name": "Default",
          "snippet": "const Default = () => <CheckboxStory label=\"Checkbox\" />;"
        },
        {
          "id": "components-checkbox--is-selected",
          "name": "Is Selected",
          "snippet": "const IsSelected = () => (\n  <View style={{ gap: 16 }}>\n    <CheckboxStory isSelected={false} label=\"Unchecked\" />\n    <CheckboxStory isSelected label=\"Checked\" />\n  </View>\n);"
        },
        {
          "id": "components-checkbox--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <CheckboxStory isSelected={false} label=\"Enabled\" />\n    <CheckboxStory isSelected={false} isDisabled label=\"Disabled\" />\n  </View>\n);"
        },
        {
          "id": "components-checkbox--is-invalid",
          "name": "Is Invalid",
          "snippet": "const IsInvalid = () => (\n  <View style={{ gap: 16 }}>\n    <CheckboxStory isSelected={false} label=\"Normal\" />\n    <CheckboxStory isSelected={false} isInvalid label=\"Invalid\" />\n  </View>\n);"
        },
        {
          "id": "components-checkbox--label",
          "name": "Label",
          "snippet": "const Label = () => (\n  <View style={{ gap: 16 }}>\n    <CheckboxStory isSelected={false} />\n    <CheckboxStory isSelected={false} label=\"Checkbox with label\" />\n  </View>\n);"
        },
        {
          "id": "components-checkbox--ref",
          "name": "Ref",
          "snippet": "const Ref = () => {\n  const [isSelected, setIsSelected] = useState(false);\n  const checkboxRef = useRef<{ toggle: () => void }>(null);\n\n  return (\n    <View style={{ gap: 16 }}>\n      <Checkbox\n        ref={checkboxRef}\n        isSelected={isSelected}\n        onChange={() => setIsSelected(!isSelected)}\n        label=\"Toggle me via ref\"\n      />\n      <Button\n        variant={ButtonVariant.Primary}\n        onPress={() => checkboxRef.current?.toggle()}\n      >\n        Toggle checkbox\n      </Button>\n    </View>\n  );\n};"
        }
      ],
      "import": "import { Button, Checkbox } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-content": {
      "id": "components-content",
      "name": "Content",
      "path": "../../packages/design-system-react-native/src/components/Content/Content.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Content",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Content/Content.tsx",
        "actualName": "Content",
        "exportName": "Content",
        "props": {
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the title Text when `title` is a string.\nDefault: TextVariant.BodyMd, FontWeight.Medium, TextColor.TextDefault."
          },
          "descriptionProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props for the description SensitiveText when `description` is a string.\nSupports Text props plus `isHidden` / `length`.\nDefault: TextVariant.BodySm, FontWeight.Medium, TextColor.TextAlternative."
          },
          "valueProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props for the value SensitiveText when `value` is a string.\nSupports Text props plus `isHidden` / `length`.\nDefault: TextVariant.BodyMd, FontWeight.Medium, TextColor.TextDefault."
          },
          "subvalueProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props for the subvalue SensitiveText when `subvalue` is a string.\nSupports Text props plus `isHidden` / `length`.\nDefault: TextVariant.BodySm, FontWeight.Medium, TextColor.TextAlternative."
          },
          "variant": {
            "defaultValue": {
              "value": "'two-lines'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-content--default",
          "name": "Default",
          "snippet": "const Default = () => <StoryWrapper>\n    <Content\n        title=\"Label\"\n        description=\"Secondary text\"\n        value=\"Value\"\n        variant={ContentVariant.TwoLines} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--title",
          "name": "Title",
          "snippet": "const Title = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Title only\"\n        description={undefined}\n        value={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--description",
          "name": "Description",
          "snippet": "const Description = () => <StoryWrapper>\n    <Content\n        value=\"Value\"\n        variant={ContentVariant.TwoLines}\n        title=\"Title\"\n        description=\"Description with secondary styling\" />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--value",
          "name": "Value",
          "snippet": "const Value = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Amount\"\n        value=\"$10.00\"\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--subvalue",
          "name": "Subvalue",
          "snippet": "const Subvalue = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Network\"\n        value=\"1.234 ETH\"\n        subvalue=\"~$2,500\"\n        description={undefined} />\n    <Content\n        variant={ContentVariant.TwoLines}\n        title={undefined}\n        description={undefined}\n        value={undefined}\n        avatar={\n          <Box twClassName=\"h-10 w-10 items-center justify-center rounded-full bg-primary-alternative\">\n            <Icon name={IconName.AttachMoney} size={IconSize.Sm} />\n          </Box>\n        }\n        subvalue={\n          <Button\n            variant={ButtonVariant.Secondary}\n            size={ButtonBaseSize.Sm}\n            onPress={() => undefined}\n          >\n            3% bonus\n          </Button>\n        } />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--description-props",
          "name": "Description Props",
          "snippet": "const DescriptionProps = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Account\"\n        description=\"0x1234…abcd\"\n        descriptionProps={{ isHidden: true }}\n        value={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--value-props",
          "name": "Value Props",
          "snippet": "const ValueProps = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Balance\"\n        value=\"$1,234.56\"\n        valueProps={{ isHidden: true }}\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--subvalue-props",
          "name": "Subvalue Props",
          "snippet": "const SubvalueProps = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Network\"\n        value=\"1.234 ETH\"\n        subvalue=\"~$2,500\"\n        subvalueProps={{ isHidden: true }}\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--variant",
          "name": "Variant",
          "snippet": "const Variant = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.OneLine}\n        avatar={contentLeadingIcon}\n        title=\"One line\"\n        description=\"Omitted in one-line variant\"\n        value=\"Value\"\n        subvalue=\"Omitted\" />\n    <Content\n        variant={ContentVariant.TwoLines}\n        avatar={listItemAvatarPlaceholder}\n        title=\"Two lines\"\n        description=\"Secondary line\"\n        value=\"Value\"\n        subvalue=\"Subvalue\" />\n    <Content\n        variant={ContentVariant.MultiLine}\n        avatar={listItemAvatarPlaceholder}\n        title=\"Multi line\"\n        description={\n          <>\n            <Text variant={TextVariant.BodySm}>Secondary line</Text>\n            <Text variant={TextVariant.BodySm}>Third line</Text>\n          </>\n        }\n        value=\"Value\"\n        subvalue=\"Subvalue\" />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--avatar",
          "name": "Avatar",
          "snippet": "const Avatar = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        avatar={<Box twClassName=\"h-10 w-10 rounded-full bg-primary-default\" />}\n        title=\"With avatar\"\n        value=\"Value\"\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--title-start-accessory",
          "name": "Title Start Accessory",
          "snippet": "const TitleStartAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        titleStartAccessory={<Icon name={IconName.Info} />}\n        title=\"Title with start accessory\"\n        value=\"Value\"\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--title-end-accessory",
          "name": "Title End Accessory",
          "snippet": "const TitleEndAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        titleEndAccessory={<Icon name={IconName.Question} />}\n        title=\"Title with end accessory\"\n        value=\"Value\"\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--description-start-accessory",
          "name": "Description Start Accessory",
          "snippet": "const DescriptionStartAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Network\"\n        description=\"Ethereum Mainnet\"\n        descriptionStartAccessory={<Icon name={IconName.Info} />}\n        value=\"1.234 ETH\" />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--description-end-accessory",
          "name": "Description End Accessory",
          "snippet": "const DescriptionEndAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Network\"\n        description=\"Ethereum Mainnet\"\n        descriptionEndAccessory={<Icon name={IconName.Question} />}\n        value=\"1.234 ETH\" />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--value-start-accessory",
          "name": "Value Start Accessory",
          "snippet": "const ValueStartAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Label\"\n        valueStartAccessory={<Icon name={IconName.Check} />}\n        value=\"100\"\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--value-end-accessory",
          "name": "Value End Accessory",
          "snippet": "const ValueEndAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Label\"\n        value=\"100\"\n        valueEndAccessory={<Icon name={IconName.Info} />}\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--subvalue-start-accessory",
          "name": "Subvalue Start Accessory",
          "snippet": "const SubvalueStartAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Amount\"\n        value=\"$10.00\"\n        subvalue=\"~$0.50 fee\"\n        subvalueStartAccessory={<Icon name={IconName.Info} />}\n        description={undefined} />\n</StoryWrapper>;"
        },
        {
          "id": "components-content--subvalue-end-accessory",
          "name": "Subvalue End Accessory",
          "snippet": "const SubvalueEndAccessory = () => <StoryWrapper>\n    <Content\n        variant={ContentVariant.TwoLines}\n        title=\"Amount\"\n        value=\"$10.00\"\n        subvalue=\"~$0.50 fee\"\n        subvalueEndAccessory={<Icon name={IconName.Question} />}\n        description={undefined} />\n</StoryWrapper>;"
        }
      ],
      "import": "import { Box, Button, Content, Icon, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ContentVariant } from '@metamask/design-system-shared';"
    },
    "components-filterbutton": {
      "id": "components-filterbutton",
      "name": "FilterButton",
      "path": "../../packages/design-system-react-native/src/components/FilterButton/FilterButton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "FilterButton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/FilterButton/FilterButton.tsx",
        "actualName": "FilterButton",
        "exportName": "FilterButton",
        "props": {
          "onPress": {
            "required": false,
            "tsType": {
              "name": "intersection['onPress']",
              "raw": "ButtonBaseProps['onPress']"
            },
            "description": ""
          },
          "isSelected": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "twClassName": {
            "defaultValue": {
              "value": "''",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-filterbutton--default",
          "name": "Default",
          "snippet": "const Default = () => <FilterButtonStoryWrapper>\n    <FilterButton\n        variant={FilterButtonVariant.Primary}\n        isSelected\n        isDisabled={false}\n        isLoading={false}\n        onPress={() => undefined}>Filter</FilterButton>\n</FilterButtonStoryWrapper>;"
        },
        {
          "id": "components-filterbutton--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <FilterButtonStoryWrapper>\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isSelected\n      children=\"Primary selected\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isSelected={false}\n      children=\"Primary unselected\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Secondary}\n      isSelected\n      children=\"Secondary selected\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Secondary}\n      isSelected={false}\n      children=\"Secondary unselected\"\n      onPress={noopPress}\n    />\n  </FilterButtonStoryWrapper>\n);"
        },
        {
          "id": "components-filterbutton--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <Box gap={4} twClassName=\"p-4\">\n    {Object.keys(FilterButtonSize).map((sizeKey) => (\n      <FilterButton\n        key={sizeKey}\n        variant={FilterButtonVariant.Primary}\n        isSelected\n        size={FilterButtonSize[sizeKey as keyof typeof FilterButtonSize]}\n        onPress={noopPress}\n      >\n        {sizeKey}\n      </FilterButton>\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-filterbutton--is-selected",
          "name": "Is Selected",
          "snippet": "const IsSelected = () => (\n  <FilterButtonStoryWrapper>\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isSelected\n      children=\"Selected\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isSelected={false}\n      children=\"Unselected\"\n      onPress={noopPress}\n    />\n  </FilterButtonStoryWrapper>\n);"
        },
        {
          "id": "components-filterbutton--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <FilterButtonStoryWrapper>\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      children=\"Enabled\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isDisabled\n      children=\"Disabled\"\n      onPress={noopPress}\n    />\n  </FilterButtonStoryWrapper>\n);"
        },
        {
          "id": "components-filterbutton--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <FilterButtonStoryWrapper>\n    <FilterButton\n      variant={FilterButtonVariant.Secondary}\n      isSelected={false}\n      startIconName={IconName.Search}\n      startIconProps={{ testID: 'filter-button-start-icon' }}\n      children=\"With icon\"\n      onPress={noopPress}\n    />\n    <FilterButton\n      variant={FilterButtonVariant.Primary}\n      isSelected={false}\n      startAccessory={<Icon name={IconName.Wallet} size={IconSize.Sm} />}\n      children=\"Custom start\"\n      onPress={noopPress}\n    />\n  </FilterButtonStoryWrapper>\n);"
        }
      ],
      "import": "import { Box, FilterButton, Icon } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { FilterButtonVariant } from '@metamask/design-system-shared';"
    },
    "components-filterbuttongroup": {
      "id": "components-filterbuttongroup",
      "name": "FilterButtonGroup",
      "path": "../../packages/design-system-react-native/src/components/FilterButtonGroup/FilterButtonGroup.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "FilterButtonGroup",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/FilterButtonGroup/FilterButtonGroup.tsx",
        "actualName": "FilterButtonGroup",
        "exportName": "FilterButtonGroup",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional twrnc classes merged into `contentContainerStyle` after the default row layout."
          }
        }
      },
      "stories": [
        {
          "id": "components-filterbuttongroup--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledFilterButtonGroup value=\"all\" />;"
        },
        {
          "id": "components-filterbuttongroup--variant",
          "name": "Variant",
          "snippet": "const Variant = () => {\n  const [filterValue, setFilterValue] = useState('all');\n  const [chartValue, setChartValue] = useState('1d');\n\n  return (\n    <FilterButtonGroupStoryWrapper style={{ gap: 24 }}>\n      <FilterButtonGroup\n        value={filterValue}\n        onChange={setFilterValue}\n        variant={FilterButtonVariant.Primary}\n      >\n        <FilterButton value=\"all\" onPress={noopPress}>\n          All\n        </FilterButton>\n        <FilterButton value=\"tokens\" onPress={noopPress}>\n          Tokens\n        </FilterButton>\n        <FilterButton value=\"nfts\" onPress={noopPress}>\n          NFTs\n        </FilterButton>\n        <SelectButton\n          endArrowDirection={SelectButtonEndArrow.Down}\n          onPress={noopPress}\n          placeholder=\"Filter\"\n        />\n      </FilterButtonGroup>\n      <FilterButtonGroup\n        value={chartValue}\n        onChange={setChartValue}\n        variant={FilterButtonVariant.Secondary}\n      >\n        <FilterButton value=\"1d\" onPress={noopPress}>\n          1D\n        </FilterButton>\n        <FilterButton value=\"1w\" onPress={noopPress}>\n          1W\n        </FilterButton>\n        <FilterButton value=\"1m\" onPress={noopPress}>\n          1M\n        </FilterButton>\n        <SelectButton\n          variant={SelectButtonVariant.Tertiary}\n          endArrowDirection={SelectButtonEndArrow.Down}\n          onPress={noopPress}\n          placeholder=\"Range\"\n        />\n      </FilterButtonGroup>\n    </FilterButtonGroupStoryWrapper>\n  );\n};"
        }
      ],
      "import": "import { FilterButton, FilterButtonGroup, SelectButton } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-headerbase": {
      "id": "components-headerbase",
      "name": "HeaderBase",
      "path": "../../packages/design-system-react-native/src/components/HeaderBase/HeaderBase.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HeaderBase",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HeaderBase/HeaderBase.tsx",
        "actualName": "HeaderBase",
        "exportName": "HeaderBase",
        "props": {
          "children": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "ReactNode | string",
              "elements": [
                {
                  "name": "ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Title of the HeaderBase. Pass a string for automatic Text rendering,\nor a ReactNode for custom content."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional style for the header container."
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional prop to include content to be displayed before the title.\nTakes priority over startButtonIconProps if both are provided."
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional prop to include content to be displayed after the title.\nTakes priority over endButtonIconProps if both are provided."
          },
          "startButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "intersection",
              "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
              "elements": [
                {
                  "name": "ButtonIconPropsShared"
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "iconProps",
                        "value": {
                          "name": "Partial",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                              "elements": [
                                {
                                  "name": "IconPropsShared"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                },
                                {
                                  "name": "Omit",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    },
                                    {
                                      "name": "union",
                                      "raw": "'color' | 'name'",
                                      "elements": [
                                        {
                                          "name": "literal",
                                          "value": "'color'"
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'name'"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Omit<SvgProps, 'color' | 'name'>"
                                }
                              ]
                            }
                          ],
                          "raw": "Partial<IconProps>",
                          "required": false
                        },
                        "description": "Optional prop to pass additional properties to the icon"
                      },
                      {
                        "key": "twClassName",
                        "value": {
                          "name": "string",
                          "required": false
                        },
                        "description": "Optional prop to add twrnc overriding classNames."
                      },
                      {
                        "key": "style",
                        "value": {
                          "name": "StyleProp",
                          "elements": [
                            {
                              "name": "ViewStyle"
                            }
                          ],
                          "raw": "StyleProp<ViewStyle>",
                          "required": false
                        },
                        "description": "Optional prop to control the style."
                      }
                    ]
                  }
                },
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "PressableProps"
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<ButtonAnimatedProps, 'children'>"
                }
              ]
            },
            "description": "Optional ButtonIcon props to render a ButtonIcon as the start accessory.\nOnly used if startAccessory is not provided.\nFor multiple start-side actions, compose them explicitly with `startAccessory`.\n\n@default size: ButtonIconSize.Md"
          },
          "endButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "ButtonIconProps[]"
            },
            "description": "Optional array of ButtonIcon props to render multiple ButtonIcons as end accessories.\nRendered in reverse order (first item appears rightmost).\nOnly used if endAccessory is not provided.\nThis is the built-in multiple-action path for HeaderBase; for custom layouts,\nuse `endAccessory`.\n\n@default size: ButtonIconSize.Md for each"
          },
          "includesTopInset": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to include the top inset to make sure the header is visible\nbelow device's notch.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "startAccessoryWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the start accessory wrapper View."
          },
          "endAccessoryWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the end accessory wrapper View."
          },
          "childrenWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the title wrapper View."
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props passed to the Text component when children is a string.\nProps are spread onto TextOrChildren `textProps` and can override default values."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names for the header container.\nMerged with default styles using tw.style()."
          }
        }
      },
      "stories": [
        {
          "id": "components-headerbase--default",
          "name": "Default",
          "snippet": "const Default = () => <HeaderBase>Header title</HeaderBase>;"
        },
        {
          "id": "components-headerbase--tw-class-name",
          "name": "Tw Class Name",
          "snippet": "const TwClassName = () => (\n  <HeaderBase twClassName=\"bg-info-default px-4\">\n    Header with custom styles\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--start-button-icon-props",
          "name": "Start Button Icon Props",
          "snippet": "const StartButtonIconProps = () => (\n  <HeaderBase\n    startButtonIconProps={{\n      iconName: IconName.ArrowLeft,\n      onPress: () => console.log('Back pressed'),\n    }}\n  >\n    With start button\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--end-button-icon-props",
          "name": "End Button Icon Props",
          "snippet": "const EndButtonIconProps = () => (\n  <HeaderBase\n    endButtonIconProps={[\n      {\n        iconName: IconName.Close,\n        onPress: () => console.log('Close pressed'),\n      },\n    ]}\n  >\n    With end button\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--multiple-end-button-icon-props",
          "name": "Multiple End Button Icon Props",
          "snippet": "const MultipleEndButtonIconProps = () => (\n  <HeaderBase\n    endButtonIconProps={[\n      {\n        iconName: IconName.Close,\n        onPress: () => console.log('Close pressed'),\n      },\n      {\n        iconName: IconName.Search,\n        onPress: () => console.log('Search pressed'),\n      },\n      {\n        iconName: IconName.Setting,\n        onPress: () => console.log('Settings pressed'),\n      },\n    ]}\n  >\n    Multiple end buttons\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <HeaderBase\n    startAccessory={\n      <ButtonIcon\n        iconName={IconName.ArrowLeft}\n        size={ButtonIconSize.Md}\n        onPress={() => console.log('Back pressed')}\n      />\n    }\n  >\n    With start accessory\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <HeaderBase\n    endAccessory={\n      <ButtonIcon\n        iconName={IconName.Close}\n        size={ButtonIconSize.Md}\n        onPress={() => console.log('Close pressed')}\n      />\n    }\n  >\n    With end accessory\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--both-accessories",
          "name": "Both Accessories",
          "snippet": "const BothAccessories = () => (\n  <HeaderBase\n    startAccessory={\n      <ButtonIcon\n        iconName={IconName.ArrowLeft}\n        size={ButtonIconSize.Md}\n        onPress={() => console.log('Back pressed')}\n      />\n    }\n    endAccessory={\n      <ButtonIcon\n        iconName={IconName.Close}\n        size={ButtonIconSize.Md}\n        onPress={() => console.log('Close pressed')}\n      />\n    }\n  >\n    Both accessories\n  </HeaderBase>\n);"
        },
        {
          "id": "components-headerbase--children",
          "name": "Children",
          "snippet": "const Children = () => (\n  <HeaderBase\n    startButtonIconProps={{\n      iconName: IconName.ArrowLeft,\n      onPress: () => console.log('Back pressed'),\n    }}\n  >\n    <Box twClassName=\"items-center\">\n      <Text variant={TextVariant.HeadingSm}>Custom title</Text>\n      <Text variant={TextVariant.BodySm}>Subtitle text</Text>\n    </Box>\n  </HeaderBase>\n);"
        }
      ],
      "import": "import { Box, ButtonIcon, HeaderBase, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-headerroot": {
      "id": "components-headerroot",
      "name": "HeaderRoot",
      "path": "../../packages/design-system-react-native/src/components/HeaderRoot/HeaderRoot.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HeaderRoot",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HeaderRoot/HeaderRoot.tsx",
        "actualName": "HeaderRoot",
        "exportName": "HeaderRoot",
        "props": {
          "children": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional custom content for the left section.\nWhen provided, title/titleAccessory are not rendered (mutually exclusive)."
          },
          "titleAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional content displayed after the title in the title row.\nOnly used when children is not provided and title or titleAccessory is set."
          },
          "title": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional main title. Can be a string or a React node.\nOnly used when children is not provided.\nWhen string: rendered via TextOrChildren with TextVariant.HeadingLg; titleProps apply.\nWhen node: rendered via TextOrChildren as-is; titleProps are not applied to the node."
          },
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Optional props passed to the Text component when title is a string (TextOrChildren textProps)."
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional content to be displayed in the end section.\nTakes priority over endButtonIconProps if both are provided."
          },
          "endButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "ButtonIconProps[]"
            },
            "description": "Optional array of ButtonIcon props to render multiple ButtonIcons as end accessories.\nRendered in reverse order (first item appears rightmost).\nOnly used if endAccessory is not provided."
          },
          "includesTopInset": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to include the top inset so the header is visible below the device safe area.",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional style for the header container."
          },
          "testID": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional test ID for the header container."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names for the header container."
          }
        }
      },
      "stories": [
        {
          "id": "components-headerroot--default",
          "name": "Default",
          "snippet": "const Default = () => <HeaderRoot title=\"Explore\" twClassName={undefined} />;"
        },
        {
          "id": "components-headerroot--title",
          "name": "Title",
          "snippet": "const Title = () => (\n  <HeaderRoot\n    title={\n      <Text\n        variant={TextVariant.HeadingLg}\n        twClassName=\"text-primary-default\"\n      >\n        Custom node title\n      </Text>\n    }\n  />\n);"
        },
        {
          "id": "components-headerroot--title-accessory",
          "name": "Title Accessory",
          "snippet": "const TitleAccessory = () => (\n  <HeaderRoot\n    title=\"Settings\"\n    titleAccessory={\n      <Icon\n        name={IconName.Info}\n        color={IconColor.IconAlternative}\n        twClassName=\"ml-1\"\n      />\n    }\n  />\n);"
        },
        {
          "id": "components-headerroot--children",
          "name": "Children",
          "snippet": "const Children = () => (\n  <HeaderRoot\n    endButtonIconProps={[\n      {\n        iconName: IconName.Menu,\n        onPress: () => console.log('Menu pressed'),\n      },\n      {\n        iconName: IconName.Card,\n        onPress: () => console.log('Card pressed'),\n      },\n      {\n        iconName: IconName.Copy,\n        onPress: () => console.log('Copy pressed'),\n      },\n    ]}\n  >\n    <Box\n      flexDirection={BoxFlexDirection.Row}\n      alignItems={BoxAlignItems.Center}\n      gap={1}\n      twClassName=\"flex-1\" // flex-1 ensures the text is truncated\n    >\n      <Text\n        ellipsizeMode=\"tail\"\n        numberOfLines={1}\n        twClassName=\"flex-1\" // flex-1 ensures the text is truncated\n      >\n        Imported Account 1 with a really long name\n      </Text>\n      <Icon name={IconName.ArrowDown} />\n    </Box>\n  </HeaderRoot>\n);"
        },
        {
          "id": "components-headerroot--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <HeaderRoot\n    title=\"Page title\"\n    endAccessory={<Text variant={TextVariant.BodyMd}>Custom end</Text>}\n  />\n);"
        },
        {
          "id": "components-headerroot--end-button-icon-props",
          "name": "End Button Icon Props",
          "snippet": "const EndButtonIconProps = () => (\n  <HeaderRoot\n    title=\"Rewards\"\n    endButtonIconProps={[\n      {\n        iconName: IconName.Setting,\n        onPress: () => console.log('Settings pressed'),\n      },\n    ]}\n  />\n);"
        },
        {
          "id": "components-headerroot--end-button-icon-props-multiple",
          "name": "End Button Icon Props Multiple",
          "snippet": "const EndButtonIconPropsMultiple = () => (\n  <HeaderRoot\n    title=\"Search\"\n    endButtonIconProps={[\n      {\n        iconName: IconName.Search,\n        onPress: () => console.log('Search pressed'),\n      },\n      {\n        iconName: IconName.Close,\n        onPress: () => console.log('Close pressed'),\n      },\n    ]}\n  />\n);"
        }
      ],
      "import": "import { Box, HeaderRoot, Icon, Text } from '@metamask/design-system-react-native';"
    },
    "components-headersearch": {
      "id": "components-headersearch",
      "name": "HeaderSearch",
      "path": "../../packages/design-system-react-native/src/components/HeaderSearch/HeaderSearch.stories.tsx",
      "jsDocTags": {
        "example": [
          "// Screen variant with back button <HeaderSearch variant={HeaderSearchVariant.Screen} onPressBackButton={handleBack} textFieldSearchProps={{ inputAccessibilityLabel: 'Search', value: searchText, onChangeText: setSearchText, onPressClearButton: () => setSearchText(''), placeholder: 'Search...', }} />",
          "// Inline variant with cancel button <HeaderSearch variant={HeaderSearchVariant.Inline} onPressCancelButton={handleCancel} textFieldSearchProps={{ inputAccessibilityLabel: 'Search', value: searchText, onChangeText: setSearchText, onPressClearButton: () => setSearchText(''), placeholder: 'Search...', }} />"
        ],
        "param": [
          "props - Header row props (discriminated by `variant`)."
        ],
        "returns": [
          "The header search UI for the active variant."
        ]
      },
      "description": "HeaderSearch is a header component that combines a search field\nwith either a back button (screen variant) or cancel button (inline variant).",
      "reactDocgen": {
        "description": "HeaderSearch is a header component that combines a search field\nwith either a back button (screen variant) or cancel button (inline variant).\n\n@example\n// Screen variant with back button\n<HeaderSearch\n  variant={HeaderSearchVariant.Screen}\n  onPressBackButton={handleBack}\n  textFieldSearchProps={{\n    inputAccessibilityLabel: 'Search',\n    value: searchText,\n    onChangeText: setSearchText,\n    onPressClearButton: () => setSearchText(''),\n    placeholder: 'Search...',\n  }}\n/>\n\n@example\n// Inline variant with cancel button\n<HeaderSearch\n  variant={HeaderSearchVariant.Inline}\n  onPressCancelButton={handleCancel}\n  textFieldSearchProps={{\n    inputAccessibilityLabel: 'Search',\n    value: searchText,\n    onChangeText: setSearchText,\n    onPressClearButton: () => setSearchText(''),\n    placeholder: 'Search...',\n  }}\n/>\n\n@param props - Header row props (discriminated by `variant`).\n@returns The header search UI for the active variant.",
        "methods": [],
        "displayName": "HeaderSearch",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HeaderSearch/HeaderSearch.tsx",
        "actualName": "HeaderSearch",
        "exportName": "HeaderSearch"
      },
      "stories": [
        {
          "id": "components-headersearch--default",
          "name": "Default",
          "snippet": "const Default = (args) => {\n  const [value, setValue] = useState('');\n  const textFieldSearchProps = {\n    inputAccessibilityLabel: 'Search',\n    value,\n    onChangeText: setValue,\n    onPressClearButton: () => setValue(''),\n    placeholder: 'Search...',\n  };\n\n  if (args.variant === HeaderSearchVariant.Screen) {\n    return (\n      <HeaderSearch\n        variant={HeaderSearchVariant.Screen}\n        onPressBackButton={noop}\n        textFieldSearchProps={textFieldSearchProps}\n      />\n    );\n  }\n\n  return (\n    <HeaderSearch\n      variant={HeaderSearchVariant.Inline}\n      onPressCancelButton={noop}\n      textFieldSearchProps={textFieldSearchProps}\n    />\n  );\n};"
        },
        {
          "id": "components-headersearch--variant",
          "name": "Variant",
          "snippet": "const Variant = () => {\n  const [screenValue, setScreenValue] = useState('');\n  const [inlineValue, setInlineValue] = useState('');\n\n  return (\n    <Box flexDirection={BoxFlexDirection.Column} gap={4}>\n      <Text twClassName=\"px-4\" variant={TextVariant.HeadingSm}>\n        HeaderSearchVariant.Screen\n      </Text>\n      <HeaderSearch\n        variant={HeaderSearchVariant.Screen}\n        onPressBackButton={noop}\n        textFieldSearchProps={{\n          inputAccessibilityLabel: 'Search',\n          value: screenValue,\n          onChangeText: setScreenValue,\n          onPressClearButton: () => setScreenValue(''),\n          placeholder: 'Search tokens, sites, URLs',\n        }}\n      />\n      <Text twClassName=\"px-4\" variant={TextVariant.HeadingSm}>\n        HeaderSearchVariant.Inline\n      </Text>\n      <HeaderSearch\n        variant={HeaderSearchVariant.Inline}\n        onPressCancelButton={noop}\n        textFieldSearchProps={{\n          inputAccessibilityLabel: 'Search',\n          value: inlineValue,\n          onChangeText: setInlineValue,\n          onPressClearButton: () => setInlineValue(''),\n          placeholder: 'Search tokens, sites, URLs',\n        }}\n      />\n    </Box>\n  );\n};"
        },
        {
          "id": "components-headersearch--back-button-props",
          "name": "Back Button Props",
          "snippet": "const BackButtonProps = () => {\n  const [value, setValue] = useState('');\n\n  return (\n    <HeaderSearch\n      variant={HeaderSearchVariant.Screen}\n      onPressBackButton={noop}\n      backButtonProps={{ accessibilityLabel: 'Go back' }}\n      textFieldSearchProps={{\n        inputAccessibilityLabel: 'Search',\n        value,\n        onChangeText: setValue,\n        onPressClearButton: () => setValue(''),\n        placeholder: 'Search tokens, sites, URLs',\n      }}\n    />\n  );\n};"
        },
        {
          "id": "components-headersearch--cancel-button-props",
          "name": "Cancel Button Props",
          "snippet": "const CancelButtonProps = () => {\n  const [value, setValue] = useState('');\n\n  return (\n    <HeaderSearch\n      variant={HeaderSearchVariant.Inline}\n      onPressCancelButton={noop}\n      cancelButtonProps={{ testID: 'header-search-cancel' }}\n      textFieldSearchProps={{\n        inputAccessibilityLabel: 'Search',\n        value,\n        onChangeText: setValue,\n        onPressClearButton: () => setValue(''),\n        placeholder: 'Search tokens, sites, URLs',\n      }}\n    />\n  );\n};"
        }
      ],
      "import": "import { Box, HeaderSearch, Text } from '@metamask/design-system-react-native';\nimport { HeaderSearchVariant } from '.';"
    },
    "components-headerstandard": {
      "id": "components-headerstandard",
      "name": "HeaderStandard",
      "path": "../../packages/design-system-react-native/src/components/HeaderStandard/HeaderStandard.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HeaderStandard",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HeaderStandard/HeaderStandard.tsx",
        "actualName": "HeaderStandard",
        "exportName": "HeaderStandard",
        "props": {
          "children": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "ReactNode | string",
              "elements": [
                {
                  "name": "ReactNode"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Title of the HeaderBase. Pass a string for automatic Text rendering,\nor a ReactNode for custom content."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional style for the header container."
          },
          "startAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional prop to include content to be displayed before the title.\nTakes priority over startButtonIconProps if both are provided."
          },
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional prop to include content to be displayed after the title.\nTakes priority over endButtonIconProps if both are provided."
          },
          "startButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "intersection",
              "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
              "elements": [
                {
                  "name": "ButtonIconPropsShared"
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "iconProps",
                        "value": {
                          "name": "Partial",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                              "elements": [
                                {
                                  "name": "IconPropsShared"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                },
                                {
                                  "name": "Omit",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    },
                                    {
                                      "name": "union",
                                      "raw": "'color' | 'name'",
                                      "elements": [
                                        {
                                          "name": "literal",
                                          "value": "'color'"
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'name'"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Omit<SvgProps, 'color' | 'name'>"
                                }
                              ]
                            }
                          ],
                          "raw": "Partial<IconProps>",
                          "required": false
                        },
                        "description": "Optional prop to pass additional properties to the icon"
                      },
                      {
                        "key": "twClassName",
                        "value": {
                          "name": "string",
                          "required": false
                        },
                        "description": "Optional prop to add twrnc overriding classNames."
                      },
                      {
                        "key": "style",
                        "value": {
                          "name": "StyleProp",
                          "elements": [
                            {
                              "name": "ViewStyle"
                            }
                          ],
                          "raw": "StyleProp<ViewStyle>",
                          "required": false
                        },
                        "description": "Optional prop to control the style."
                      }
                    ]
                  }
                },
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "PressableProps"
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<ButtonAnimatedProps, 'children'>"
                }
              ]
            },
            "description": "Optional ButtonIcon props to render a ButtonIcon as the start accessory.\nOnly used if startAccessory is not provided.\nFor multiple start-side actions, compose them explicitly with `startAccessory`.\n\n@default size: ButtonIconSize.Md"
          },
          "endButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "ButtonIconProps[]"
            },
            "description": "Optional array of ButtonIcon props to render multiple ButtonIcons as end accessories.\nRendered in reverse order (first item appears rightmost).\nOnly used if endAccessory is not provided.\nThis is the built-in multiple-action path for HeaderBase; for custom layouts,\nuse `endAccessory`.\n\n@default size: ButtonIconSize.Md for each"
          },
          "includesTopInset": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to include the top inset to make sure the header is visible\nbelow device's notch.\n\n@default false"
          },
          "startAccessoryWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the start accessory wrapper View."
          },
          "endAccessoryWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the end accessory wrapper View."
          },
          "childrenWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Optional props to pass to the title wrapper View."
          },
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props passed to the Text component when children is a string.\nProps are spread onto TextOrChildren `textProps` and can override default values."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names for the header container.\nMerged with default styles using tw.style().",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "title": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | React.ReactNode",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                }
              ]
            },
            "description": "Title to display in the header. Can be a string or a React node.\nUsed as children if children prop is not provided.\nWhen string: rendered with TextVariant.BodyMd and FontWeight.Bold by default; titleProps apply.\nWhen node: rendered as-is; titleProps are not applied."
          },
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Additional props to pass to the title Text component.\nProps are spread to the Text component and can override default values.\nOnly applied when title is a string."
          },
          "subtitle": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | React.ReactNode",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                }
              ]
            },
            "description": "Subtitle to display below the title. Can be a string or a React node.\nWhen string: rendered with TextVariant.BodySm and TextColor.TextAlternative by default; subtitleProps apply.\nWhen node: rendered as-is; subtitleProps are not applied (add spacing on your root if needed, e.g. twClassName)."
          },
          "subtitleProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Additional props to pass to the subtitle Text component.\nProps are spread to the Text component and can override default values.\nOnly applied when subtitle is a string."
          },
          "onBack": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Callback when the back button is pressed.\nIf provided, a back button will be rendered as startButtonIconProps."
          },
          "backButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'iconName'"
                }
              ],
              "raw": "Omit<ButtonIconProps, 'iconName'>"
            },
            "description": "Additional props to pass to the back ButtonIcon.\nIf provided, a back button will be rendered as startButtonIconProps with these props spread."
          },
          "onClose": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Callback when the close button is pressed.\nIf provided, a close button will be added to endButtonIconProps."
          },
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'iconName'"
                }
              ],
              "raw": "Omit<ButtonIconProps, 'iconName'>"
            },
            "description": "Additional props to pass to the close ButtonIcon.\nIf provided, a close button will be added to endButtonIconProps with these props spread."
          }
        }
      },
      "stories": [
        {
          "id": "components-headerstandard--default",
          "name": "Default",
          "snippet": "const Default = () => <HeaderStandard title=\"Header title\" />;"
        },
        {
          "id": "components-headerstandard--subtitle",
          "name": "Subtitle",
          "snippet": "const Subtitle = () => <HeaderStandard title=\"Settings\" subtitle=\"Account settings\" onBack={() => null} />;"
        },
        {
          "id": "components-headerstandard--on-back",
          "name": "On Back",
          "snippet": "const OnBack = () => <HeaderStandard title=\"Settings\" onBack={() => null} />;"
        },
        {
          "id": "components-headerstandard--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => <HeaderStandard title=\"Modal title\" onClose={() => null} />;"
        },
        {
          "id": "components-headerstandard--back-and-close",
          "name": "Back And Close",
          "snippet": "const BackAndClose = () => <HeaderStandard title=\"Settings\" onBack={() => null} onClose={() => null} />;"
        },
        {
          "id": "components-headerstandard--end-button-icon-props",
          "name": "End Button Icon Props",
          "snippet": "const EndButtonIconProps = () => <HeaderStandard\n    title=\"Search\"\n    onBack={() => null}\n    onClose={() => null}\n    endButtonIconProps={[\n      {\n        iconName: IconName.Search,\n        onPress: () => null,\n      },\n    ]} />;"
        },
        {
          "id": "components-headerstandard--children",
          "name": "Children",
          "snippet": "const Children = () => (\n  <HeaderStandard onClose={() => null}>\n    <Box twClassName=\"items-center\">\n      <Text variant={TextVariant.HeadingSm}>Custom title</Text>\n      <Text variant={TextVariant.BodySm}>Subtitle text</Text>\n    </Box>\n  </HeaderStandard>\n);"
        }
      ],
      "import": "import { Box, HeaderStandard, Text } from '@metamask/design-system-react-native';\nimport { IconName } from '../Icon';"
    },
    "components-headerstandardanimated": {
      "id": "components-headerstandardanimated",
      "name": "HeaderStandardAnimated as unknown as ComponentType<ScrollStoryArgs>",
      "path": "../../packages/design-system-react-native/src/components/HeaderStandardAnimated/HeaderStandardAnimated.stories.tsx",
      "jsDocTags": {},
      "error": {
        "name": "No component import found",
        "message": "No component file found for the \"HeaderStandardAnimated as unknown as ComponentType<ScrollStoryArgs>\" component.\n  18 | >;\n  19 |\n> 20 | const meta: Meta<ScrollStoryArgs> = {\n     | ^\n  21 |   title: 'Components/HeaderStandardAnimated',\n  22 |   component:\n  23 |     HeaderStandardAnimated as unknown as ComponentType<ScrollStoryArgs>,\n\n../../packages/design-system-react-native/src/components/HeaderStandardAnimated/HeaderStandardAnimated.stories.tsx:\nimport type { Meta, StoryObj } from '@storybook/react-native';\nimport type { ComponentType } from 'react';\nimport React from 'react';\nimport Animated from 'react-native-reanimated';\n\nimport { Box } from '../Box';\nimport { IconName } from '../Icon';\nimport { Text, TextColor, TextVariant } from '../Text';\nimport { TitleStandard } from '../TitleStandard';\n\nimport { HeaderStandardAnimated } from './HeaderStandardAnimated';\nimport type { HeaderStandardAnimatedProps } from './HeaderStandardAnimated.types';\nimport { useHeaderStandardAnimated } from './useHeaderStandardAnimated';\n\ntype ScrollStoryArgs = Omit<\n  HeaderStandardAnimatedProps,\n  'scrollY' | 'titleSectionHeight' | 'children'\n>;\n\nconst meta: Meta<ScrollStoryArgs> = {\n  title: 'Components/HeaderStandardAnimated',\n  component:\n    HeaderStandardAnimated as unknown as ComponentType<ScrollStoryArgs>,\n  parameters: {\n    docs: {\n      description: {\n        component:\n          'Scroll-linked header: the center title animates with scroll position. Use `useHeaderStandardAnimated` for `scrollY`, `titleSectionHeight`, and `onScroll`, and attach `onScroll` to `Animated.ScrollView`. Use `HeaderStandard` when you do not need this behavior.',\n      },\n    },\n  },\n  argTypes: {\n    title: { control: 'text' },\n    subtitle: { control: 'text' },\n  },\n  decorators: [\n    (Story) => (\n      <Box twClassName=\"w-full flex-1 bg-background-default\">\n        <Story />\n      </Box>\n    ),\n  ],\n};\n\nexport default meta;\n\ntype Story = StoryObj<ScrollStoryArgs>;\n\nconst SampleContent = ({ itemCount = 20 }: { itemCount?: number }) => (\n  <>\n    {Array.from({ length: itemCount }).map((_, index) => (\n      <Box key={index} twClassName=\"p-4 mb-2 bg-muted rounded-lg mx-4\">\n        <Text variant={TextVariant.BodyMd}>Item {index + 1}</Text>\n        <Text variant={TextVariant.BodySm}>\n          This is sample content to demonstrate scrolling behavior.\n        </Text>\n      </Box>\n    ))}\n  </>\n);\n\nfunction ScrollDemo(args: ScrollStoryArgs) {\n  const { scrollY, onScroll, setTitleSectionHeight, titleSectionHeightSv } =\n    useHeaderStandardAnimated();\n\n  return (\n    <Box twClassName=\"flex-1 bg-default\">\n      <HeaderStandardAnimated\n        {...args}\n        scrollY={scrollY}\n        titleSectionHeight={titleSectionHeightSv}\n      />\n      <Animated.ScrollView\n        onScroll={onScroll}\n        scrollEventThrottle={16}\n        showsVerticalScrollIndicator={false}\n      >\n        <Box\n          onLayout={(e) => setTitleSectionHeight(e.nativeEvent.layout.height)}\n        >\n          <TitleStandard\n            topAccessory={\n              <Text\n                variant={TextVariant.BodySm}\n                color={TextColor.TextAlternative}\n              >\n                Perps\n              </Text>\n            }\n            title=\"ETH-PERP\"\n            twClassName=\"px-4 pt-1 pb-3\"\n          />\n        </Box>\n        <SampleContent />\n      </Animated.ScrollView>\n    </Box>\n  );\n}\n\nexport const Default: Story = {\n  args: {\n    title: 'Market',\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n\nexport const Subtitle: Story = {\n  args: {\n    title: 'Market',\n    subtitle: 'Perpetual futures',\n    onBack: () => undefined,\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n\nexport const OnBack: Story = {\n  args: {\n    title: 'Settings',\n    onBack: () => undefined,\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n\nexport const OnClose: Story = {\n  args: {\n    title: 'Modal title',\n    onClose: () => undefined,\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n\nexport const BackAndClose: Story = {\n  args: {\n    title: 'Settings',\n    onBack: () => undefined,\n    onClose: () => undefined,\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n\nexport const EndButtonIconProps: Story = {\n  args: {\n    title: 'Search',\n    onBack: () => undefined,\n    onClose: () => undefined,\n    endButtonIconProps: [\n      {\n        iconName: IconName.Search,\n        onPress: () => undefined,\n      },\n    ],\n  },\n  render: (args) => <ScrollDemo {...args} />,\n};\n"
      },
      "stories": [
        {
          "id": "components-headerstandardanimated--default",
          "name": "Default",
          "snippet": "const Default = () => <ScrollDemo title=\"Market\" />;"
        },
        {
          "id": "components-headerstandardanimated--subtitle",
          "name": "Subtitle",
          "snippet": "const Subtitle = () => <ScrollDemo title=\"Market\" subtitle=\"Perpetual futures\" onBack={() => undefined} />;"
        },
        {
          "id": "components-headerstandardanimated--on-back",
          "name": "On Back",
          "snippet": "const OnBack = () => <ScrollDemo title=\"Settings\" onBack={() => undefined} />;"
        },
        {
          "id": "components-headerstandardanimated--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => <ScrollDemo title=\"Modal title\" onClose={() => undefined} />;"
        },
        {
          "id": "components-headerstandardanimated--back-and-close",
          "name": "Back And Close",
          "snippet": "const BackAndClose = () => <ScrollDemo title=\"Settings\" onBack={() => undefined} onClose={() => undefined} />;"
        },
        {
          "id": "components-headerstandardanimated--end-button-icon-props",
          "name": "End Button Icon Props",
          "snippet": "const EndButtonIconProps = () => <ScrollDemo\n    title=\"Search\"\n    onBack={() => undefined}\n    onClose={() => undefined}\n    endButtonIconProps={[\n      {\n        iconName: IconName.Search,\n        onPress: () => undefined,\n      },\n    ]} />;"
        }
      ],
      "import": "import Animated from 'react-native-reanimated';\nimport { Box, HeaderStandardAnimated, Text, TitleStandard } from '@metamask/design-system-react-native';\nimport { IconName } from '../Icon';"
    },
    "components-headersubpage": {
      "id": "components-headersubpage",
      "name": "HeaderSubpage",
      "path": "../../packages/design-system-react-native/src/components/HeaderSubpage/HeaderSubpage.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HeaderSubpage",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HeaderSubpage/HeaderSubpage.tsx",
        "actualName": "HeaderSubpage",
        "exportName": "HeaderSubpage",
        "props": {
          "backButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'iconName'"
                }
              ],
              "raw": "Omit<ButtonIconProps, 'iconName'>"
            },
            "description": "Additional props to pass to the back ButtonIcon.\nIf provided, a back button will be rendered with these props spread."
          },
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                },
                {
                  "name": "literal",
                  "value": "'iconName'"
                }
              ],
              "raw": "Omit<ButtonIconProps, 'iconName'>"
            },
            "description": "Additional props to pass to the close ButtonIcon.\nIf provided, a close button will be added with these props spread."
          },
          "startButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "intersection",
              "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
              "elements": [
                {
                  "name": "ButtonIconPropsShared"
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "iconProps",
                        "value": {
                          "name": "Partial",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                              "elements": [
                                {
                                  "name": "IconPropsShared"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                },
                                {
                                  "name": "Omit",
                                  "elements": [
                                    {
                                      "name": "SvgProps"
                                    },
                                    {
                                      "name": "union",
                                      "raw": "'color' | 'name'",
                                      "elements": [
                                        {
                                          "name": "literal",
                                          "value": "'color'"
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'name'"
                                        }
                                      ]
                                    }
                                  ],
                                  "raw": "Omit<SvgProps, 'color' | 'name'>"
                                }
                              ]
                            }
                          ],
                          "raw": "Partial<IconProps>",
                          "required": false
                        },
                        "description": "Optional prop to pass additional properties to the icon"
                      },
                      {
                        "key": "twClassName",
                        "value": {
                          "name": "string",
                          "required": false
                        },
                        "description": "Optional prop to add twrnc overriding classNames."
                      },
                      {
                        "key": "style",
                        "value": {
                          "name": "StyleProp",
                          "elements": [
                            {
                              "name": "ViewStyle"
                            }
                          ],
                          "raw": "StyleProp<ViewStyle>",
                          "required": false
                        },
                        "description": "Optional prop to control the style."
                      }
                    ]
                  }
                },
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "PressableProps"
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<ButtonAnimatedProps, 'children'>"
                }
              ]
            },
            "description": "Optional ButtonIcon props to render as the start accessory.\nOnly used if `startAccessory` is not provided."
          },
          "endButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Array",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "ButtonIconProps[]"
            },
            "description": "Optional array of ButtonIcon props to render as additional end accessories.\nRendered in reverse order (first item appears rightmost).\nOnly used if `endAccessory` is not provided."
          },
          "includesTopInset": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "When true, applies top safe-area inset as `marginTop` on the root ListItem.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "twClassName": {
            "defaultValue": {
              "value": "''",
              "computed": false
            },
            "required": false
          },
          "accessoryGap": {
            "defaultValue": {
              "value": "2",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-headersubpage--default",
          "name": "Default",
          "snippet": "const Default = () => <HeaderSubpage\n    avatar={<StoryHeaderAvatar />}\n    title=\"Ethereum\"\n    description=\"ETH\"\n    titleEndAccessory={(<Icon name={IconName.VerifiedFilled} color={IconColor.PrimaryDefault} />)}\n    onBack={() => null} />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        },
        {
          "id": "components-headersubpage--description",
          "name": "Description",
          "snippet": "const Description = () => <HeaderSubpage avatar={<StoryHeaderAvatar />} title=\"Ethereum\" description=\"ETH\" />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        },
        {
          "id": "components-headersubpage--on-back",
          "name": "On Back",
          "snippet": "const OnBack = () => <HeaderSubpage\n    avatar={<StoryHeaderAvatar />}\n    title=\"Ethereum\"\n    description=\"ETH\"\n    onBack={() => null} />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        },
        {
          "id": "components-headersubpage--on-close",
          "name": "On Close",
          "snippet": "const OnClose = () => <HeaderSubpage\n    avatar={<StoryHeaderAvatar />}\n    title=\"Ethereum\"\n    description=\"ETH\"\n    onClose={() => null} />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        },
        {
          "id": "components-headersubpage--back-and-close",
          "name": "Back And Close",
          "snippet": "const BackAndClose = () => <HeaderSubpage\n    avatar={<StoryHeaderAvatar />}\n    title=\"Ethereum\"\n    description=\"ETH\"\n    onBack={() => null}\n    onClose={() => null} />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        },
        {
          "id": "components-headersubpage--end-button-icon-props",
          "name": "End Button Icon Props",
          "snippet": "const EndButtonIconProps = () => <HeaderSubpage\n    avatar={<StoryHeaderAvatar />}\n    title=\"Ethereum\"\n    description=\"ETH\"\n    onBack={() => null}\n    onClose={() => null}\n    endButtonIconProps={[\n      {\n        iconName: IconName.Search,\n        onPress: () => null,\n      },\n    ]} />;",
          "warning": "Incomplete snippet: `StoryHeaderAvatar` could not be resolved statically."
        }
      ],
      "import": "import { AvatarToken, Box, HeaderSubpage, Icon } from '@metamask/design-system-react-native';\nimport { Icon, IconName, IconColor } from '../Icon';"
    },
    "components-helptext": {
      "id": "components-helptext",
      "name": "HelpText",
      "path": "../../packages/design-system-react-native/src/components/HelpText/HelpText.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HelpText",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/HelpText/HelpText.tsx",
        "actualName": "HelpText",
        "exportName": "HelpText",
        "props": {
          "showIcon": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "color": {
            "defaultValue": {
              "value": "'text-default'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-helptext--default",
          "name": "Default",
          "snippet": "const Default = () => <HelpText showIcon={false}>Helper message</HelpText>;"
        },
        {
          "id": "components-helptext--severity",
          "name": "Severity",
          "snippet": "const Severity = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n    {Object.values(HelpTextSeverity).map((severity) => (\n      <HelpText key={severity} severity={severity}>\n        {severity} severity message\n      </HelpText>\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-helptext--show-icon",
          "name": "Show Icon",
          "snippet": "const ShowIcon = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n    {Object.values(HelpTextSeverity).map((severity) => (\n      <HelpText key={severity} severity={severity} showIcon>\n        {severity} severity message\n      </HelpText>\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-helptext--color",
          "name": "Color",
          "snippet": "const Color = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n    <HelpText color={TextColor.TextDefault}>Default text color</HelpText>\n    <HelpText color={TextColor.TextAlternative}>\n      Alternative text color\n    </HelpText>\n    <HelpText color={TextColor.PrimaryDefault}>Primary text color</HelpText>\n  </Box>\n);"
        }
      ],
      "import": "import { Box, HelpText } from '@metamask/design-system-react-native';"
    },
    "components-icon": {
      "id": "components-icon",
      "name": "Icon",
      "path": "../../packages/design-system-react-native/src/components/Icon/Icon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Icon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Icon/Icon.tsx",
        "actualName": "Icon",
        "exportName": "Icon",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "size": {
            "defaultValue": {
              "value": "'md'",
              "computed": false
            },
            "required": false
          },
          "color": {
            "defaultValue": {
              "value": "'text-icon-default'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-icon--default",
          "name": "Default",
          "snippet": "const Default = () => <IconStory name={IconName.Add} size={IconSize.Md} color={IconColor.IconDefault} />;"
        },
        {
          "id": "components-icon--sizes",
          "name": "Sizes",
          "snippet": "const Sizes = () => (\n  <View style={{ gap: 8 }}>\n    {Object.values(IconSize).map((size) => (\n      <View key={size}>\n        <Icon name={IconName.Add} size={size as IconSize} />\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-icon--colors",
          "name": "Colors",
          "snippet": "const Colors = () => (\n  <View\n    style={{ flexDirection: 'row', flexWrap: 'wrap', padding: 16, gap: 8 }}\n  >\n    {Object.values(IconColor).map((color) => (\n      <View key={color} style={{ alignItems: 'center', gap: 8 }}>\n        <IconStory name={IconName.Add} color={color} size={IconSize.Md} />\n      </View>\n    ))}\n  </View>\n);"
        },
        {
          "id": "components-icon--all-icons",
          "name": "All Icons",
          "snippet": "const AllIcons = () => (\n  <ScrollView>\n    <View style={{ flexWrap: 'wrap', flexDirection: 'row', padding: 16 }}>\n      {Object.values(IconName).map((iconName) => (\n        <View\n          key={iconName}\n          style={{ width: 60, alignItems: 'center', margin: 8 }}\n        >\n          <Icon name={iconName} size={IconSize.Xl} />\n        </View>\n      ))}\n    </View>\n  </ScrollView>\n);"
        }
      ],
      "import": "import { Icon } from '@metamask/design-system-react-native';\nimport { ScrollView, View } from 'react-native';\nimport { IconName, IconSize, IconColor } from '@metamask/design-system-shared';"
    },
    "components-iconalert": {
      "id": "components-iconalert",
      "name": "IconAlert",
      "path": "../../packages/design-system-react-native/src/components/IconAlert/IconAlert.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "IconAlert",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/IconAlert/IconAlert.tsx",
        "actualName": "IconAlert",
        "exportName": "IconAlert"
      },
      "stories": [
        {
          "id": "components-iconalert--default",
          "name": "Default",
          "snippet": "const Default = () => <IconAlertStoryWrapper>\n    <IconAlert severity={IconAlertSeverity.Info} />\n</IconAlertStoryWrapper>;"
        },
        {
          "id": "components-iconalert--severity",
          "name": "Severity",
          "snippet": "const Severity = () => (\n  <IconAlertStoryWrapper\n    flexDirection={BoxFlexDirection.Row}\n    flexWrap={BoxFlexWrap.Wrap}\n    gap={4}\n  >\n    {Object.values(IconAlertSeverity).map((severity) => (\n      <Box key={severity} alignItems={BoxAlignItems.Center} gap={2}>\n        <IconAlert severity={severity} size={IconSize.Xl} />\n      </Box>\n    ))}\n  </IconAlertStoryWrapper>\n);"
        },
        {
          "id": "components-iconalert--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <IconAlertStoryWrapper gap={4}>\n    {Object.values(IconSize).map((size) => (\n      <IconAlert key={size} severity={IconAlertSeverity.Info} size={size} />\n    ))}\n  </IconAlertStoryWrapper>\n);"
        }
      ],
      "import": "import { Box, IconAlert } from '@metamask/design-system-react-native';\nimport { IconAlertSeverity } from '@metamask/design-system-shared';"
    },
    "components-input": {
      "id": "components-input",
      "name": "Input",
      "path": "../../packages/design-system-react-native/src/components/Input/Input.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Input",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Input/Input.tsx",
        "actualName": "Input",
        "exportName": "Input",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "textVariant": {
            "defaultValue": {
              "value": "'body-md'",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isReadOnly": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "autoFocus": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-input--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledInput value=\"\" placeholder=\"Sample placeholder\" />;"
        },
        {
          "id": "components-input--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <View style={{ gap: 16 }}>\n    <ControlledInput\n      placeholder=\"BodyMd (default)\"\n      textVariant={TextVariant.BodyMd}\n      value=\"Sample text\"\n    />\n    <ControlledInput\n      placeholder=\"BodySm\"\n      textVariant={TextVariant.BodySm}\n      value=\"Sample text\"\n    />\n    <ControlledInput\n      placeholder=\"HeadingSm\"\n      textVariant={TextVariant.HeadingSm}\n      value=\"Sample text\"\n    />\n  </View>\n);"
        },
        {
          "id": "components-input--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <ControlledInput placeholder=\"Enabled\" value=\"Editable\" />\n    <Input placeholder=\"Disabled\" value=\"Not editable\" isDisabled />\n  </View>\n);"
        },
        {
          "id": "components-input--is-read-only",
          "name": "Is Read Only",
          "snippet": "const IsReadOnly = () => (\n  <View style={{ gap: 16 }}>\n    <ControlledInput placeholder=\"Editable\" value=\"\" />\n    <Input placeholder=\"Readonly\" value=\"Read-only value\" isReadOnly />\n  </View>\n);"
        },
        {
          "id": "components-input--is-state-styles-disabled",
          "name": "Is State Styles Disabled",
          "snippet": "const IsStateStylesDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <Input\n      placeholder=\"With state styles (default)\"\n      value=\"Disabled with opacity\"\n      isDisabled\n    />\n    <Input\n      placeholder=\"State styles disabled\"\n      value=\"Disabled, full opacity\"\n      isDisabled\n      isStateStylesDisabled\n    />\n  </View>\n);"
        }
      ],
      "import": "import { Input } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-keyvaluecolumn": {
      "id": "components-keyvaluecolumn",
      "name": "KeyValueColumn",
      "path": "../../packages/design-system-react-native/src/components/KeyValueColumn/KeyValueColumn.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "KeyValueColumn",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/KeyValueColumn/KeyValueColumn.tsx",
        "actualName": "KeyValueColumn",
        "exportName": "KeyValueColumn",
        "props": {
          "keyTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the key Text when key is a string."
          },
          "valueTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the value Text when value is a string."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names applied to the outer BoxVertical. Merged with base styles."
          },
          "keyEndButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory)."
          },
          "valueEndButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "When set, renders a ButtonIcon as the value endAccessory (takes precedence over valueEndAccessory)."
          }
        }
      },
      "stories": [
        {
          "id": "components-keyvaluecolumn--default",
          "name": "Default",
          "snippet": "const Default = () => <StoryWrapper>\n    <KeyValueColumn keyLabel=\"Network\" value=\"Ethereum Mainnet\" />\n</StoryWrapper>;"
        },
        {
          "id": "components-keyvaluecolumn--key-start-accessory",
          "name": "Key Start Accessory",
          "snippet": "const KeyStartAccessory = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Fee\"\n      value=\"$2.59\"\n      keyStartAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--key-end-accessory",
          "name": "Key End Accessory",
          "snippet": "const KeyEndAccessory = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Limit\"\n      value=\"Unlimited\"\n      keyEndAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--value-start-accessory",
          "name": "Value Start Accessory",
          "snippet": "const ValueStartAccessory = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Wallet\"\n      value=\"0x1234…abcd\"\n      valueStartAccessory={<Icon name={IconName.Wallet} size={IconSize.Sm} />}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--value-end-accessory",
          "name": "Value End Accessory",
          "snippet": "const ValueEndAccessory = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Status\"\n      value=\"Active\"\n      valueEndAccessory={<Icon name={IconName.Check} size={IconSize.Sm} />}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--key-end-button-icon-props",
          "name": "Key End Button Icon Props",
          "snippet": "const KeyEndButtonIconProps = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Network\"\n      value=\"Mainnet\"\n      keyEndButtonIconProps={{\n        iconName: IconName.Question,\n        onPress: () => undefined,\n      }}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--value-end-button-icon-props",
          "name": "Value End Button Icon Props",
          "snippet": "const ValueEndButtonIconProps = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Address\"\n      value=\"0x1234…abcd\"\n      valueEndButtonIconProps={{\n        iconName: IconName.Copy,\n        onPress: () => undefined,\n      }}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--key-text-props",
          "name": "Key Text Props",
          "snippet": "const KeyTextProps = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Note\"\n      value=\"Details\"\n      keyTextProps={{ variant: TextVariant.BodySm }}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--value-text-props",
          "name": "Value Text Props",
          "snippet": "const ValueTextProps = () => (\n  <StoryWrapper>\n    <KeyValueColumn\n      keyLabel=\"Amount\"\n      value=\"1.5 ETH\"\n      valueTextProps={{ variant: TextVariant.BodySm }}\n    />\n  </StoryWrapper>\n);"
        },
        {
          "id": "components-keyvaluecolumn--single-column-stack",
          "name": "Single Column Stack",
          "snippet": "const SingleColumnStack = () => (\n  <StoryWrapper>\n    <Box gap={6}>\n      <KeyValueColumn\n        keyLabel=\"Account\"\n        value={\n          <AvatarAccount\n            address={SAMPLE_ADDRESS}\n            size={AvatarAccountSize.Xs}\n          />\n        }\n      />\n      <KeyValueColumn\n        keyLabel=\"Pay with\"\n        value={\n          <AvatarToken\n            src={SAMPLE_AVATARTOKEN_URIS[0]}\n            size={AvatarTokenSize.Xs}\n          />\n        }\n      />\n      <KeyValueColumn\n        keyLabel=\"Transaction fees\"\n        value=\"$2.59\"\n        keyEndButtonIconProps={{\n          iconName: IconName.Info,\n          onPress: () => undefined,\n        }}\n      />\n      <KeyValueColumn keyLabel=\"Est. time\" value=\"5 mins\" />\n      <KeyValueColumn keyLabel=\"Total\" value=\"$102.59\" />\n    </Box>\n  </StoryWrapper>\n);",
          "description": "Single column of pairs (e.g. receipt lines). For token/stats summaries, prefer TwoColumnGrid."
        },
        {
          "id": "components-keyvaluecolumn--two-column-grid",
          "name": "Two Column Grid",
          "snippet": "const TwoColumnGrid = () => (\n  <StoryWrapper>\n    <Box flexDirection={BoxFlexDirection.Row} gap={4} twClassName=\"w-full\">\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={6}\n        twClassName=\"flex-1\"\n      >\n        <KeyValueColumn keyLabel=\"24h high\" value=\"$2,450.62\" />\n        <KeyValueColumn keyLabel=\"Market cap\" value=\"$1.23B\" />\n        <KeyValueColumn keyLabel=\"Total liquidity\" value=\"$450.2M\" />\n      </Box>\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={6}\n        twClassName=\"flex-1\"\n      >\n        <KeyValueColumn keyLabel=\"24h volume\" value=\"$892.1M\" />\n        <KeyValueColumn keyLabel=\"Circulating supply\" value=\"120.4M\" />\n        <KeyValueColumn\n          keyLabel=\"Contract address\"\n          value=\"0x1234…abcd\"\n          valueEndButtonIconProps={{\n            iconName: IconName.Copy,\n            onPress: () => undefined,\n          }}\n        />\n      </Box>\n    </Box>\n  </StoryWrapper>\n);",
          "description": "Recommended stats layout: exactly two columns (left + right), each a vertical stack—no third column."
        },
        {
          "id": "components-keyvaluecolumn--overflow",
          "name": "Overflow",
          "snippet": "const Overflow = () => (\n  <StoryWrapper>\n    <Box flexDirection={BoxFlexDirection.Row} gap={4} twClassName=\"w-full\">\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={6}\n        twClassName=\"flex-1\"\n      >\n        <KeyValueColumn keyLabel=\"Network\" value={OVERFLOW_VALUE_TEXT} />\n      </Box>\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={6}\n        twClassName=\"flex-1\"\n      >\n        <KeyValueColumn keyLabel=\"Balance\" value={OVERFLOW_VALUE_TEXT} />\n      </Box>\n    </Box>\n  </StoryWrapper>\n);",
          "description": "Long values in a two-column row; each half gets single-line tail ellipsis."
        }
      ],
      "import": "import { AvatarAccount, AvatarToken, Box, Icon, KeyValueColumn } from '@metamask/design-system-react-native';"
    },
    "components-keyvaluerow": {
      "id": "components-keyvaluerow",
      "name": "KeyValueRow",
      "path": "../../packages/design-system-react-native/src/components/KeyValueRow/KeyValueRow.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "KeyValueRow",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/KeyValueRow/KeyValueRow.tsx",
        "actualName": "KeyValueRow",
        "exportName": "KeyValueRow",
        "props": {
          "keyTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the key Text when key is a string."
          },
          "valueTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props for the value SensitiveText when value is a string.\nSupports Text props plus `isHidden` / `length`."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names applied to the outer BoxHorizontal. Merged with base styles."
          },
          "keyEndButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory)."
          },
          "valueEndButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "When set, renders a ButtonIcon as the value endAccessory (takes precedence over valueEndAccessory)."
          },
          "variant": {
            "defaultValue": {
              "value": "'summary'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-keyvaluerow--default",
          "name": "Default",
          "snippet": "const Default = () => <KeyValueRow keyLabel=\"Network\" value=\"Ethereum Mainnet\" />;"
        },
        {
          "id": "components-keyvaluerow--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <Box gap={4} twClassName=\"w-full\">\n    {(\n      Object.entries(KeyValueRowVariant) as [\n        keyof typeof KeyValueRowVariant,\n        (typeof KeyValueRowVariant)[keyof typeof KeyValueRowVariant],\n      ][]\n    ).map(([key, rowVariant]) => (\n      <KeyValueRow\n        key={key}\n        keyLabel={key}\n        value={`Value (${key})`}\n        variant={rowVariant}\n      />\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-keyvaluerow--key-start-accessory",
          "name": "Key Start Accessory",
          "snippet": "const KeyStartAccessory = () => (\n  <KeyValueRow\n    keyLabel=\"Fee\"\n    value=\"$2.59\"\n    keyStartAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--key-end-accessory",
          "name": "Key End Accessory",
          "snippet": "const KeyEndAccessory = () => (\n  <KeyValueRow\n    keyLabel=\"Limit\"\n    value=\"Unlimited\"\n    keyEndAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--value-start-accessory",
          "name": "Value Start Accessory",
          "snippet": "const ValueStartAccessory = () => (\n  <KeyValueRow\n    keyLabel=\"Wallet\"\n    value=\"0x1234…abcd\"\n    valueStartAccessory={<Icon name={IconName.Wallet} size={IconSize.Sm} />}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--value-end-accessory",
          "name": "Value End Accessory",
          "snippet": "const ValueEndAccessory = () => (\n  <KeyValueRow\n    keyLabel=\"Status\"\n    value=\"Active\"\n    valueEndAccessory={<Icon name={IconName.Check} size={IconSize.Sm} />}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--key-end-button-icon-props",
          "name": "Key End Button Icon Props",
          "snippet": "const KeyEndButtonIconProps = () => (\n  <KeyValueRow\n    keyLabel=\"Network\"\n    value=\"Mainnet\"\n    keyEndButtonIconProps={{\n      iconName: IconName.Question,\n      onPress: () => undefined,\n    }}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--value-end-button-icon-props",
          "name": "Value End Button Icon Props",
          "snippet": "const ValueEndButtonIconProps = () => (\n  <KeyValueRow\n    keyLabel=\"Address\"\n    value=\"0x1234…abcd\"\n    valueEndButtonIconProps={{\n      iconName: IconName.Copy,\n      onPress: () => undefined,\n    }}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--key-text-props",
          "name": "Key Text Props",
          "snippet": "const KeyTextProps = () => (\n  <KeyValueRow\n    keyLabel=\"Note\"\n    value=\"Details\"\n    keyTextProps={{ variant: TextVariant.BodySm }}\n  />\n);"
        },
        {
          "id": "components-keyvaluerow--value-text-props",
          "name": "Value Text Props",
          "snippet": "const ValueTextProps = () => (\n  <Box gap={4} twClassName=\"w-full\">\n    <KeyValueRow\n      keyLabel=\"Amount\"\n      value=\"1.5 ETH\"\n      valueTextProps={{ variant: TextVariant.BodySm }}\n    />\n    <KeyValueRow\n      keyLabel=\"Balance\"\n      value=\"$1,234.56\"\n      valueTextProps={{ isHidden: true }}\n    />\n  </Box>\n);"
        },
        {
          "id": "components-keyvaluerow--single-column-stack",
          "name": "Single Column Stack",
          "snippet": "const SingleColumnStack = () => (\n  <Box flexDirection={BoxFlexDirection.Column} twClassName=\"w-full\">\n    <KeyValueRow\n      keyLabel=\"Account\"\n      value={\n        <AvatarAccount address={SAMPLE_ADDRESS} size={AvatarAccountSize.Xs} />\n      }\n    />\n    <KeyValueRow\n      keyLabel=\"Pay with\"\n      value={\n        <AvatarToken\n          src={SAMPLE_AVATARTOKEN_URIS[0]}\n          size={AvatarTokenSize.Xs}\n        />\n      }\n    />\n    <KeyValueRow\n      keyLabel=\"Transaction fees\"\n      value=\"$2.59\"\n      keyEndButtonIconProps={{\n        iconName: IconName.Info,\n        onPress: () => undefined,\n      }}\n    />\n    <KeyValueRow keyLabel=\"Est. time\" value=\"5 mins\" />\n    <KeyValueRow keyLabel=\"Total\" value=\"$102.59\" />\n  </Box>\n);"
        },
        {
          "id": "components-keyvaluerow--overflow",
          "name": "Overflow",
          "snippet": "const Overflow = () => (\n  <KeyValueRow\n    keyLabel=\"Network\"\n    value={OVERFLOW_VALUE_TEXT}\n    variant={KeyValueRowVariant.Summary}\n  />\n);"
        }
      ],
      "import": "import { AvatarAccount, AvatarToken, Box, Icon, KeyValueRow } from '@metamask/design-system-react-native';"
    },
    "components-keyvalueselect": {
      "id": "components-keyvalueselect",
      "name": "KeyValueSelect",
      "path": "../../packages/design-system-react-native/src/components/KeyValueSelect/KeyValueSelect.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "KeyValueSelect",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/KeyValueSelect/KeyValueSelect.tsx",
        "actualName": "KeyValueSelect",
        "exportName": "KeyValueSelect",
        "props": {
          "keyTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the key Text when key is a string."
          },
          "keyEndButtonIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory)."
          },
          "valueTextProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<TextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<TextProps, 'children'>>"
            },
            "description": "Optional props for the SelectButton label Text. Mapped from KeyValueRow `valueTextProps`."
          },
          "selectButtonProps": {
            "required": true,
            "tsType": {
              "name": "intersection",
              "raw": "KeyValueSelectSelectButtonPropsShared & {\n  /**\n   * Optional props passed to the SelectButton trailing arrow Icon when a trailing\n   * arrow is shown (excluding `name`, which is derived from the resolved direction).\n   */\n  endArrowDirectionIconProps?: Partial<Omit<IconProps, 'name'>>;\n}",
              "elements": [
                {
                  "name": "KeyValueSelectSelectButtonPropsShared"
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{\n  /**\n   * Optional props passed to the SelectButton trailing arrow Icon when a trailing\n   * arrow is shown (excluding `name`, which is derived from the resolved direction).\n   */\n  endArrowDirectionIconProps?: Partial<Omit<IconProps, 'name'>>;\n}",
                  "signature": {
                    "properties": [
                      {
                        "key": "endArrowDirectionIconProps",
                        "value": {
                          "name": "Partial",
                          "elements": [
                            {
                              "name": "Omit",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                },
                                {
                                  "name": "literal",
                                  "value": "'name'"
                                }
                              ],
                              "raw": "Omit<IconProps, 'name'>"
                            }
                          ],
                          "raw": "Partial<Omit<IconProps, 'name'>>",
                          "required": false
                        },
                        "description": "Optional props passed to the SelectButton trailing arrow Icon when a trailing\narrow is shown (excluding `name`, which is derived from the resolved direction)."
                      }
                    ]
                  }
                }
              ]
            },
            "description": "SelectButton-only props (placeholder and caret controls)."
          },
          "keyValueRowProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "KeyValueRowPropsShared &\nOmit<ViewProps, 'children'> & {\n  /** Optional props for the key Text when key is a string. */\n  keyTextProps?: Partial<Omit<TextProps, 'children'>>;\n  /**\n   * Optional props for the value SensitiveText when value is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  valueTextProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n  /** Optional Tailwind class names applied to the outer BoxHorizontal. Merged with base styles. */\n  twClassName?: string;\n  /** When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory). */\n  keyEndButtonIconProps?: Partial<ButtonIconProps>;\n  /** When set, renders a ButtonIcon as the value endAccessory (takes precedence over valueEndAccessory). */\n  valueEndButtonIconProps?: Partial<ButtonIconProps>;\n}",
                  "elements": [
                    {
                      "name": "KeyValueRowPropsShared"
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ViewProps, 'children'>"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /** Optional props for the key Text when key is a string. */\n  keyTextProps?: Partial<Omit<TextProps, 'children'>>;\n  /**\n   * Optional props for the value SensitiveText when value is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  valueTextProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n  /** Optional Tailwind class names applied to the outer BoxHorizontal. Merged with base styles. */\n  twClassName?: string;\n  /** When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory). */\n  keyEndButtonIconProps?: Partial<ButtonIconProps>;\n  /** When set, renders a ButtonIcon as the value endAccessory (takes precedence over valueEndAccessory). */\n  valueEndButtonIconProps?: Partial<ButtonIconProps>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "keyTextProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "Omit",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "elements": [
                                        {
                                          "name": "TextPropsShared"
                                        },
                                        {
                                          "name": "RNTextProps"
                                        },
                                        {
                                          "name": "signature",
                                          "type": "object",
                                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "signature": {
                                            "properties": [
                                              {
                                                "key": "twClassName",
                                                "value": {
                                                  "name": "string",
                                                  "required": false
                                                },
                                                "description": "Optional prop to add twrnc overriding classNames."
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    {
                                      "name": "literal",
                                      "value": "'children'"
                                    }
                                  ],
                                  "raw": "Omit<TextProps, 'children'>"
                                }
                              ],
                              "raw": "Partial<Omit<TextProps, 'children'>>",
                              "required": false
                            },
                            "description": "Optional props for the key Text when key is a string."
                          },
                          {
                            "key": "valueTextProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "Omit",
                                  "elements": [
                                    {
                                      "name": "intersection",
                                      "raw": "SensitiveTextPropsShared & TextProps",
                                      "elements": [
                                        {
                                          "name": "SensitiveTextPropsShared"
                                        },
                                        {
                                          "name": "intersection",
                                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                          "elements": [
                                            {
                                              "name": "TextPropsShared"
                                            },
                                            {
                                              "name": "RNTextProps"
                                            },
                                            {
                                              "name": "signature",
                                              "type": "object",
                                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "signature": {
                                                "properties": [
                                                  {
                                                    "key": "twClassName",
                                                    "value": {
                                                      "name": "string",
                                                      "required": false
                                                    },
                                                    "description": "Optional prop to add twrnc overriding classNames."
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "name": "literal",
                                      "value": "'children'"
                                    }
                                  ],
                                  "raw": "Omit<SensitiveTextProps, 'children'>"
                                }
                              ],
                              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                              "required": false
                            },
                            "description": "Optional props for the value SensitiveText when value is a string.\nSupports Text props plus `isHidden` / `length`."
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional Tailwind class names applied to the outer BoxHorizontal. Merged with base styles."
                          },
                          {
                            "key": "keyEndButtonIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                                  "elements": [
                                    {
                                      "name": "ButtonIconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "iconProps",
                                            "value": {
                                              "name": "Partial",
                                              "elements": [
                                                {
                                                  "name": "intersection",
                                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                                  "elements": [
                                                    {
                                                      "name": "IconPropsShared"
                                                    },
                                                    {
                                                      "name": "signature",
                                                      "type": "object",
                                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                      "signature": {
                                                        "properties": [
                                                          {
                                                            "key": "twClassName",
                                                            "value": {
                                                              "name": "string",
                                                              "required": false
                                                            },
                                                            "description": "Optional prop to add twrnc overriding classNames."
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "name": "Omit",
                                                      "elements": [
                                                        {
                                                          "name": "SvgProps"
                                                        },
                                                        {
                                                          "name": "union",
                                                          "raw": "'color' | 'name'",
                                                          "elements": [
                                                            {
                                                              "name": "literal",
                                                              "value": "'color'"
                                                            },
                                                            {
                                                              "name": "literal",
                                                              "value": "'name'"
                                                            }
                                                          ]
                                                        }
                                                      ],
                                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "raw": "Partial<IconProps>",
                                              "required": false
                                            },
                                            "description": "Optional prop to pass additional properties to the icon"
                                          },
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          },
                                          {
                                            "key": "style",
                                            "value": {
                                              "name": "StyleProp",
                                              "elements": [
                                                {
                                                  "name": "ViewStyle"
                                                }
                                              ],
                                              "raw": "StyleProp<ViewStyle>",
                                              "required": false
                                            },
                                            "description": "Optional prop to control the style."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "PressableProps"
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<ButtonIconProps>",
                              "required": false
                            },
                            "description": "When set, renders a ButtonIcon as the key endAccessory (takes precedence over keyEndAccessory)."
                          },
                          {
                            "key": "valueEndButtonIconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                                  "elements": [
                                    {
                                      "name": "ButtonIconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "iconProps",
                                            "value": {
                                              "name": "Partial",
                                              "elements": [
                                                {
                                                  "name": "intersection",
                                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                                  "elements": [
                                                    {
                                                      "name": "IconPropsShared"
                                                    },
                                                    {
                                                      "name": "signature",
                                                      "type": "object",
                                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                      "signature": {
                                                        "properties": [
                                                          {
                                                            "key": "twClassName",
                                                            "value": {
                                                              "name": "string",
                                                              "required": false
                                                            },
                                                            "description": "Optional prop to add twrnc overriding classNames."
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "name": "Omit",
                                                      "elements": [
                                                        {
                                                          "name": "SvgProps"
                                                        },
                                                        {
                                                          "name": "union",
                                                          "raw": "'color' | 'name'",
                                                          "elements": [
                                                            {
                                                              "name": "literal",
                                                              "value": "'color'"
                                                            },
                                                            {
                                                              "name": "literal",
                                                              "value": "'name'"
                                                            }
                                                          ]
                                                        }
                                                      ],
                                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                                    }
                                                  ]
                                                }
                                              ],
                                              "raw": "Partial<IconProps>",
                                              "required": false
                                            },
                                            "description": "Optional prop to pass additional properties to the icon"
                                          },
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          },
                                          {
                                            "key": "style",
                                            "value": {
                                              "name": "StyleProp",
                                              "elements": [
                                                {
                                                  "name": "ViewStyle"
                                                }
                                              ],
                                              "raw": "StyleProp<ViewStyle>",
                                              "required": false
                                            },
                                            "description": "Optional prop to control the style."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "PressableProps"
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<ButtonIconProps>",
                              "required": false
                            },
                            "description": "When set, renders a ButtonIcon as the value endAccessory (takes precedence over valueEndAccessory)."
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "name": "union",
                  "raw": "| 'keyLabel'\n| 'keyStartAccessory'\n| 'keyEndAccessory'\n| 'keyTextProps'\n| 'keyEndButtonIconProps'\n| 'value'\n| 'valueStartAccessory'\n| 'valueEndAccessory'\n| 'valueTextProps'\n| 'valueEndButtonIconProps'\n| 'variant'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'keyLabel'"
                    },
                    {
                      "name": "literal",
                      "value": "'keyStartAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'keyEndAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'keyTextProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'keyEndButtonIconProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'value'"
                    },
                    {
                      "name": "literal",
                      "value": "'valueStartAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'valueEndAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'valueTextProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'valueEndButtonIconProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'variant'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  KeyValueRowProps,\n  | 'keyLabel'\n  | 'keyStartAccessory'\n  | 'keyEndAccessory'\n  | 'keyTextProps'\n  | 'keyEndButtonIconProps'\n  | 'value'\n  | 'valueStartAccessory'\n  | 'valueEndAccessory'\n  | 'valueTextProps'\n  | 'valueEndButtonIconProps'\n  | 'variant'\n>"
            },
            "description": "Optional props forwarded to the inner KeyValueRow (e.g. `testID`, `twClassName`, `style`,\naccessibility props). Owned content props are set by KeyValueSelect and are not available here."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class names applied to the outer Pressable."
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-keyvalueselect--default",
          "name": "Default",
          "snippet": "const Default = () => <KeyValueSelect\n    keyLabel=\"Network\"\n    value=\"Ethereum Mainnet\"\n    selectButtonProps={{\n      placeholder: 'Select network',\n    }}\n    onPress={() => undefined} />;"
        },
        {
          "id": "components-keyvalueselect--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <Box gap={4}>\n    {(\n      Object.entries(KeyValueSelectVariant) as [\n        keyof typeof KeyValueSelectVariant,\n        (typeof KeyValueSelectVariant)[keyof typeof KeyValueSelectVariant],\n      ][]\n    ).map(([key, rowVariant]) => (\n      <KeyValueSelect\n        key={key}\n        keyLabel={key}\n        value={`Option ${key}`}\n        variant={rowVariant}\n        selectButtonProps={{ placeholder: 'Select' }}\n        onPress={noopPress}\n      />\n    ))}\n  </Box>\n);"
        },
        {
          "id": "components-keyvalueselect--value-start-accessory",
          "name": "Value Start Accessory",
          "snippet": "const ValueStartAccessory = () => (\n  <KeyValueSelect\n    keyLabel=\"Pay with\"\n    value=\"ETH\"\n    valueStartAccessory={\n      <AvatarToken\n        name=\"ETH\"\n        src={SAMPLE_AVATARTOKEN_URIS[1]}\n        size={AvatarTokenSize.Xs}\n      />\n    }\n    selectButtonProps={{ placeholder: 'Select asset' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--value-end-accessory",
          "name": "Value End Accessory",
          "snippet": "const ValueEndAccessory = () => (\n  <KeyValueSelect\n    keyLabel=\"Custom end\"\n    value=\"Custom\"\n    valueEndAccessory={<Icon name={IconName.ArrowRight} size={IconSize.Sm} />}\n    selectButtonProps={{\n      placeholder: 'Select',\n      hideEndArrow: true,\n    }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--value-text-props",
          "name": "Value Text Props",
          "snippet": "const ValueTextProps = () => (\n  <KeyValueSelect\n    keyLabel=\"Network\"\n    value=\"Ethereum Mainnet\"\n    valueTextProps={{ variant: TextVariant.BodySm }}\n    selectButtonProps={{ placeholder: 'Select network' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--select-button-props",
          "name": "Select Button Props",
          "snippet": "const SelectButtonProps = () => (\n  <Box gap={4}>\n    {(\n      Object.entries(SelectButtonEndArrow) as [\n        keyof typeof SelectButtonEndArrow,\n        (typeof SelectButtonEndArrow)[keyof typeof SelectButtonEndArrow],\n      ][]\n    ).map(([key, endArrowDirection]) => (\n      <KeyValueSelect\n        key={key}\n        keyLabel={key}\n        value={`Arrow ${key}`}\n        selectButtonProps={{\n          placeholder: 'Select',\n          endArrowDirection,\n        }}\n        onPress={noopPress}\n      />\n    ))}\n    <KeyValueSelect\n      keyLabel=\"Hidden arrow\"\n      value=\"Hidden\"\n      selectButtonProps={{\n        placeholder: 'Select',\n        hideEndArrow: true,\n      }}\n      onPress={noopPress}\n    />\n  </Box>\n);"
        },
        {
          "id": "components-keyvalueselect--key-start-accessory",
          "name": "Key Start Accessory",
          "snippet": "const KeyStartAccessory = () => (\n  <KeyValueSelect\n    keyLabel=\"Fee\"\n    value=\"$2.59\"\n    keyStartAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n    selectButtonProps={{ placeholder: 'Select' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--key-end-accessory",
          "name": "Key End Accessory",
          "snippet": "const KeyEndAccessory = () => (\n  <KeyValueSelect\n    keyLabel=\"Limit\"\n    value=\"Unlimited\"\n    keyEndAccessory={<Icon name={IconName.Info} size={IconSize.Sm} />}\n    selectButtonProps={{ placeholder: 'Select' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--key-end-button-icon-props",
          "name": "Key End Button Icon Props",
          "snippet": "const KeyEndButtonIconProps = () => (\n  <KeyValueSelect\n    keyLabel=\"Network\"\n    value=\"Ethereum Mainnet\"\n    keyEndButtonIconProps={{\n      iconName: IconName.Info,\n      onPress: noopPress,\n    }}\n    selectButtonProps={{ placeholder: 'Select network' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--key-text-props",
          "name": "Key Text Props",
          "snippet": "const KeyTextProps = () => (\n  <KeyValueSelect\n    keyLabel=\"Note\"\n    value=\"Details\"\n    keyTextProps={{ variant: TextVariant.BodySm }}\n    selectButtonProps={{ placeholder: 'Select' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--key-value-row-props",
          "name": "Key Value Row Props",
          "snippet": "const KeyValueRowProps = () => (\n  <KeyValueSelect\n    keyLabel=\"Network\"\n    value=\"Ethereum Mainnet\"\n    selectButtonProps={{ placeholder: 'Select network' }}\n    keyValueRowProps={{ twClassName: 'border-b border-border-muted' }}\n    onPress={noopPress}\n  />\n);"
        },
        {
          "id": "components-keyvalueselect--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <Box gap={4}>\n    <KeyValueSelect\n      keyLabel=\"Enabled\"\n      value=\"Ethereum Mainnet\"\n      selectButtonProps={{ placeholder: 'Select network' }}\n      onPress={noopPress}\n    />\n    <KeyValueSelect\n      keyLabel=\"Disabled\"\n      value=\"Ethereum Mainnet\"\n      isDisabled\n      selectButtonProps={{ placeholder: 'Select network' }}\n      onPress={noopPress}\n    />\n  </Box>\n);"
        }
      ],
      "import": "import { AvatarToken, Box, Icon, KeyValueSelect } from '@metamask/design-system-react-native';"
    },
    "components-label": {
      "id": "components-label",
      "name": "Label",
      "path": "../../packages/design-system-react-native/src/components/Label/Label.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Label",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Label/Label.tsx",
        "actualName": "Label",
        "exportName": "Label",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-label--default",
          "name": "Default",
          "snippet": "const Default = () => <Label>Sample label text</Label>;"
        }
      ],
      "import": "import { Box, Label } from '@metamask/design-system-react-native';"
    },
    "components-listitem": {
      "id": "components-listitem",
      "name": "ListItem",
      "path": "../../packages/design-system-react-native/src/components/ListItem/ListItem.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ListItem",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ListItem/ListItem.tsx",
        "actualName": "ListItem",
        "exportName": "ListItem",
        "props": {
          "isInteractive": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "accessoryGap": {
            "defaultValue": {
              "value": "0",
              "computed": false
            },
            "required": false
          },
          "variant": {
            "defaultValue": {
              "value": "'two-lines'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-listitem--default",
          "name": "Default",
          "snippet": "const Default = () => <ListItem\n    title=\"Label\"\n    description=\"Secondary text\"\n    value=\"Value\"\n    variant={ContentVariant.TwoLines} />;"
        },
        {
          "id": "components-listitem--is-interactive",
          "name": "Is Interactive",
          "snippet": "const IsInteractive = () => <ListItem\n    title=\"Label\"\n    description=\"Secondary text\"\n    value=\"Value\"\n    variant={ContentVariant.TwoLines}\n    isInteractive\n    onPress={noopPress} />;"
        },
        {
          "id": "components-listitem--children",
          "name": "Children",
          "snippet": "const Children = () => <ListItem\n    value=\"Value\"\n    variant={ContentVariant.TwoLines}\n    title=\"Row title\"\n    description=\"Primary row\">\n    <Box twClassName=\"mt-2 rounded bg-background-muted px-3 py-2\">\n        <Icon name={IconName.Info} />\n    </Box>\n</ListItem>;"
        },
        {
          "id": "components-listitem--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <ListItem\n    variant={ContentVariant.TwoLines}\n    startAccessory={<Icon name={IconName.Coin} />}\n    accessoryGap={4}\n    title=\"With start accessory\"\n    description={undefined}\n    value={undefined} />;"
        },
        {
          "id": "components-listitem--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => <ListItem\n    variant={ContentVariant.TwoLines}\n    endAccessory={<Icon name={IconName.ArrowRight} />}\n    accessoryGap={4}\n    title=\"With end accessory\"\n    description={undefined}\n    value={undefined} />;"
        },
        {
          "id": "components-listitem--accessory-gap",
          "name": "Accessory Gap",
          "snippet": "const AccessoryGap = () => <>\n    <ListItem\n        variant={ContentVariant.TwoLines}\n        startAccessory={<Icon name={IconName.Coin} />}\n        accessoryGap={0}\n        title=\"accessoryGap={0}\"\n        description={undefined}\n        value={undefined} />\n    <ListItem\n        variant={ContentVariant.TwoLines}\n        startAccessory={<Icon name={IconName.Coin} />}\n        accessoryGap={4}\n        title=\"accessoryGap={4}\"\n        description={undefined}\n        value={undefined} />\n</>;"
        },
        {
          "id": "components-listitem--avatar",
          "name": "Avatar",
          "snippet": "const Avatar = () => <ListItem\n    variant={ContentVariant.TwoLines}\n    avatar={listItemAvatar}\n    title=\"Ethereum\"\n    value=\"0.24 ETH\"\n    description={undefined} />;"
        },
        {
          "id": "components-listitem--variant",
          "name": "Variant",
          "snippet": "const Variant = (args: ListItemProps) => (\n  <>\n    {Object.values(ContentVariant).map((variant) => {\n      const { title, description } = variantExamples[variant];\n\n      return (\n        <ListItem\n          key={variant}\n          {...args}\n          {...getVariantLeadingProps(variant)}\n          variant={variant}\n          title={title}\n          description={\n            variant === ContentVariant.MultiLine ? (\n              <>\n                <Text variant={TextVariant.BodySm}>{description}</Text>\n                <Text variant={TextVariant.BodySm}>Third line</Text>\n              </>\n            ) : (\n              description\n            )\n          }\n          value=\"Value\"\n          subvalue={\n            variant === ContentVariant.OneLine ? 'Omitted' : 'Subvalue'\n          }\n        />\n      );\n    })}\n  </>\n);"
        }
      ],
      "import": "import { AvatarToken, Box, Icon, ListItem, Text } from '@metamask/design-system-react-native';\nimport { ContentVariant } from '@metamask/design-system-shared';"
    },
    "components-listitemmultiselect": {
      "id": "components-listitemmultiselect",
      "name": "ListItemMultiSelect",
      "path": "../../packages/design-system-react-native/src/components/ListItemMultiSelect/ListItemMultiSelect.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ListItemMultiSelect",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ListItemMultiSelect/ListItemMultiSelect.tsx",
        "actualName": "ListItemMultiSelect",
        "exportName": "ListItemMultiSelect",
        "props": {
          "accessoryGap": {
            "defaultValue": {
              "value": "3",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-listitemmultiselect--default",
          "name": "Default",
          "snippet": "const Default = () => <ListItemMultiSelectStory\n    title=\"Label\"\n    description=\"Secondary text\"\n    variant={ContentVariant.TwoLines} />;"
        },
        {
          "id": "components-listitemmultiselect--is-selected",
          "name": "Is Selected",
          "snippet": "const IsSelected = () => <View>\n    <ListItemMultiSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Unselected row\"\n        isSelected={false}\n        onPress={noopPress} />\n    <ListItemMultiSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Selected row\"\n        isSelected\n        onPress={noopPress} />\n</View>;"
        },
        {
          "id": "components-listitemmultiselect--avatar",
          "name": "Avatar",
          "snippet": "const Avatar = () => <ListItemMultiSelectStory\n    variant={ContentVariant.TwoLines}\n    avatar={listItemAvatar}\n    title=\"Token\"\n    value=\"100\"\n    description=\"Balance\" />;"
        },
        {
          "id": "components-listitemmultiselect--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <ListItemMultiSelectStory\n    variant={ContentVariant.TwoLines}\n    startAccessory={<Icon name={IconName.Coin} />}\n    title=\"With start accessory\"\n    description=\"Description\"\n    value=\"Value\" />;"
        },
        {
          "id": "components-listitemmultiselect--variant",
          "name": "Variant",
          "snippet": "const Variant = (args: ListItemMultiSelectProps) => (\n  <View>\n    {Object.values(ContentVariant).map((variant) => {\n      const { title, description } = variantExamples[variant];\n\n      return (\n        <ListItemMultiSelectStory\n          key={variant}\n          {...args}\n          {...getVariantLeadingProps(variant)}\n          variant={variant}\n          title={title}\n          description={\n            variant === ContentVariant.MultiLine ? (\n              <>\n                <Text variant={TextVariant.BodySm}>{description}</Text>\n                <Text variant={TextVariant.BodySm}>Third line</Text>\n              </>\n            ) : (\n              description\n            )\n          }\n          value=\"Value\"\n          subvalue={\n            variant === ContentVariant.OneLine ? 'Omitted' : 'Subvalue'\n          }\n        />\n      );\n    })}\n  </View>\n);"
        }
      ],
      "import": "import { AvatarToken, Icon, ListItemMultiSelect, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ContentVariant } from '@metamask/design-system-shared';"
    },
    "components-listitemselect": {
      "id": "components-listitemselect",
      "name": "ListItemSelect",
      "path": "../../packages/design-system-react-native/src/components/ListItemSelect/ListItemSelect.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ListItemSelect",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/ListItemSelect/ListItemSelect.tsx",
        "actualName": "ListItemSelect",
        "exportName": "ListItemSelect",
        "props": {
          "endAccessory": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Used when the check icon is not shown (see `showSelectedIcon`)."
          },
          "showSelectedIcon": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "accessoryGap": {
            "defaultValue": {
              "value": "3",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-listitemselect--default",
          "name": "Default",
          "snippet": "const Default = () => <ListItemSelectStory\n    title=\"Label\"\n    description=\"Secondary text\"\n    variant={ContentVariant.TwoLines} />;"
        },
        {
          "id": "components-listitemselect--is-selected",
          "name": "Is Selected",
          "snippet": "const IsSelected = () => <View>\n    <ListItemSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Unselected row\"\n        isSelected={false}\n        onPress={noopPress} />\n    <ListItemSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Selected row\"\n        isSelected\n        onPress={noopPress} />\n</View>;"
        },
        {
          "id": "components-listitemselect--show-selected-icon",
          "name": "Show Selected Icon",
          "snippet": "const ShowSelectedIcon = () => <View>\n    <ListItemSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Selected without check\"\n        isSelected\n        onPress={noopPress} />\n    <ListItemSelect\n        description=\"Secondary text\"\n        variant={ContentVariant.TwoLines}\n        title=\"Selected with check\"\n        isSelected\n        showSelectedIcon\n        onPress={noopPress} />\n</View>;"
        },
        {
          "id": "components-listitemselect--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => <ListItemSelect\n    description=\"Secondary text\"\n    variant={ContentVariant.TwoLines}\n    isSelected\n    title=\"Selected with custom end accessory\"\n    endAccessory={<Icon name={IconName.CircleX} />}\n    onPress={noopPress} />;"
        },
        {
          "id": "components-listitemselect--avatar",
          "name": "Avatar",
          "snippet": "const Avatar = () => <ListItemSelectStory\n    variant={ContentVariant.TwoLines}\n    avatar={listItemAvatar}\n    title=\"Ethereum\"\n    value=\"0.24 ETH\"\n    description={undefined} />;"
        },
        {
          "id": "components-listitemselect--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <ListItemSelectStory\n    variant={ContentVariant.TwoLines}\n    startAccessory={<Icon name={IconName.Coin} />}\n    title=\"With start accessory\"\n    description={undefined}\n    value=\"Value\" />;"
        },
        {
          "id": "components-listitemselect--variant",
          "name": "Variant",
          "snippet": "const Variant = (args: ListItemSelectProps) => (\n  <View>\n    {Object.values(ContentVariant).map((variant) => {\n      const { title, description } = variantExamples[variant];\n\n      return (\n        <ListItemSelectStory\n          key={variant}\n          {...args}\n          {...getVariantLeadingProps(variant)}\n          variant={variant}\n          title={title}\n          description={\n            variant === ContentVariant.MultiLine ? (\n              <>\n                <Text variant={TextVariant.BodySm}>{description}</Text>\n                <Text variant={TextVariant.BodySm}>Third line</Text>\n              </>\n            ) : (\n              description\n            )\n          }\n          value=\"Value\"\n          subvalue={\n            variant === ContentVariant.OneLine ? 'Omitted' : 'Subvalue'\n          }\n        />\n      );\n    })}\n  </View>\n);"
        }
      ],
      "import": "import { AvatarToken, Icon, ListItemSelect, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { ContentVariant } from '@metamask/design-system-shared';"
    },
    "components-mainactionbutton": {
      "id": "components-mainactionbutton",
      "name": "MainActionButton",
      "path": "../../packages/design-system-react-native/src/components/MainActionButton/MainActionButton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "MainActionButton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/MainActionButton/MainActionButton.tsx",
        "actualName": "MainActionButton",
        "exportName": "MainActionButton",
        "props": {
          "iconName": {
            "required": true,
            "tsType": {
              "name": "IconName"
            },
            "description": "Icon name rendered above the label."
          },
          "label": {
            "required": true,
            "tsType": {
              "name": "string"
            },
            "description": "Label text rendered below the icon."
          },
          "iconProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                      "elements": [
                        {
                          "name": "IconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "SvgProps"
                            },
                            {
                              "name": "union",
                              "raw": "'color' | 'name'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'color'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'name'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<IconProps>"
                },
                {
                  "name": "union",
                  "raw": "'name' | 'size' | 'color'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'name'"
                    },
                    {
                      "name": "literal",
                      "value": "'size'"
                    },
                    {
                      "name": "literal",
                      "value": "'color'"
                    }
                  ]
                }
              ],
              "raw": "Omit<Partial<IconProps>, 'name' | 'size' | 'color'>"
            },
            "description": "Optional props forwarded to the internal Icon component.\nUseful for test IDs and accessibility metadata."
          },
          "labelProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'variant' | 'fontWeight' | 'color' | 'twClassName'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'variant'"
                    },
                    {
                      "name": "literal",
                      "value": "'fontWeight'"
                    },
                    {
                      "name": "literal",
                      "value": "'color'"
                    },
                    {
                      "name": "literal",
                      "value": "'twClassName'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<TextProps>,\n  'children' | 'variant' | 'fontWeight' | 'color' | 'twClassName'\n>"
            },
            "description": "Optional props forwarded to the internal Text component.\nUseful for test IDs and accessibility metadata."
          },
          "isDisabled": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Disables the button interaction and applies disabled styling.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind classes to extend or override container styles.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "| StyleProp<ViewStyle>\n| ((state: PressableStateCallbackType) => StyleProp<ViewStyle>)",
              "elements": [
                {
                  "name": "StyleProp",
                  "elements": [
                    {
                      "name": "ViewStyle"
                    }
                  ],
                  "raw": "StyleProp<ViewStyle>"
                },
                {
                  "name": "unknown"
                }
              ]
            },
            "description": "Optional React Native style for the button container."
          }
        }
      },
      "stories": [
        {
          "id": "components-mainactionbutton--default",
          "name": "Default",
          "snippet": "const Default = () => <Box marginTop={4} marginLeft={4} style={{ width: 85 }}>\n    <MainActionButton iconName={IconName.Add} label=\"Add\" />\n</Box>;"
        },
        {
          "id": "components-mainactionbutton--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => <Box marginTop={4} marginLeft={4} style={{ width: 85 }}>\n    <MainActionButton iconName={IconName.Add} label=\"Add\" isDisabled />\n</Box>;"
        },
        {
          "id": "components-mainactionbutton--icon-name-and-label",
          "name": "Icon Name And Label",
          "snippet": "const IconNameAndLabel = () => (\n  <Box\n    flexDirection={BoxFlexDirection.Row}\n    gap={2}\n    marginTop={4}\n    paddingHorizontal={4}\n  >\n    <MainActionButton\n      iconName={IconName.AttachMoney}\n      label=\"Buy\"\n      twClassName=\"flex-1\"\n    />\n    <MainActionButton\n      iconName={IconName.SwapVertical}\n      label=\"Swap\"\n      twClassName=\"flex-1\"\n    />\n    <MainActionButton\n      iconName={IconName.Send}\n      label=\"Send\"\n      twClassName=\"flex-1\"\n    />\n    <MainActionButton\n      iconName={IconName.Received}\n      label=\"Receive\"\n      twClassName=\"flex-1\"\n    />\n  </Box>\n);"
        }
      ],
      "import": "import { Box, MainActionButton } from '@metamask/design-system-react-native';\nimport { IconName } from '../Icon';"
    },
    "components-radiobutton": {
      "id": "components-radiobutton",
      "name": "RadioButton",
      "path": "../../packages/design-system-react-native/src/components/RadioButton/RadioButton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "RadioButton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/RadioButton/RadioButton.tsx",
        "actualName": "RadioButton",
        "exportName": "RadioButton",
        "props": {
          "onPress": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback triggered when the radio button is pressed."
          },
          "label": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | React.ReactNode",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "ReactReactNode",
                  "raw": "React.ReactNode"
                }
              ]
            },
            "description": "Optional label displayed beside the radio button."
          },
          "labelProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props passed to the label's Text component."
          },
          "isChecked": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to configure the checked state.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isDisabled": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to configure the disabled state.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isReadOnly": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to configure the read-only state.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "isDanger": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Optional prop to configure the danger state.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "touchableOpacityProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "TouchableOpacityProps"
                    }
                  ],
                  "raw": "Partial<TouchableOpacityProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'onPress' | 'disabled'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'onPress'"
                    },
                    {
                      "name": "literal",
                      "value": "'disabled'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<TouchableOpacityProps>,\n  'children' | 'onPress' | 'disabled'\n>"
            },
            "description": "Optional props passed to the inner TouchableOpacity.\nUse this for TouchableOpacity-specific props such as `testID`."
          },
          "radioButtonContainerProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "ViewProps"
                    }
                  ],
                  "raw": "Partial<ViewProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<ViewProps>, 'children'>"
            },
            "description": "Optional props passed to the radio button circle container."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind CSS classes for the root container."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "ViewProps['style']",
              "raw": "ViewProps['style']"
            },
            "description": "Optional custom styles for the root container."
          }
        }
      },
      "stories": [
        {
          "id": "components-radiobutton--default",
          "name": "Default",
          "snippet": "const Default = () => <RadioButtonStory label=\"RadioButton\" />;"
        },
        {
          "id": "components-radiobutton--is-checked",
          "name": "Is Checked",
          "snippet": "const IsChecked = () => (\n  <View style={{ gap: 16 }}>\n    <RadioButtonStory label=\"Unchecked\" />\n    <RadioButtonStory isChecked label=\"Checked\" />\n  </View>\n);"
        },
        {
          "id": "components-radiobutton--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <RadioButtonStory label=\"Enabled\" />\n    <RadioButtonStory isDisabled label=\"Disabled\" />\n  </View>\n);"
        },
        {
          "id": "components-radiobutton--is-read-only",
          "name": "Is Read Only",
          "snippet": "const IsReadOnly = () => (\n  <View style={{ gap: 16 }}>\n    <RadioButtonStory label=\"Editable\" />\n    <RadioButtonStory isReadOnly isChecked label=\"Read only\" />\n  </View>\n);"
        },
        {
          "id": "components-radiobutton--is-danger",
          "name": "Is Danger",
          "snippet": "const IsDanger = () => (\n  <View style={{ gap: 16 }}>\n    <RadioButtonStory label=\"Normal\" />\n    <RadioButtonStory isDanger isChecked label=\"Danger\" />\n  </View>\n);"
        },
        {
          "id": "components-radiobutton--label",
          "name": "Label",
          "snippet": "const Label = () => (\n  <View style={{ gap: 16 }}>\n    <RadioButtonStory isChecked />\n    <RadioButtonStory isChecked label=\"RadioButton with label\" />\n  </View>\n);"
        }
      ],
      "import": "import { Box, RadioButton } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-sectiondivider": {
      "id": "components-sectiondivider",
      "name": "SectionDivider",
      "path": "../../packages/design-system-react-native/src/components/SectionDivider/SectionDivider.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "SectionDivider",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/SectionDivider/SectionDivider.tsx",
        "actualName": "SectionDivider",
        "exportName": "SectionDivider",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "components-sectiondivider--default",
          "name": "Default",
          "snippet": "function Default() {\n    return (\n        <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n            <Text variant={TextVariant.BodyMd}>Above</Text>\n            <SectionDivider />\n            <Text variant={TextVariant.BodyMd}>Below</Text>\n        </Box>\n    );\n}"
        }
      ],
      "import": "import { Box, SectionDivider, Text } from '@metamask/design-system-react-native';"
    },
    "components-sectionheader": {
      "id": "components-sectionheader",
      "name": "SectionHeader",
      "path": "../../packages/design-system-react-native/src/components/SectionHeader/SectionHeader.stories.tsx",
      "jsDocTags": {
        "param": [
          "sectionHeaderProps - Component props",
          "sectionHeaderProps.title - Title content for the inner row (required)",
          "sectionHeaderProps.titleAccessory - Optional inline metadata beside `title` in the inner row (not for trailing chevrons; use `endIconName` / `endIconProps`)",
          "sectionHeaderProps.children - Optional full-width content below the header row",
          "sectionHeaderProps.titleProps - Optional props merged into inner row `Text` when `title` is a string",
          "sectionHeaderProps.titleWrapperProps - Optional props spread onto the inner `BoxRow`",
          "sectionHeaderProps.startAccessory - Optional custom node before the title row on the outer row; used when no start icon is resolved",
          "sectionHeaderProps.startIconName - Optional start icon; takes precedence over `startAccessory` when set",
          "sectionHeaderProps.startIconProps - Props merged into the start `Icon` (defaults include medium size and default icon color)",
          "sectionHeaderProps.endAccessory - Optional custom node after the title row on the outer row; used when no end icon is resolved",
          "sectionHeaderProps.endIconName - Optional end icon on the outer header row (trailing chevrons, disclosure arrows); takes precedence over `endAccessory` when set. Defaults to `IconName.ArrowRight` when `isInteractive` is `true` and no end icon or `endAccessory` is provided",
          "sectionHeaderProps.endIconProps - Props merged into the end `Icon`",
          "sectionHeaderProps.isInteractive - When `true`, wraps the header in a `Pressable` with reduced opacity on press",
          "sectionHeaderProps.style - Optional style on the outer wrapper (`View` or `Pressable` style, including function form when interactive)",
          "sectionHeaderProps.twClassName - Optional Tailwind classes on the outer row"
        ],
        "returns": [
          "The rendered SectionHeader layout."
        ]
      },
      "description": "Horizontal section header: optional start/end icons or accessories, and a title row with optional inline accessory.\nWhen `isInteractive` is `true`, the header is wrapped in a `Pressable` and remaining `PressableProps` are forwarded to it.\nOtherwise, remaining `View` props are forwarded to the outer {@link BoxRow}.",
      "reactDocgen": {
        "description": "Horizontal section header: optional start/end icons or accessories, and a title row with optional inline accessory.\nWhen `isInteractive` is `true`, the header is wrapped in a `Pressable` and remaining `PressableProps` are forwarded to it.\nOtherwise, remaining `View` props are forwarded to the outer {@link BoxRow}.\n\n@param sectionHeaderProps - Component props\n@param sectionHeaderProps.title - Title content for the inner row (required)\n@param sectionHeaderProps.titleAccessory - Optional inline metadata beside `title` in the inner row (not for trailing chevrons; use `endIconName` / `endIconProps`)\n@param sectionHeaderProps.children - Optional full-width content below the header row\n@param sectionHeaderProps.titleProps - Optional props merged into inner row `Text` when `title` is a string\n@param sectionHeaderProps.titleWrapperProps - Optional props spread onto the inner `BoxRow`\n@param sectionHeaderProps.startAccessory - Optional custom node before the title row on the outer row; used when no start icon is resolved\n@param sectionHeaderProps.startIconName - Optional start icon; takes precedence over `startAccessory` when set\n@param sectionHeaderProps.startIconProps - Props merged into the start `Icon` (defaults include medium size and default icon color)\n@param sectionHeaderProps.endAccessory - Optional custom node after the title row on the outer row; used when no end icon is resolved\n@param sectionHeaderProps.endIconName - Optional end icon on the outer header row (trailing chevrons, disclosure arrows); takes precedence over `endAccessory` when set. Defaults to `IconName.ArrowRight` when `isInteractive` is `true` and no end icon or `endAccessory` is provided\n@param sectionHeaderProps.endIconProps - Props merged into the end `Icon`\n@param sectionHeaderProps.isInteractive - When `true`, wraps the header in a `Pressable` with reduced opacity on press\n@param sectionHeaderProps.style - Optional style on the outer wrapper (`View` or `Pressable` style, including function form when interactive)\n@param sectionHeaderProps.twClassName - Optional Tailwind classes on the outer row\n\n@returns The rendered SectionHeader layout.",
        "methods": [],
        "displayName": "SectionHeader",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/SectionHeader/SectionHeader.tsx",
        "actualName": "SectionHeader",
        "exportName": "SectionHeader"
      },
      "stories": [
        {
          "id": "components-sectionheader--default",
          "name": "Default",
          "snippet": "const Default = (args: SectionHeaderProps) => <SectionHeader\n    title=\"Assets\"\n    isInteractive={false}\n    {...(args.isInteractive ? { onPress: noopPress } : {})} />;"
        },
        {
          "id": "components-sectionheader--start-icon-name",
          "name": "Start Icon Name",
          "snippet": "const StartIconName = () => <SectionHeader title=\"Networks\" startIconName={IconName.Ai} />;"
        },
        {
          "id": "components-sectionheader--end-icon-name",
          "name": "End Icon Name",
          "snippet": "const EndIconName = () => (\n  <SectionHeader title=\"Networks\" endIconName={IconName.ArrowRight} />\n);"
        },
        {
          "id": "components-sectionheader--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <SectionHeader\n    title=\"Activity\"\n    startAccessory={\n      <Box twClassName=\"h-6 w-6 shrink-0 rounded-full bg-primary-default\" />\n    }\n  />\n);"
        },
        {
          "id": "components-sectionheader--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <SectionHeader\n    title=\"Notifications\"\n    endAccessory={\n      <Box twClassName=\"h-6 w-6 shrink-0 rounded-full bg-error-default\" />\n    }\n  />\n);"
        },
        {
          "id": "components-sectionheader--title-accessory",
          "name": "Title Accessory",
          "snippet": "const TitleAccessory = () => (\n  <SectionHeader\n    title=\"Tokens\"\n    titleAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Sm}\n        color={IconColor.IconAlternative}\n      />\n    }\n  />\n);"
        },
        {
          "id": "components-sectionheader--children",
          "name": "Children",
          "snippet": "const Children = () => (\n  <Box twClassName=\"w-full bg-background-default\">\n    <SectionHeader title=\"How it works\" endIconName={IconName.ArrowRight}>\n      <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>\n        Add mUSD and earn up to{' '}\n        <Text variant={TextVariant.BodySm} color={TextColor.SuccessDefault}>\n          4% APY\n        </Text>{' '}\n        (variable). Your balance is dollar-backed and ready to spend, trade,\n        or send anytime.\n      </Text>\n    </SectionHeader>\n  </Box>\n);"
        },
        {
          "id": "components-sectionheader--interactive",
          "name": "Interactive",
          "snippet": "const Interactive = () => (\n  <SectionHeader title=\"Assets\" isInteractive onPress={noopPress} />\n);"
        }
      ],
      "import": "import { Box, Icon, SectionHeader, Text } from '@metamask/design-system-react-native';"
    },
    "components-segmentedcontrol": {
      "id": "components-segmentedcontrol",
      "name": "SegmentedControl",
      "path": "../../packages/design-system-react-native/src/components/SegmentedControl/SegmentedControl.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "SegmentedControl",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/SegmentedControl/SegmentedControl.tsx",
        "actualName": "SegmentedControl",
        "exportName": "SegmentedControl",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional twrnc classes merged into the root container after defaults."
          },
          "size": {
            "defaultValue": {
              "value": "'sm'",
              "computed": false
            },
            "required": false
          },
          "isFullWidth": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-segmentedcontrol--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledSegmentedControl value=\"reaches\" size={SegmentedControlSize.Sm} isFullWidth={false} />;"
        },
        {
          "id": "components-segmentedcontrol--size",
          "name": "Size",
          "snippet": "const Size = () => {\n  const [smValue, setSmValue] = useState('reaches');\n  const [mdValue, setMdValue] = useState('reaches');\n  const [lgValue, setLgValue] = useState('reaches');\n\n  return (\n    <Box gap={6}>\n      <SegmentedControl\n        value={smValue}\n        onChange={setSmValue}\n        size={SegmentedControlSize.Sm}\n      >\n        <FilterButton value=\"reaches\" onPress={noopPress}>\n          Small\n        </FilterButton>\n        <FilterButton value=\"change\" onPress={noopPress}>\n          Segment\n        </FilterButton>\n      </SegmentedControl>\n      <SegmentedControl\n        value={mdValue}\n        onChange={setMdValue}\n        size={SegmentedControlSize.Md}\n      >\n        <FilterButton value=\"reaches\" onPress={noopPress}>\n          Medium\n        </FilterButton>\n        <FilterButton value=\"change\" onPress={noopPress}>\n          Segment\n        </FilterButton>\n      </SegmentedControl>\n      <SegmentedControl\n        value={lgValue}\n        onChange={setLgValue}\n        size={SegmentedControlSize.Lg}\n      >\n        <FilterButton value=\"reaches\" onPress={noopPress}>\n          Large\n        </FilterButton>\n        <FilterButton value=\"change\" onPress={noopPress}>\n          Segment\n        </FilterButton>\n      </SegmentedControl>\n    </Box>\n  );\n};"
        },
        {
          "id": "components-segmentedcontrol--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => <ControlledSegmentedControl isFullWidth />;"
        }
      ],
      "import": "import { Box, FilterButton, SegmentedControl } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { SegmentedControlSize } from '@metamask/design-system-shared';"
    },
    "components-selectbutton": {
      "id": "components-selectbutton",
      "name": "SelectButton",
      "path": "../../packages/design-system-react-native/src/components/SelectButton/SelectButton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "SelectButton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/SelectButton/SelectButton.tsx",
        "actualName": "SelectButton",
        "exportName": "SelectButton",
        "props": {
          "endArrowDirectionIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                      "elements": [
                        {
                          "name": "IconPropsShared"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "SvgProps"
                            },
                            {
                              "name": "union",
                              "raw": "'color' | 'name'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'color'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'name'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<SvgProps, 'color' | 'name'>"
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'name'"
                    }
                  ],
                  "raw": "Omit<IconProps, 'name'>"
                }
              ],
              "raw": "Partial<Omit<IconProps, 'name'>>"
            },
            "description": "Optional props passed to the trailing arrow `Icon` when a trailing arrow is shown (excluding `name`, which is derived from the resolved direction)."
          },
          "hideEndArrow": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isFullWidth": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "variant": {
            "defaultValue": {
              "value": "'primary'",
              "computed": false
            },
            "required": false
          },
          "isLoading": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "size": {
            "defaultValue": {
              "value": "'sm'",
              "computed": false
            },
            "required": false
          },
          "twClassName": {
            "defaultValue": {
              "value": "''",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-selectbutton--default",
          "name": "Default",
          "snippet": "const Default = () => <SelectButtonStoryWrapper>\n    <SelectButton\n        placeholder=\"Select an option\"\n        variant={SelectButtonVariant.Primary}\n        endArrowDirection={SelectButtonEndArrow.Down}\n        isDisabled={false}\n        twClassName=\"\"\n        onPress={() => undefined} />\n</SelectButtonStoryWrapper>;"
        },
        {
          "id": "components-selectbutton--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    <SelectButton\n      onPress={noopPress}\n      variant={SelectButtonVariant.Primary}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Primary (ButtonSecondary look)\"\n    />\n    <SelectButton\n      onPress={noopPress}\n      variant={SelectButtonVariant.Secondary}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Secondary (ButtonTertiary look)\"\n    />\n    <SelectButton\n      onPress={noopPress}\n      variant={SelectButtonVariant.Tertiary}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Tertiary (alternative text)\"\n    />\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    {(\n      Object.entries(SelectButtonSize) as [\n        keyof typeof SelectButtonSize,\n        (typeof SelectButtonSize)[keyof typeof SelectButtonSize],\n      ][]\n    ).map(([key, value]) => (\n      <SelectButton\n        key={key}\n        size={value}\n        onPress={noopPress}\n        placeholder={`Size: ${key}`}\n      />\n    ))}\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--is-full-width",
          "name": "Is Full Width",
          "snippet": "const IsFullWidth = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    {Object.values(SelectButtonVariant).map((variant) => (\n      <SelectButton\n        key={variant}\n        onPress={noopPress}\n        isFullWidth\n        variant={variant}\n        startAccessory={<Icon name={IconName.Search} size={IconSize.Sm} />}\n        placeholder={`${variant} full width`}\n      />\n    ))}\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Enabled\"\n    />\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Disabled\"\n      isDisabled\n    />\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"With start accessory\"\n      startAccessory={<Icon name={IconName.Search} size={IconSize.Sm} />}\n    />\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    <SelectButton\n      onPress={noopPress}\n      placeholder=\"Custom trailing content\"\n      endAccessory={<Icon name={IconName.Close} size={IconSize.Sm} />}\n    />\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--end-arrow-direction",
          "name": "End Arrow Direction",
          "snippet": "const EndArrowDirection = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    {(\n      Object.entries(SelectButtonEndArrow) as [\n        keyof typeof SelectButtonEndArrow,\n        (typeof SelectButtonEndArrow)[keyof typeof SelectButtonEndArrow],\n      ][]\n    ).map(([key, value]) => (\n      <SelectButton\n        key={key}\n        endArrowDirection={value}\n        testID={`select-button-end-${key}`}\n        onPress={noopPress}\n        placeholder={`End arrow: ${key}`}\n      />\n    ))}\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--text-props",
          "name": "Text Props",
          "snippet": "const TextProps = () => (\n  <SelectButtonStoryWrapper>\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Custom text variant and color\"\n      textProps={{\n        variant: TextVariant.BodySm,\n        color: TextColor.TextAlternative,\n      }}\n    />\n  </SelectButtonStoryWrapper>\n);"
        },
        {
          "id": "components-selectbutton--end-arrow-direction-icon-props",
          "name": "End Arrow Direction Icon Props",
          "snippet": "const EndArrowDirectionIconProps = () => (\n  <SelectButtonStoryWrapper gap={4}>\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Small arrow\"\n      endArrowDirectionIconProps={{ size: IconSize.Sm }}\n    />\n    <SelectButton\n      onPress={noopPress}\n      endArrowDirection={SelectButtonEndArrow.Down}\n      placeholder=\"Large arrow\"\n      endArrowDirectionIconProps={{ size: IconSize.Lg }}\n    />\n  </SelectButtonStoryWrapper>\n);"
        }
      ],
      "import": "import { Box, Icon, SelectButton } from '@metamask/design-system-react-native';\nimport { SelectButtonVariant, SelectButtonEndArrow } from '@metamask/design-system-shared';"
    },
    "components-sensitivetext": {
      "id": "components-sensitivetext",
      "name": "SensitiveText",
      "path": "../../packages/design-system-react-native/src/components/SensitiveText/SensitiveText.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "SensitiveText",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/SensitiveText/SensitiveText.tsx",
        "actualName": "SensitiveText",
        "exportName": "SensitiveText",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "isHidden": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "length": {
            "defaultValue": {
              "value": "'6'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-sensitivetext--default",
          "name": "Default",
          "snippet": "const Default = () => <SensitiveText\n    isHidden={false}\n    length={SensitiveTextLength.Short}\n    variant={TextVariant.BodyMd}\n    color={TextColor.TextDefault}>Sensitive information</SensitiveText>;"
        },
        {
          "id": "components-sensitivetext--is-hidden",
          "name": "Is Hidden",
          "snippet": "const IsHidden = () => (\n  <>\n    <SensitiveText variant={TextVariant.BodyMd}>\n      Visible: Sensitive information\n    </SensitiveText>\n    <SensitiveText variant={TextVariant.BodyMd} isHidden>\n      Hidden: Sensitive information\n    </SensitiveText>\n  </>\n);"
        },
        {
          "id": "components-sensitivetext--length",
          "name": "Length",
          "snippet": "const Length = () => (\n  <>\n    {Object.entries(SensitiveTextLength).map(([key, value]) => (\n      <SensitiveText\n        key={key}\n        variant={TextVariant.BodyMd}\n        isHidden\n        length={value}\n      >\n        {`Hidden (${key})`}\n      </SensitiveText>\n    ))}\n    <SensitiveText variant={TextVariant.BodyMd} isHidden length=\"15\">\n      Hidden (Custom: 15)\n    </SensitiveText>\n  </>\n);"
        }
      ],
      "import": "import { SensitiveText } from '@metamask/design-system-react-native';\nimport { SensitiveTextLength } from '@metamask/design-system-shared';\nimport { TextVariant, TextColor } from '../Text';"
    },
    "components-skeleton": {
      "id": "components-skeleton",
      "name": "Skeleton",
      "path": "../../packages/design-system-react-native/src/components/Skeleton/Skeleton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Skeleton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Skeleton/Skeleton.tsx",
        "actualName": "Skeleton",
        "exportName": "Skeleton",
        "props": {
          "height": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "number | string",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Optional prop to set the height of the Skeleton."
          },
          "width": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "number | string",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Optional prop to set the width of the Skeleton."
          },
          "children": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional content to display within the skeleton.\nWhen provided without `hideChildren`, children are rendered directly.\nWhen provided with `hideChildren`, children are rendered invisibly\nto preserve layout dimensions."
          },
          "hideChildren": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "When true, children are rendered invisibly while the skeleton\nanimation plays, preserving layout dimensions.\n\n@default false",
            "defaultValue": {
              "value": "false",
              "computed": false
            }
          },
          "childrenWrapperProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Props spread to the children wrapper View (e.g., testID, accessibilityLabel)."
          },
          "animatedViewProps": {
            "required": false,
            "tsType": {
              "name": "ViewProps"
            },
            "description": "Props spread to the animated background View (e.g., testID, accessibilityLabel)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Tailwind CSS classes for the skeleton container."
          },
          "autoPlay": {
            "required": false,
            "tsType": {
              "name": "boolean"
            },
            "description": "Whether to automatically start the shimmer animation.\n\n@default true",
            "defaultValue": {
              "value": "true",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-skeleton--default",
          "name": "Default",
          "snippet": "const Default = () => <Skeleton width={300} height={32} />;"
        },
        {
          "id": "components-skeleton--width-height",
          "name": "Width Height",
          "snippet": "const WidthHeight = () => (\n  <View style={{ gap: 8 }}>\n    <Skeleton height={32} width={300} />\n    <Skeleton height={16} width={250} />\n    <Skeleton height={16} width={250} />\n  </View>\n);"
        },
        {
          "id": "components-skeleton--hide-children",
          "name": "Hide Children",
          "snippet": "const HideChildren = () => {\n  const [isLoaded, setIsLoaded] = useState(false);\n\n  return (\n    <View>\n      <Button\n        variant={ButtonVariant.Secondary}\n        onPress={() => setIsLoaded(!isLoaded)}\n        style={{ marginBottom: 16 }}\n      >\n        Toggle Loading\n      </Button>\n      {isLoaded ? (\n        <Text>Content to load</Text>\n      ) : (\n        <Skeleton hideChildren style={{ alignSelf: 'flex-start' }}>\n          <Text>Content to load</Text>\n        </Skeleton>\n      )}\n    </View>\n  );\n};"
        },
        {
          "id": "components-skeleton--tw-class-name",
          "name": "Tw Class Name",
          "snippet": "const TwClassName = () => <Skeleton height={32} width={300} twClassName=\"rounded-lg\" />;"
        },
        {
          "id": "components-skeleton--auto-play-disabled",
          "name": "Auto Play Disabled",
          "snippet": "const AutoPlayDisabled = () => <Skeleton height={32} width={300} autoPlay={false} />;"
        }
      ],
      "import": "import { Box, Button, Skeleton, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-slider": {
      "id": "components-slider",
      "name": "Slider",
      "path": "../../packages/design-system-react-native/src/components/Slider/Slider.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Slider",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Slider/Slider.tsx",
        "actualName": "Slider",
        "exportName": "Slider",
        "props": {
          "trackInset": {
            "required": false,
            "tsType": {
              "name": "number"
            },
            "description": "Horizontal inset on the root container so the thumb can overhang the track\nat min/max without clipping. Defaults to {@link SLIDER_TRACK_INSET} (16);\noverride when the parent already provides edge padding.\n\n@default 16",
            "defaultValue": {
              "value": "Math.abs(THUMB_LEFT_OFFSET)",
              "computed": true
            }
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional twrnc classes merged into the root container after component defaults.\nUse for layout spacing the Box API does not cover (e.g. `mt-4`)."
          },
          "minimumValue": {
            "defaultValue": {
              "value": "0",
              "computed": false
            },
            "required": false
          },
          "maximumValue": {
            "defaultValue": {
              "value": "100",
              "computed": false
            },
            "required": false
          },
          "step": {
            "defaultValue": {
              "value": "1",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "marks": {
            "defaultValue": {
              "value": "[\n  { step: 0, label: '0%', haptic: false },\n  { step: 25, label: '25%', haptic: true },\n  { step: 50, label: '50%', haptic: true },\n  { step: 75, label: '75%', haptic: true },\n  { step: 100, label: '100%', haptic: false },\n]",
              "computed": false
            },
            "required": false
          },
          "showRangeLabels": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "showRangeDots": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-slider--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledSlider value={50} />;"
        },
        {
          "id": "components-slider--show-range-labels",
          "name": "Show Range Labels",
          "snippet": "const ShowRangeLabels = () => (\n  <Box gap={12}>\n    <ControlledSlider value={50} />\n    <ControlledSlider value={50} showRangeLabels />\n  </Box>\n);"
        },
        {
          "id": "components-slider--show-range-dots",
          "name": "Show Range Dots",
          "snippet": "const ShowRangeDots = () => (\n  <Box gap={12}>\n    <ControlledSlider value={50} />\n    <ControlledSlider value={50} showRangeDots />\n  </Box>\n);"
        },
        {
          "id": "components-slider--custom-marks",
          "name": "Custom Marks",
          "snippet": "const CustomMarks = () => (\n  <ControlledSlider\n    value={50}\n    marks={[\n      { step: 0, label: '0%' },\n      { step: 50, label: '50%' },\n      { step: 100, label: '100%' },\n    ]}\n    showRangeLabels\n    showRangeDots\n  />\n);"
        },
        {
          "id": "components-slider--step",
          "name": "Step",
          "snippet": "const Step = () => (\n  <Box gap={12}>\n    <ControlledSlider value={50} step={1} showRangeLabels showRangeDots />\n    <ControlledSlider value={50} step={5} showRangeLabels showRangeDots />\n  </Box>\n);"
        },
        {
          "id": "components-slider--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <Box gap={12}>\n    <ControlledSlider value={50} showRangeLabels showRangeDots />\n    <ControlledSlider value={50} showRangeLabels showRangeDots isDisabled />\n  </Box>\n);"
        },
        {
          "id": "components-slider--non-linear-scale",
          "name": "Non Linear Scale",
          "snippet": "const NonLinearScale = () => (\n  <ControlledSlider\n    value={1000}\n    minimumValue={100}\n    maximumValue={10000}\n    step={1}\n    marks={[\n      { step: 0, label: '$100', value: 100 },\n      { step: 50, label: '$1,000', value: 1000 },\n      { step: 100, label: '$10,000', value: 10000 },\n    ]}\n    showRangeLabels\n    showRangeDots\n    mapValueToTrackPercent={mockMusdAmountToPercent}\n    mapTrackPercentToValue={mockMusdPercentToAmount}\n  />\n);"
        },
        {
          "id": "components-slider--themed-marks",
          "name": "Themed Marks",
          "snippet": "const ThemedMarks = () => (\n  <ControlledSlider\n    value={10}\n    minimumValue={1}\n    maximumValue={40}\n    marks={[\n      {\n        step: 0,\n        label: '1x',\n        value: 1,\n        color: SliderMarkColor.SuccessDefault,\n      },\n      {\n        step: 23,\n        label: '10x',\n        value: 10,\n        color: SliderMarkColor.WarningDefault,\n      },\n      {\n        step: 49,\n        label: '20x',\n        value: 20,\n        color: SliderMarkColor.WarningDefault,\n      },\n      {\n        step: 74,\n        label: '30x',\n        value: 30,\n        color: SliderMarkColor.WarningDefault,\n      },\n      {\n        step: 100,\n        label: '40x',\n        value: 40,\n        color: SliderMarkColor.ErrorDefault,\n      },\n    ]}\n    showRangeLabels\n    showRangeDots\n  />\n);"
        }
      ],
      "import": "import { Box, Slider } from '@metamask/design-system-react-native';"
    },
    "components-switch": {
      "id": "components-switch",
      "name": "Switch",
      "path": "../../packages/design-system-react-native/src/components/Switch/Switch.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Switch",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Switch/Switch.tsx",
        "actualName": "Switch",
        "exportName": "Switch",
        "props": {
          "onValueChange": {
            "required": true,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(value: boolean) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "boolean"
                    },
                    "name": "value"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Required callback for when the switch value changes.\nUse this to update your state."
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-switch--default",
          "name": "Default",
          "snippet": "const Default = () => <SwitchStory isOn={false} label=\"Enable feature\" />;"
        },
        {
          "id": "components-switch--is-on",
          "name": "Is On",
          "snippet": "const IsOn = () => (\n  <View style={{ gap: 16 }}>\n    <SwitchStory isOn={false} label=\"Off\" />\n    <SwitchStory isOn label=\"On\" />\n  </View>\n);"
        },
        {
          "id": "components-switch--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <SwitchStory isOn={false} label=\"Enabled (Off)\" />\n    <SwitchStory isOn={false} isDisabled label=\"Disabled (Off)\" />\n    <SwitchStory isOn label=\"Enabled (On)\" />\n    <SwitchStory isOn isDisabled label=\"Disabled (On)\" />\n  </View>\n);"
        },
        {
          "id": "components-switch--label",
          "name": "Label",
          "snippet": "const Label = () => (\n  <View style={{ gap: 16 }}>\n    <SwitchStory isOn={false} />\n    <SwitchStory isOn={false} label=\"Switch with label\" />\n  </View>\n);"
        }
      ],
      "import": "import { Switch } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-tabemptystate": {
      "id": "components-tabemptystate",
      "name": "TabEmptyState",
      "path": "../../packages/design-system-react-native/src/components/TabEmptyState/TabEmptyState.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TabEmptyState",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TabEmptyState/TabEmptyState.tsx",
        "actualName": "TabEmptyState",
        "exportName": "TabEmptyState",
        "props": {
          "icon": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional icon to display in the empty state.\nIf using a PNG/JPG image, use `useAssetFromTheme` to handle light/dark themes."
          },
          "description": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional description text to display in the empty state."
          },
          "descriptionProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                  "elements": [
                    {
                      "name": "TextPropsShared"
                    },
                    {
                      "name": "RNTextProps"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                }
              ],
              "raw": "Partial<TextProps>"
            },
            "description": "Optional props to pass to the description Text component."
          },
          "actionButtonText": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional label for the action button.\nThe button is only rendered when both `actionButtonText` and `onAction` are provided."
          },
          "actionButtonProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonPropsShared &\n(ButtonTertiaryProps | ButtonPrimaryProps | ButtonSecondaryProps)",
                  "elements": [
                    {
                      "name": "ButtonPropsShared"
                    },
                    {
                      "name": "unknown"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonProps>"
            },
            "description": "Optional props to pass to the action Button component."
          },
          "onAction": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional callback when the action button is pressed.\nThe button is only rendered when both `actionButtonText` and `onAction` are provided."
          },
          "children": {
            "required": false,
            "tsType": {
              "name": "ReactNode"
            },
            "description": "Optional additional content to display below the action button."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-tabemptystate--default",
          "name": "Default",
          "snippet": "const Default = () => <TabEmptyState\n    icon={<Icon name={IconName.Add} size={IconSize.Xl} />}\n    description=\"No perpetual positions found\"\n    actionButtonText=\"Start trading\" />;"
        },
        {
          "id": "components-tabemptystate--description",
          "name": "Description",
          "snippet": "const Description = () => <TabEmptyState description=\"No items available at the moment\" />;"
        },
        {
          "id": "components-tabemptystate--icon-story",
          "name": "Icon",
          "snippet": "const IconStory = () => <TabEmptyState\n    icon={<Icon name={IconName.Add} size={IconSize.Xl} />}\n    description=\"No items found\" />;"
        },
        {
          "id": "components-tabemptystate--on-action",
          "name": "On Action",
          "snippet": "const OnAction = () => <TabEmptyState\n    description=\"No results found\"\n    actionButtonText=\"Try again\"\n    onAction={() => {\n      console.log('Action pressed');\n    }} />;"
        },
        {
          "id": "components-tabemptystate--children",
          "name": "Children",
          "snippet": "const Children = () => <TabEmptyState description=\"Custom content below\">\n    <Text>Additional custom content</Text>\n</TabEmptyState>;"
        }
      ],
      "import": "import { Box, Icon, TabEmptyState, Text } from '@metamask/design-system-react-native';\nimport { Icon, IconName, IconSize } from '../Icon';"
    },
    "components-tag": {
      "id": "components-tag",
      "name": "Tag",
      "path": "../../packages/design-system-react-native/src/components/Tag/Tag.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Tag",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Tag/Tag.tsx",
        "actualName": "Tag",
        "exportName": "Tag",
        "props": {
          "startIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the start of the tag (`IconSize.Xs` unless overridden in `startIconProps`)."
          },
          "startIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the start icon. You may set `name` here instead of `startIconName`."
          },
          "endIconName": {
            "required": false,
            "tsType": {
              "name": "IconName"
            },
            "description": "Optional prop to specify an icon to show at the end of the tag (`IconSize.Xs` unless overridden in `endIconProps`)."
          },
          "endIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional prop to pass additional properties to the end icon. You may set `name` here instead of `endIconName`."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Additional Tailwind classes to be applied to the Tag container."
          },
          "testID": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Test identifier for selecting the component in tests."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional container styles."
          },
          "severity": {
            "defaultValue": {
              "value": "'neutral'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-tag--default",
          "name": "Default",
          "snippet": "const Default = () => <Tag severity={TagSeverity.Neutral}>Tag</Tag>;"
        },
        {
          "id": "components-tag--severity",
          "name": "Severity",
          "snippet": "const Severity = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n    <Tag severity={TagSeverity.Neutral}>Neutral</Tag>\n    <Tag severity={TagSeverity.Success}>Success</Tag>\n    <Tag severity={TagSeverity.Danger}>Danger</Tag>\n    <Tag severity={TagSeverity.Warning}>Warning</Tag>\n    <Tag severity={TagSeverity.Info}>Info</Tag>\n  </Box>\n);"
        },
        {
          "id": "components-tag--start-icon-name",
          "name": "Start Icon Name",
          "snippet": "const StartIconName = () => <Tag startIconName={IconName.Warning}>Tag</Tag>;"
        },
        {
          "id": "components-tag--end-icon-name",
          "name": "End Icon Name",
          "snippet": "const EndIconName = () => <Tag endIconName={IconName.ArrowDown}>Tag</Tag>;"
        },
        {
          "id": "components-tag--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <Tag\n    startAccessory={\n      <Icon\n        name={IconName.Warning}\n        size={IconSize.Xs}\n        color={IconColor.IconAlternative}\n        testID=\"tag-story-start-accessory\"\n      />\n    }\n  >\n    Tag\n  </Tag>\n);"
        },
        {
          "id": "components-tag--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <Tag\n    endAccessory={\n      <Icon\n        name={IconName.ArrowDown}\n        size={IconSize.Xs}\n        color={IconColor.IconAlternative}\n        testID=\"tag-story-end-accessory\"\n      />\n    }\n  >\n    Tag\n  </Tag>\n);"
        },
        {
          "id": "components-tag--start-and-end-icon-names",
          "name": "Start And End Icon Names",
          "snippet": "const StartAndEndIconNames = () => (\n  <Tag startIconName={IconName.Warning} endIconName={IconName.ArrowDown}>\n    Tag\n  </Tag>\n);"
        }
      ],
      "import": "import { Box, Icon, Tag } from '@metamask/design-system-react-native';\nimport { TagSeverity } from '@metamask/design-system-shared';"
    },
    "components-text": {
      "id": "components-text",
      "name": "Text",
      "path": "../../packages/design-system-react-native/src/components/Text/Text.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Text",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Text/Text.tsx",
        "actualName": "Text",
        "exportName": "Text",
        "props": {
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          },
          "variant": {
            "defaultValue": {
              "value": "'body-md'",
              "computed": false
            },
            "required": false
          },
          "color": {
            "defaultValue": {
              "value": "'text-default'",
              "computed": false
            },
            "required": false
          },
          "fontFamily": {
            "defaultValue": {
              "value": "'default'",
              "computed": false
            },
            "required": false
          },
          "fontStyle": {
            "defaultValue": {
              "value": "'normal'",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-text--default",
          "name": "Default",
          "snippet": "const Default = () => <TextStory\n    variant={TextVariant.BodyMd}\n    color={TextColor.TextDefault}\n    fontWeight={FontWeight.Regular}\n    fontFamily={FontFamily.Default}\n    fontStyle={FontStyle.Normal}\n    twClassName=\"\">The quick orange fox jumped over the lazy dog.</TextStory>;"
        },
        {
          "id": "components-text--variant",
          "name": "Variant",
          "snippet": "const Variant = (args) => (\n  <ScrollView>\n    {Object.keys(TextVariant).map((variantKey) => (\n      <TextStory\n        key={variantKey}\n        {...args}\n        variant={TextVariant[variantKey as keyof typeof TextVariant]}\n      >\n        {variantKey}\n      </TextStory>\n    ))}\n  </ScrollView>\n);"
        },
        {
          "id": "components-text--color",
          "name": "Color",
          "snippet": "const Color = (args) => (\n  <ScrollView>\n    {Object.keys(TextColor).map((colorKey) => (\n      <TextStory\n        key={colorKey}\n        {...args}\n        color={TextColor[colorKey as keyof typeof TextColor]}\n      >\n        {colorKey}\n      </TextStory>\n    ))}\n  </ScrollView>\n);"
        },
        {
          "id": "components-text--font-weight-story",
          "name": "Font Weight",
          "snippet": "const FontWeightStory = () => <View>\n    <Text fontWeight={FontWeight.Regular}>Regular (400)\n              </Text>\n    <Text fontWeight={FontWeight.Medium}>Medium (500)\n              </Text>\n    <Text fontWeight={FontWeight.Bold}>Bold (600)\n              </Text>\n</View>;"
        },
        {
          "id": "components-text--font-family-story",
          "name": "Font Family",
          "snippet": "const FontFamilyStory = () => <View>\n    <Text fontFamily={FontFamily.Default}>Default (Inter)\n              </Text>\n    <Text fontFamily={FontFamily.Hero}>Hero (Grotzec Cond)\n              </Text>\n</View>;"
        },
        {
          "id": "components-text--font-style-story",
          "name": "Font Style",
          "snippet": "const FontStyleStory = () => <View>\n    <Text fontStyle={FontStyle.Normal}>Normal\n              </Text>\n    <Text fontStyle={FontStyle.Italic}>Italic\n              </Text>\n</View>;"
        }
      ],
      "import": "import { ScrollView, View } from 'react-native';\nimport { Text } from '@metamask/design-system-react-native';\nimport { TextVariant, TextColor, FontWeight, FontFamily, FontStyle } from '@metamask/design-system-shared';"
    },
    "components-textarea": {
      "id": "components-textarea",
      "name": "TextArea",
      "path": "../../packages/design-system-react-native/src/components/TextArea/TextArea.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TextArea",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TextArea/TextArea.tsx",
        "actualName": "TextArea",
        "exportName": "TextArea",
        "props": {
          "onChangeText": {
            "required": false,
            "tsType": {
              "name": "intersection['onChangeText']",
              "raw": "InputProps['onChangeText']"
            },
            "description": "Called when the `TextInput` value changes (React Native naming)."
          },
          "onFocus": {
            "required": false,
            "tsType": {
              "name": "intersection['onFocus']",
              "raw": "InputProps['onFocus']"
            },
            "description": "Called when the `TextInput` receives focus (composed with TextArea border state)."
          },
          "onBlur": {
            "required": false,
            "tsType": {
              "name": "intersection['onBlur']",
              "raw": "InputProps['onBlur']"
            },
            "description": "Called when the `TextInput` loses focus (composed with TextArea border state)."
          },
          "autoFocus": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isError": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-textarea--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledTextArea value=\"\" placeholder=\"Enter multiple lines...\" />;"
        },
        {
          "id": "components-textarea--is-error",
          "name": "Is Error",
          "snippet": "const IsError = () => (\n  <Box gap={4}>\n    <ControlledTextArea value=\"\" placeholder=\"Default\" />\n    <ControlledTextArea value=\"\" placeholder=\"Error state\" isError />\n  </Box>\n);"
        },
        {
          "id": "components-textarea--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <Box gap={4}>\n    <ControlledTextArea value=\"Editable\" placeholder=\"Enabled\" />\n    <TextArea value=\"Not editable\" placeholder=\"Disabled\" isDisabled />\n  </Box>\n);"
        },
        {
          "id": "components-textarea--is-read-only",
          "name": "Is Read Only",
          "snippet": "const IsReadOnly = () => (\n  <Box gap={4}>\n    <ControlledTextArea value=\"Editable\" placeholder=\"Editable field\" />\n    <TextArea\n      value=\"Cannot edit this value\"\n      placeholder=\"Read-only\"\n      isReadOnly\n    />\n  </Box>\n);"
        }
      ],
      "import": "import { Box, TextArea } from '@metamask/design-system-react-native';"
    },
    "components-textbutton": {
      "id": "components-textbutton",
      "name": "TextButton",
      "path": "../../packages/design-system-react-native/src/components/TextButton/TextButton.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TextButton",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TextButton/TextButton.tsx",
        "actualName": "TextButton",
        "exportName": "TextButton",
        "props": {
          "children": {
            "required": true,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": "Content shown as the label."
          },
          "onPress": {
            "required": false,
            "tsType": {
              "name": "intersection['onPress']",
              "raw": "TextProps['onPress']"
            },
            "description": "Called when the user presses the label. Primary interaction for this control."
          },
          "variant": {
            "defaultValue": {
              "value": "'body-md'",
              "computed": false
            },
            "required": false
          },
          "fontWeight": {
            "defaultValue": {
              "value": "'medium'",
              "computed": false
            },
            "required": false
          },
          "accessibilityRole": {
            "defaultValue": {
              "value": "'link'",
              "computed": false
            },
            "required": false
          },
          "suppressHighlighting": {
            "defaultValue": {
              "value": "true",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-textbutton--default",
          "name": "Default",
          "snippet": "const Default = () => <TextButton onPress={() => undefined} suppressHighlighting>Sample text button</TextButton>;"
        },
        {
          "id": "components-textbutton--variant",
          "name": "Variant",
          "snippet": "const Variant = () => (\n  <View style={{ gap: 8 }}>\n    <TextButton variant={TextVariant.BodyXs} onPress={() => undefined}>\n      BodyXs\n    </TextButton>\n    <TextButton variant={TextVariant.BodySm} onPress={() => undefined}>\n      BodySm\n    </TextButton>\n    <TextButton variant={TextVariant.BodyMd} onPress={() => undefined}>\n      BodyMd\n    </TextButton>\n    <TextButton variant={TextVariant.BodyLg} onPress={() => undefined}>\n      BodyLg\n    </TextButton>\n  </View>\n);"
        },
        {
          "id": "components-textbutton--inline-with-text",
          "name": "Inline With Text",
          "snippet": "const InlineWithText = () => (\n  <Text>\n    Pre TextButton text{' '}\n    <TextButton onPress={() => undefined}>Text button</TextButton> Post\n    TextButton text\n  </Text>\n);"
        }
      ],
      "import": "import { Text, TextButton } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-textfield": {
      "id": "components-textfield",
      "name": "TextField",
      "path": "../../packages/design-system-react-native/src/components/TextField/TextField.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TextField",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TextField/TextField.tsx",
        "actualName": "TextField",
        "exportName": "TextField",
        "props": {
          "onChangeText": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(text: string) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "string"
                    },
                    "name": "text"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Called when the inner `TextInput` value changes (React Native naming)."
          },
          "onFocus": {
            "required": false,
            "tsType": {
              "name": "intersection['onFocus']",
              "raw": "InputProps['onFocus']"
            },
            "description": "Called when the inner input receives focus (composed with TextField border state)."
          },
          "onBlur": {
            "required": false,
            "tsType": {
              "name": "intersection['onBlur']",
              "raw": "InputProps['onBlur']"
            },
            "description": "Called when the inner input loses focus (composed with TextField border state)."
          },
          "inputProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "Omit<\n  TextInputProps,\n  'editable' | 'value' | 'defaultValue'\n> &\n  InputPropsShared & {\n    /**\n     * Optional prop to add twrnc overriding classNames.\n     */\n    twClassName?: string;\n  }",
                  "elements": [
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "TextInputProps"
                        },
                        {
                          "name": "union",
                          "raw": "'editable' | 'value' | 'defaultValue'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'editable'"
                            },
                            {
                              "name": "literal",
                              "value": "'value'"
                            },
                            {
                              "name": "literal",
                              "value": "'defaultValue'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<\n  TextInputProps,\n  'editable' | 'value' | 'defaultValue'\n>"
                    },
                    {
                      "name": "InputPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "name": "union",
                  "raw": "| 'autoFocus'\n| 'isDisabled'\n| 'isReadOnly'\n| 'isStateStylesDisabled'\n| 'onBlur'\n| 'onChangeText'\n| 'onFocus'\n| 'placeholder'\n| 'placeholderTextColor'\n| 'style'\n| 'textVariant'\n| 'value'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'autoFocus'"
                    },
                    {
                      "name": "literal",
                      "value": "'isDisabled'"
                    },
                    {
                      "name": "literal",
                      "value": "'isReadOnly'"
                    },
                    {
                      "name": "literal",
                      "value": "'isStateStylesDisabled'"
                    },
                    {
                      "name": "literal",
                      "value": "'onBlur'"
                    },
                    {
                      "name": "literal",
                      "value": "'onChangeText'"
                    },
                    {
                      "name": "literal",
                      "value": "'onFocus'"
                    },
                    {
                      "name": "literal",
                      "value": "'placeholder'"
                    },
                    {
                      "name": "literal",
                      "value": "'placeholderTextColor'"
                    },
                    {
                      "name": "literal",
                      "value": "'style'"
                    },
                    {
                      "name": "literal",
                      "value": "'textVariant'"
                    },
                    {
                      "name": "literal",
                      "value": "'value'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  InputProps,\n  | 'autoFocus'\n  | 'isDisabled'\n  | 'isReadOnly'\n  | 'isStateStylesDisabled'\n  | 'onBlur'\n  | 'onChangeText'\n  | 'onFocus'\n  | 'placeholder'\n  | 'placeholderTextColor'\n  | 'style'\n  | 'textVariant'\n  | 'value'\n>"
            },
            "description": "Additional props for the inner `Input`. Do not pass `placeholder`, `isReadOnly`, `onFocus`, or `onBlur` here;\nuse the TextField-level props above. For accessibility, prefer `accessibilityLabel` and `accessibilityHint` on\n`inputProps` (for example hint text can note that a field is required). `placeholderTextColor` is omitted from the\ntype; the inner `Input` sets it from the theme."
          },
          "inputRef": {
            "required": false,
            "tsType": {
              "name": "Ref",
              "elements": [
                {
                  "name": "TextInput"
                }
              ],
              "raw": "Ref<TextInput>"
            },
            "description": "Ref to the inner `TextInput`. The component `ref` targets the root `Box` (`View`)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional twrnc classes for the root `Box`."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional style for the root `Box`."
          },
          "testID": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional test id for the root `Box`."
          },
          "autoFocus": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isDisabled": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          },
          "isError": {
            "defaultValue": {
              "value": "false",
              "computed": false
            },
            "required": false
          }
        }
      },
      "stories": [
        {
          "id": "components-textfield--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledTextField value=\"\" placeholder=\"Enter text...\" />;"
        },
        {
          "id": "components-textfield--is-error",
          "name": "Is Error",
          "snippet": "const IsError = () => (\n  <Box gap={4}>\n    <ControlledTextField value=\"\" placeholder=\"Default\" />\n    <ControlledTextField value=\"\" placeholder=\"Error state\" isError />\n  </Box>\n);"
        },
        {
          "id": "components-textfield--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <Box gap={4}>\n    <ControlledTextField value=\"Editable\" placeholder=\"Enabled\" />\n    <TextField value=\"Not editable\" placeholder=\"Disabled\" isDisabled />\n  </Box>\n);"
        },
        {
          "id": "components-textfield--is-read-only",
          "name": "Is Read Only",
          "snippet": "const IsReadOnly = () => (\n  <Box gap={4}>\n    <ControlledTextField value=\"Editable\" placeholder=\"Editable field\" />\n    <TextField\n      value=\"Cannot edit this value\"\n      placeholder=\"Read-only\"\n      isReadOnly\n    />\n  </Box>\n);"
        },
        {
          "id": "components-textfield--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => (\n  <ControlledTextField\n    value=\"\"\n    placeholder=\"With start accessory\"\n    startAccessory={<Icon name={IconName.Search} size={IconSize.Sm} />}\n  />\n);"
        },
        {
          "id": "components-textfield--end-accessory",
          "name": "End Accessory",
          "snippet": "const EndAccessory = () => (\n  <ControlledTextField\n    value=\"\"\n    placeholder=\"With end accessory\"\n    endAccessory={<Icon name={IconName.Close} size={IconSize.Sm} />}\n  />\n);"
        }
      ],
      "import": "import { Box, Icon, TextField } from '@metamask/design-system-react-native';"
    },
    "components-textfieldsearch": {
      "id": "components-textfieldsearch",
      "name": "TextFieldSearch",
      "path": "../../packages/design-system-react-native/src/components/TextFieldSearch/TextFieldSearch.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TextFieldSearch",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TextFieldSearch/TextFieldSearch.tsx",
        "actualName": "TextFieldSearch",
        "exportName": "TextFieldSearch",
        "props": {
          "onChangeText": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(text: string) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "string"
                    },
                    "name": "text"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Called when the inner `TextInput` value changes (React Native naming)."
          },
          "onFocus": {
            "required": false,
            "tsType": {
              "name": "intersection['onFocus']",
              "raw": "InputProps['onFocus']"
            },
            "description": "Called when the inner input receives focus (composed with TextField border state)."
          },
          "onBlur": {
            "required": false,
            "tsType": {
              "name": "intersection['onBlur']",
              "raw": "InputProps['onBlur']"
            },
            "description": "Called when the inner input loses focus (composed with TextField border state)."
          },
          "inputProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "Omit<\n  TextInputProps,\n  'editable' | 'value' | 'defaultValue'\n> &\n  InputPropsShared & {\n    /**\n     * Optional prop to add twrnc overriding classNames.\n     */\n    twClassName?: string;\n  }",
                  "elements": [
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "TextInputProps"
                        },
                        {
                          "name": "union",
                          "raw": "'editable' | 'value' | 'defaultValue'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'editable'"
                            },
                            {
                              "name": "literal",
                              "value": "'value'"
                            },
                            {
                              "name": "literal",
                              "value": "'defaultValue'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<\n  TextInputProps,\n  'editable' | 'value' | 'defaultValue'\n>"
                    },
                    {
                      "name": "InputPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    }
                  ]
                },
                {
                  "name": "union",
                  "raw": "| 'autoFocus'\n| 'isDisabled'\n| 'isReadOnly'\n| 'isStateStylesDisabled'\n| 'onBlur'\n| 'onChangeText'\n| 'onFocus'\n| 'placeholder'\n| 'placeholderTextColor'\n| 'style'\n| 'textVariant'\n| 'value'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'autoFocus'"
                    },
                    {
                      "name": "literal",
                      "value": "'isDisabled'"
                    },
                    {
                      "name": "literal",
                      "value": "'isReadOnly'"
                    },
                    {
                      "name": "literal",
                      "value": "'isStateStylesDisabled'"
                    },
                    {
                      "name": "literal",
                      "value": "'onBlur'"
                    },
                    {
                      "name": "literal",
                      "value": "'onChangeText'"
                    },
                    {
                      "name": "literal",
                      "value": "'onFocus'"
                    },
                    {
                      "name": "literal",
                      "value": "'placeholder'"
                    },
                    {
                      "name": "literal",
                      "value": "'placeholderTextColor'"
                    },
                    {
                      "name": "literal",
                      "value": "'style'"
                    },
                    {
                      "name": "literal",
                      "value": "'textVariant'"
                    },
                    {
                      "name": "literal",
                      "value": "'value'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  InputProps,\n  | 'autoFocus'\n  | 'isDisabled'\n  | 'isReadOnly'\n  | 'isStateStylesDisabled'\n  | 'onBlur'\n  | 'onChangeText'\n  | 'onFocus'\n  | 'placeholder'\n  | 'placeholderTextColor'\n  | 'style'\n  | 'textVariant'\n  | 'value'\n>"
            },
            "description": "Additional props for the inner `Input`. Do not pass `placeholder`, `isReadOnly`, `onFocus`, or `onBlur` here;\nuse the TextField-level props above. For accessibility, prefer `accessibilityLabel` and `accessibilityHint` on\n`inputProps` (for example hint text can note that a field is required). `placeholderTextColor` is omitted from the\ntype; the inner `Input` sets it from the theme."
          },
          "inputRef": {
            "required": false,
            "tsType": {
              "name": "Ref",
              "elements": [
                {
                  "name": "TextInput"
                }
              ],
              "raw": "Ref<TextInput>"
            },
            "description": "Ref to the inner `TextInput`. The component `ref` targets the root `Box` (`View`)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional twrnc classes for the root `Box`."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ViewStyle"
                }
              ],
              "raw": "StyleProp<ViewStyle>"
            },
            "description": "Optional style for the root `Box`."
          },
          "testID": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional test id for the root `Box`."
          },
          "inputAccessibilityLabel": {
            "required": true,
            "tsType": {
              "name": "string"
            },
            "description": "Accessible name for the inner `TextInput`. Required, including when the\nsearch field does not have a visible label."
          },
          "clearButtonProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "ButtonIconPropsShared & {\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n} & Omit<ButtonAnimatedProps, 'children'>",
                  "elements": [
                    {
                      "name": "ButtonIconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to pass additional properties to the icon\n   */\n  iconProps?: Partial<IconProps>;\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n  /**\n   * Optional prop to control the style.\n   */\n  style?: StyleProp<ViewStyle>;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "iconProps",
                            "value": {
                              "name": "Partial",
                              "elements": [
                                {
                                  "name": "intersection",
                                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                                  "elements": [
                                    {
                                      "name": "IconPropsShared"
                                    },
                                    {
                                      "name": "signature",
                                      "type": "object",
                                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                      "signature": {
                                        "properties": [
                                          {
                                            "key": "twClassName",
                                            "value": {
                                              "name": "string",
                                              "required": false
                                            },
                                            "description": "Optional prop to add twrnc overriding classNames."
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "SvgProps"
                                        },
                                        {
                                          "name": "union",
                                          "raw": "'color' | 'name'",
                                          "elements": [
                                            {
                                              "name": "literal",
                                              "value": "'color'"
                                            },
                                            {
                                              "name": "literal",
                                              "value": "'name'"
                                            }
                                          ]
                                        }
                                      ],
                                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                                    }
                                  ]
                                }
                              ],
                              "raw": "Partial<IconProps>",
                              "required": false
                            },
                            "description": "Optional prop to pass additional properties to the icon"
                          },
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          },
                          {
                            "key": "style",
                            "value": {
                              "name": "StyleProp",
                              "elements": [
                                {
                                  "name": "ViewStyle"
                                }
                              ],
                              "raw": "StyleProp<ViewStyle>",
                              "required": false
                            },
                            "description": "Optional prop to control the style."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "PressableProps"
                        },
                        {
                          "name": "literal",
                          "value": "'children'"
                        }
                      ],
                      "raw": "Omit<ButtonAnimatedProps, 'children'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<ButtonIconProps>"
            },
            "description": "Optional prop to pass any additional props to the clear button."
          },
          "onPressClearButton": {
            "required": true,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "() => void",
              "signature": {
                "arguments": [],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Function to trigger when pressing the clear button.\nThe clear button is automatically shown when the input has a value."
          }
        }
      },
      "stories": [
        {
          "id": "components-textfieldsearch--default",
          "name": "Default",
          "snippet": "const Default = () => <ControlledTextFieldSearch\n    value=\"\"\n    placeholder=\"Search\"\n    inputAccessibilityLabel=\"Search\"\n    onPressClearButton={() => undefined} />;"
        },
        {
          "id": "components-textfieldsearch--is-error",
          "name": "Is Error",
          "snippet": "const IsError = () => (\n  <View style={{ gap: 16 }}>\n    <ControlledTextFieldSearch\n      inputAccessibilityLabel=\"Search\"\n      value=\"\"\n      placeholder=\"Default\"\n      onPressClearButton={noop}\n    />\n    <ControlledTextFieldSearch\n      inputAccessibilityLabel=\"Search\"\n      value=\"\"\n      placeholder=\"Error state\"\n      isError\n      onPressClearButton={noop}\n    />\n  </View>\n);"
        },
        {
          "id": "components-textfieldsearch--is-disabled",
          "name": "Is Disabled",
          "snippet": "const IsDisabled = () => (\n  <View style={{ gap: 16 }}>\n    <ControlledTextFieldSearch\n      inputAccessibilityLabel=\"Search\"\n      value=\"Editable\"\n      placeholder=\"Enabled\"\n      onPressClearButton={noop}\n    />\n    <TextFieldSearch\n      inputAccessibilityLabel=\"Search\"\n      value=\"Not editable\"\n      placeholder=\"Disabled\"\n      isDisabled\n      onPressClearButton={noop}\n    />\n  </View>\n);"
        },
        {
          "id": "components-textfieldsearch--is-read-only",
          "name": "Is Read Only",
          "snippet": "const IsReadOnly = () => <ControlledTextFieldSearch\n    inputAccessibilityLabel=\"Search\"\n    placeholder=\"Search readonly\"\n    value=\"Search query\"\n    isReadOnly\n    onPressClearButton={() => undefined} />;"
        },
        {
          "id": "components-textfieldsearch--with-value",
          "name": "With Value",
          "snippet": "const WithValue = () => <ControlledTextFieldSearch\n    inputAccessibilityLabel=\"Search\"\n    placeholder=\"Search...\"\n    value=\"Search text\"\n    onPressClearButton={() => undefined} />;"
        },
        {
          "id": "components-textfieldsearch--input-accessibility-label",
          "name": "Input Accessibility Label",
          "snippet": "const InputAccessibilityLabel = () => <ControlledTextFieldSearch\n    inputAccessibilityLabel=\"Search tokens\"\n    placeholder=\"Search\"\n    value=\"\"\n    onPressClearButton={() => undefined} />;"
        }
      ],
      "import": "import { TextFieldSearch } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "components-titlealert": {
      "id": "components-titlealert",
      "name": "TitleAlert",
      "path": "../../packages/design-system-react-native/src/components/TitleAlert/TitleAlert.stories.tsx",
      "jsDocTags": {
        "param": [
          "props - Component props",
          "props.severity - Passed to {@link IconAlert} for glyph and color",
          "props.title - Title row content; row renders only when `title` is renderable",
          "props.titleWrapperProps - Optional props spread onto the title row {@link BoxRow}",
          "props.titleProps - Optional props merged into title row `Text` when `title` is a string",
          "props.description - Optional text-centered description below the title; uses {@link TextOrChildren}",
          "props.descriptionProps - Optional props merged into description `Text` when `description` is a string",
          "props.twClassName - Optional Tailwind classes on the root BoxColumn"
        ],
        "returns": [
          "The rendered TitleAlert layout."
        ]
      },
      "description": "Displays a severity-based {@link IconAlert} above a centered title row.\nRemaining `View` props are forwarded to the root {@link BoxColumn}.",
      "reactDocgen": {
        "description": "Displays a severity-based {@link IconAlert} above a centered title row.\nRemaining `View` props are forwarded to the root {@link BoxColumn}.\n\n@param props - Component props\n@param props.severity - Passed to {@link IconAlert} for glyph and color\n@param props.title - Title row content; row renders only when `title` is renderable\n@param props.titleWrapperProps - Optional props spread onto the title row {@link BoxRow}\n@param props.titleProps - Optional props merged into title row `Text` when `title` is a string\n@param props.description - Optional text-centered description below the title; uses {@link TextOrChildren}\n@param props.descriptionProps - Optional props merged into description `Text` when `description` is a string\n@param props.twClassName - Optional Tailwind classes on the root BoxColumn\n\n@returns The rendered TitleAlert layout.",
        "methods": [],
        "displayName": "TitleAlert",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TitleAlert/TitleAlert.tsx",
        "actualName": "TitleAlert",
        "exportName": "TitleAlert",
        "props": {
          "titleWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'startAccessory' | 'endAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'startAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'startAccessory' | 'endAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the title row {@link BoxRow}. Omits `children`, `startAccessory`,\n`endAccessory`, and `textProps` (TitleAlert sets those via `title` and `titleProps`). Defaults\n`justifyContent` to center and `twClassName`\nto include `self-stretch`; values on this object override those defaults when set."
          },
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into title row `Text` when `title` is a string."
          },
          "descriptionProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into description `Text` when `description` is a string."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class name to apply to the container.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-titlealert--default",
          "name": "Default",
          "snippet": "const Default = () => <TitleAlert\n    severity={IconAlertSeverity.Warning}\n    title=\"High price impact\"\n    description=\"You are swapping at an unfavorable rate. Review before you continue.\" />;"
        },
        {
          "id": "components-titlealert--severity",
          "name": "Severity",
          "snippet": "const Severity = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={6} twClassName=\"w-full\">\n    <TitleAlert\n      severity={IconAlertSeverity.Info}\n      title=\"Informational title\"\n      description={SAMPLE_DESCRIPTION}\n    />\n    <TitleAlert\n      severity={IconAlertSeverity.Success}\n      title=\"Success title\"\n      description={SAMPLE_DESCRIPTION}\n    />\n    <TitleAlert\n      severity={IconAlertSeverity.Warning}\n      title=\"Warning title\"\n      description={SAMPLE_DESCRIPTION}\n    />\n    <TitleAlert\n      severity={IconAlertSeverity.Danger}\n      title=\"Error title\"\n      description={SAMPLE_DESCRIPTION}\n    />\n  </Box>\n);"
        },
        {
          "id": "components-titlealert--title",
          "name": "Title",
          "snippet": "const Title = () => (\n  <TitleAlert\n    severity={IconAlertSeverity.Danger}\n    title={<Text>Custom title node</Text>}\n    description={SAMPLE_DESCRIPTION}\n  />\n);"
        },
        {
          "id": "components-titlealert--description",
          "name": "Description",
          "snippet": "const Description = () => (\n  <TitleAlert\n    severity={IconAlertSeverity.Warning}\n    title=\"High price impact\"\n    description={<Text>Custom description node</Text>}\n  />\n);"
        }
      ],
      "import": "import { Box, Text, TitleAlert } from '@metamask/design-system-react-native';\nimport { IconAlertSeverity } from '@metamask/design-system-shared';"
    },
    "components-titlehub": {
      "id": "components-titlehub",
      "name": "TitleHub",
      "path": "../../packages/design-system-react-native/src/components/TitleHub/TitleHub.stories.tsx",
      "jsDocTags": {
        "param": [
          "props - Component props",
          "props.title - Title row content (required)",
          "props.titleEndAccessory - Optional inline accessory to the right of `title`",
          "props.amount - Optional primary amount below the title",
          "props.amountEndAccessory - Optional inline accessory to the right of the amount",
          "props.bottomAccessory - Optional custom bottom row when `bottomLabel` is not renderable",
          "props.bottomLabel - Optional secondary label below the amount row; when renderable, shows the bottom label row",
          "props.bottomLabelEndAccessory - Optional inline accessory to the right of `bottomLabel` (ignored without a renderable `bottomLabel`)",
          "props.titleProps - Optional props merged into title row `Text` when `title` is a string",
          "props.amountProps - Optional props merged into amount `Text` when `amount` is a string",
          "props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string",
          "props.titleWrapperProps - Optional props spread onto the title row `BoxRow`",
          "props.amountWrapperProps - Optional props spread onto the amount row `BoxRow`",
          "props.bottomLabelWrapperProps - Optional props spread onto the bottom label row `BoxRow`",
          "props.twClassName - Optional Tailwind classes on the root container"
        ],
        "returns": [
          "The rendered TitleHub layout."
        ]
      },
      "description": "Displays a required title row with optional amount, inline accessories, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.",
      "reactDocgen": {
        "description": "Displays a required title row with optional amount, inline accessories, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.\n\n@param props - Component props\n@param props.title - Title row content (required)\n@param props.titleEndAccessory - Optional inline accessory to the right of `title`\n@param props.amount - Optional primary amount below the title\n@param props.amountEndAccessory - Optional inline accessory to the right of the amount\n@param props.bottomAccessory - Optional custom bottom row when `bottomLabel` is not renderable\n@param props.bottomLabel - Optional secondary label below the amount row; when renderable, shows the bottom label row\n@param props.bottomLabelEndAccessory - Optional inline accessory to the right of `bottomLabel` (ignored without a renderable `bottomLabel`)\n@param props.titleProps - Optional props merged into title row `Text` when `title` is a string\n@param props.amountProps - Optional props merged into amount `Text` when `amount` is a string\n@param props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string\n@param props.titleWrapperProps - Optional props spread onto the title row `BoxRow`\n@param props.amountWrapperProps - Optional props spread onto the amount row `BoxRow`\n@param props.bottomLabelWrapperProps - Optional props spread onto the bottom label row `BoxRow`\n@param props.twClassName - Optional Tailwind classes on the root container\n\n@returns The rendered TitleHub layout.",
        "methods": [],
        "displayName": "TitleHub",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TitleHub/TitleHub.tsx",
        "actualName": "TitleHub",
        "exportName": "TitleHub",
        "props": {
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `title` is a string."
          },
          "titleWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'endAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'endAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the title row {@link BoxRow}. Omits `children`, `endAccessory`, and `textProps` (TitleHub sets those via `title`, `titleEndAccessory`, and `titleProps`)."
          },
          "amountProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `amount` is a string.\nSupports Text props plus `isHidden` / `length`."
          },
          "amountWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'endAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'endAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the amount row {@link BoxRow}. Omits `children`, `endAccessory`, and `textProps` (TitleHub sets those via `amount`, `amountEndAccessory`, and `amountProps`)."
          },
          "bottomLabelProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `bottomLabel` is a string.\nSupports Text props plus `isHidden` / `length`."
          },
          "bottomLabelWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'endAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'endAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the bottom label row {@link BoxRow}. Omits `children`, `endAccessory`, and `textProps` (TitleHub sets those via `bottomLabel`, `bottomLabelEndAccessory`, and `bottomLabelProps`)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class name to apply to the container.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-titlehub--default",
          "name": "Default",
          "snippet": "const Default = () => <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    bottomLabel=\"$336.21 available\"\n    twClassName=\"\" />;"
        },
        {
          "id": "components-titlehub--amount",
          "name": "Amount",
          "snippet": "const Amount = () => <TitleHub title=\"Perps\" amount=\"$336.21\" />;"
        },
        {
          "id": "components-titlehub--amount-props",
          "name": "Amount Props",
          "snippet": "const AmountProps = () => (\n  <TitleHub title=\"Perps\" amount=\"$336.21\" amountProps={{ isHidden: true }} />\n);"
        },
        {
          "id": "components-titlehub--amount-end-accessory",
          "name": "Amount End Accessory",
          "snippet": "const AmountEndAccessory = () => (\n  <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    amountEndAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Sm}\n        color={IconColor.IconAlternative}\n      />\n    }\n  />\n);"
        },
        {
          "id": "components-titlehub--title",
          "name": "Title",
          "snippet": "const Title = () => (\n  <Box twClassName=\"w-full gap-4\">\n    <TitleHub title=\"Perps\" />\n  </Box>\n);"
        },
        {
          "id": "components-titlehub--title-end-accessory",
          "name": "Title End Accessory",
          "snippet": "const TitleEndAccessory = () => <TitleHub title=\"Perps\" titleEndAccessory={<TestnetBadge />} />;"
        },
        {
          "id": "components-titlehub--bottom-label",
          "name": "Bottom Label",
          "snippet": "const BottomLabel = () => <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    bottomLabel=\"$336.21 available\"\n    twClassName=\"\" />;"
        },
        {
          "id": "components-titlehub--bottom-label-props",
          "name": "Bottom Label Props",
          "snippet": "const BottomLabelProps = () => (\n  <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    bottomLabel=\"$336.21 available\"\n    bottomLabelProps={{ isHidden: true }}\n  />\n);"
        },
        {
          "id": "components-titlehub--bottom-label-end-accessory",
          "name": "Bottom Label End Accessory",
          "snippet": "const BottomLabelEndAccessory = () => (\n  <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    bottomLabel=\"$336.21 available\"\n    bottomLabelEndAccessory={<Icon name={IconName.Info} size={IconSize.Xs} />}\n  />\n);"
        },
        {
          "id": "components-titlehub--bottom-accessory",
          "name": "Bottom Accessory",
          "snippet": "const BottomAccessory = () => (\n  <TitleHub\n    title=\"Perps\"\n    amount=\"$336.21\"\n    bottomAccessory={\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={1}\n      >\n        <Icon name={IconName.Warning} size={IconSize.Xs} />\n        <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>\n          Perps use isolated margin. Liquidation can occur if collateral falls\n          below maintenance.\n        </Text>\n      </Box>\n    }\n  />\n);"
        }
      ],
      "import": "import { Box, Icon, Text, TitleHub } from '@metamask/design-system-react-native';"
    },
    "components-titlestandard": {
      "id": "components-titlestandard",
      "name": "TitleStandard",
      "path": "../../packages/design-system-react-native/src/components/TitleStandard/TitleStandard.stories.tsx",
      "jsDocTags": {
        "param": [
          "props - Component props",
          "props.title - Primary title content",
          "props.titleEndAccessory - Optional inline accessory to the right of the title",
          "props.topAccessory - Optional row above the title",
          "props.bottomAccessory - Optional custom bottom row when `bottomLabel` is not renderable",
          "props.bottomLabel - Optional secondary label below the title",
          "props.bottomLabelEndAccessory - Optional inline accessory to the right of the bottom label",
          "props.titleProps - Optional props merged into title `Text` when `title` is a string",
          "props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string",
          "props.titleWrapperProps - Optional props forwarded to the title row `BoxRow`",
          "props.bottomLabelWrapperProps - Optional props forwarded to the bottom label row `BoxRow`",
          "props.twClassName - Optional Tailwind classes on the root container"
        ],
        "returns": [
          "The rendered TitleStandard layout."
        ]
      },
      "description": "Displays a primary title with optional top, inline, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.",
      "reactDocgen": {
        "description": "Displays a primary title with optional top, inline, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.\n\n@param props - Component props\n@param props.title - Primary title content\n@param props.titleEndAccessory - Optional inline accessory to the right of the title\n@param props.topAccessory - Optional row above the title\n@param props.bottomAccessory - Optional custom bottom row when `bottomLabel` is not renderable\n@param props.bottomLabel - Optional secondary label below the title\n@param props.bottomLabelEndAccessory - Optional inline accessory to the right of the bottom label\n@param props.titleProps - Optional props merged into title `Text` when `title` is a string\n@param props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string\n@param props.titleWrapperProps - Optional props forwarded to the title row `BoxRow`\n@param props.bottomLabelWrapperProps - Optional props forwarded to the bottom label row `BoxRow`\n@param props.twClassName - Optional Tailwind classes on the root container\n\n@returns The rendered TitleStandard layout.",
        "methods": [],
        "displayName": "TitleStandard",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TitleStandard/TitleStandard.tsx",
        "actualName": "TitleStandard",
        "exportName": "TitleStandard",
        "props": {
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `title` is a string."
          },
          "titleWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps' | 'endAccessory'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'textProps' | 'endAccessory'\n>"
            },
            "description": "Optional props forwarded to the title row {@link BoxRow} (excluding `children`, `textProps`, and `endAccessory`, which are controlled by this component)."
          },
          "bottomLabelProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `bottomLabel` is a string."
          },
          "bottomLabelWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'textProps' | 'endAccessory'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'textProps' | 'endAccessory'\n>"
            },
            "description": "Optional props forwarded to the bottom label row {@link BoxRow} when `bottomLabel` is renderable (excluding `children`, `textProps`, and `endAccessory`, which are controlled by this component)."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class name to apply to the container.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-titlestandard--default",
          "name": "Default",
          "snippet": "const Default = () => <TitleStandard title=\"Import a wallet\" />;"
        },
        {
          "id": "components-titlestandard--title",
          "name": "Title",
          "snippet": "const Title = () => <TitleStandard title=\"Import a wallet\" />;"
        },
        {
          "id": "components-titlestandard--title-end-accessory",
          "name": "Title End Accessory",
          "snippet": "const TitleEndAccessory = () => (\n  <TitleStandard\n    title=\"Import a wallet\"\n    titleEndAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Sm}\n        color={IconColor.IconAlternative}\n      />\n    }\n  />\n);"
        },
        {
          "id": "components-titlestandard--top-accessory",
          "name": "Top Accessory",
          "snippet": "const TopAccessory = () => (\n  <Box gap={4}>\n    <TitleStandard\n      topAccessory={\n        <Text\n          variant={TextVariant.BodySm}\n          fontWeight={FontWeight.Medium}\n          color={TextColor.TextAlternative}\n        >\n          Step 2 of 3\n        </Text>\n      }\n      title=\"Create your wallet password\"\n    />\n    <TitleStandard\n      topAccessory={\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          alignItems={BoxAlignItems.Center}\n          gap={1}\n        >\n          <Icon name={IconName.Mobile} size={IconSize.Sm} />\n          <Text variant={TextVariant.BodySm}>Import from mobile</Text>\n        </Box>\n      }\n      title=\"Enter your Secret Recovery Phrase\"\n    />\n  </Box>\n);"
        },
        {
          "id": "components-titlestandard--bottom-label",
          "name": "Bottom Label",
          "snippet": "const BottomLabel = () => <TitleStandard title=\"Import a wallet\" bottomLabel=\"Enter your Secret Recovery Phrase\" />;"
        },
        {
          "id": "components-titlestandard--bottom-label-end-accessory",
          "name": "Bottom Label End Accessory",
          "snippet": "const BottomLabelEndAccessory = () => (\n  <TitleStandard\n    title=\"Import a wallet\"\n    bottomLabel=\"Enter your Secret Recovery Phrase\"\n    bottomLabelEndAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Sm}\n        color={IconColor.IconAlternative}\n      />\n    }\n  />\n);"
        },
        {
          "id": "components-titlestandard--bottom-accessory",
          "name": "Bottom Accessory",
          "snippet": "const BottomAccessory = () => (\n  <TitleStandard\n    title=\"Secure your wallet\"\n    bottomAccessory={\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={1}\n      >\n        <Icon name={IconName.Warning} size={IconSize.Xs} />\n        <Text variant={TextVariant.BodySm}>\n          MetaMask support will never ask for your phrase.\n        </Text>\n      </Box>\n    }\n  />\n);"
        }
      ],
      "import": "import { Box, Icon, Text, TitleStandard } from '@metamask/design-system-react-native';"
    },
    "components-titlesubpage": {
      "id": "components-titlesubpage",
      "name": "TitleSubpage",
      "path": "../../packages/design-system-react-native/src/components/TitleSubpage/TitleSubpage.stories.tsx",
      "jsDocTags": {
        "param": [
          "props - Component props",
          "props.title - Title row content (required)",
          "props.titleAvatar - Leading visual for the identity row (required); passed through as the identity `BoxRow` `startAccessory` so callers control layout and composition (for example badges that extend past the token)",
          "props.identityRowProps - Optional props spread onto the identity `BoxRow` after defaults (`children`, `startAccessory`, and `textProps` are reserved)",
          "props.titleColumnProps - Optional props spread onto the title/subtitle column `Box` (`children` is reserved)",
          "props.bottomLabelWrapperProps - Optional props spread onto the bottom label `BoxRow` after defaults (`children`, `endAccessory`, and `textProps` are reserved)",
          "props.titleEndAccessory - Optional inline accessory to the right of `title`",
          "props.subtitle - Optional subtitle row below the title and above the amount",
          "props.subtitleEndAccessory - Optional inline accessory to the right of `subtitle`",
          "props.amount - Optional primary amount below the title",
          "props.amountEndAccessory - Optional inline accessory to the right of the amount",
          "props.bottomAccessory - Optional custom bottom row when the bottom label row is not shown",
          "props.bottomLabel - Optional secondary label below the amount row",
          "props.bottomLabelEndAccessory - Optional inline accessory to the right of `bottomLabel`",
          "props.titleProps - Optional props merged into title row `Text` when `title` is a string",
          "props.subtitleProps - Optional props merged into subtitle row `Text` when `subtitle` is a string",
          "props.amountProps - Optional props merged into amount `Text` when `amount` is a string",
          "props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string",
          "props.twClassName - Optional Tailwind classes on the root container"
        ],
        "returns": [
          "The rendered TitleSubpage layout."
        ]
      },
      "description": "Displays a required identity row (avatar + title stack) with optional subtitle, amount, inline accessories, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.",
      "reactDocgen": {
        "description": "Displays a required identity row (avatar + title stack) with optional subtitle, amount, inline accessories, and bottom rows in a left-aligned layout.\nRemaining `View` props are forwarded to the root `Box`.\n\n@param props - Component props\n@param props.title - Title row content (required)\n@param props.titleAvatar - Leading visual for the identity row (required); passed through as the identity `BoxRow` `startAccessory` so callers control layout and composition (for example badges that extend past the token)\n@param props.identityRowProps - Optional props spread onto the identity `BoxRow` after defaults (`children`, `startAccessory`, and `textProps` are reserved)\n@param props.titleColumnProps - Optional props spread onto the title/subtitle column `Box` (`children` is reserved)\n@param props.bottomLabelWrapperProps - Optional props spread onto the bottom label `BoxRow` after defaults (`children`, `endAccessory`, and `textProps` are reserved)\n@param props.titleEndAccessory - Optional inline accessory to the right of `title`\n@param props.subtitle - Optional subtitle row below the title and above the amount\n@param props.subtitleEndAccessory - Optional inline accessory to the right of `subtitle`\n@param props.amount - Optional primary amount below the title\n@param props.amountEndAccessory - Optional inline accessory to the right of the amount\n@param props.bottomAccessory - Optional custom bottom row when the bottom label row is not shown\n@param props.bottomLabel - Optional secondary label below the amount row\n@param props.bottomLabelEndAccessory - Optional inline accessory to the right of `bottomLabel`\n@param props.titleProps - Optional props merged into title row `Text` when `title` is a string\n@param props.subtitleProps - Optional props merged into subtitle row `Text` when `subtitle` is a string\n@param props.amountProps - Optional props merged into amount `Text` when `amount` is a string\n@param props.bottomLabelProps - Optional props merged into bottom label `Text` when `bottomLabel` is a string\n@param props.twClassName - Optional Tailwind classes on the root container\n\n@returns The rendered TitleSubpage layout.",
        "methods": [],
        "displayName": "TitleSubpage",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/TitleSubpage/TitleSubpage.tsx",
        "actualName": "TitleSubpage",
        "exportName": "TitleSubpage",
        "props": {
          "identityRowProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'startAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'startAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'startAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the identity {@link BoxRow} (excluding `children`, `startAccessory`, and `textProps`, which the component owns)."
          },
          "titleColumnProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "BoxPropsShared"
                        },
                        {
                          "name": "ViewProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<BoxProps>, 'children'>"
            },
            "description": "Optional props spread onto the title/subtitle column {@link Box} (excluding `children`, which the component owns)."
          },
          "bottomLabelWrapperProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "BoxRowPropsShared &\nOmit<BoxProps, 'children' | 'flexDirection'> & {\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                      "elements": [
                        {
                          "name": "BoxRowPropsShared"
                        },
                        {
                          "name": "Omit",
                          "elements": [
                            {
                              "name": "intersection",
                              "raw": "BoxPropsShared &\nViewProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "elements": [
                                {
                                  "name": "BoxPropsShared"
                                },
                                {
                                  "name": "ViewProps"
                                },
                                {
                                  "name": "signature",
                                  "type": "object",
                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                  "signature": {
                                    "properties": [
                                      {
                                        "key": "twClassName",
                                        "value": {
                                          "name": "string",
                                          "required": false
                                        },
                                        "description": "Optional prop to add twrnc overriding classNames."
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            {
                              "name": "union",
                              "raw": "'children' | 'flexDirection'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'children'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'flexDirection'"
                                }
                              ]
                            }
                          ],
                          "raw": "Omit<BoxProps, 'children' | 'flexDirection'>"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional props passed to `SensitiveText` when `children` is a string.\n   * Supports Text props plus `isHidden` / `length`.\n   */\n  textProps?: Partial<Omit<SensitiveTextProps, 'children'>>;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "textProps",
                                "value": {
                                  "name": "Partial",
                                  "elements": [
                                    {
                                      "name": "Omit",
                                      "elements": [
                                        {
                                          "name": "intersection",
                                          "raw": "SensitiveTextPropsShared & TextProps",
                                          "elements": [
                                            {
                                              "name": "SensitiveTextPropsShared"
                                            },
                                            {
                                              "name": "intersection",
                                              "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                              "elements": [
                                                {
                                                  "name": "TextPropsShared"
                                                },
                                                {
                                                  "name": "RNTextProps"
                                                },
                                                {
                                                  "name": "signature",
                                                  "type": "object",
                                                  "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                                                  "signature": {
                                                    "properties": [
                                                      {
                                                        "key": "twClassName",
                                                        "value": {
                                                          "name": "string",
                                                          "required": false
                                                        },
                                                        "description": "Optional prop to add twrnc overriding classNames."
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "name": "literal",
                                          "value": "'children'"
                                        }
                                      ],
                                      "raw": "Omit<SensitiveTextProps, 'children'>"
                                    }
                                  ],
                                  "raw": "Partial<Omit<SensitiveTextProps, 'children'>>",
                                  "required": false
                                },
                                "description": "Optional props passed to `SensitiveText` when `children` is a string.\nSupports Text props plus `isHidden` / `length`."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<BoxRowProps>"
                },
                {
                  "name": "union",
                  "raw": "'children' | 'endAccessory' | 'textProps'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'children'"
                    },
                    {
                      "name": "literal",
                      "value": "'endAccessory'"
                    },
                    {
                      "name": "literal",
                      "value": "'textProps'"
                    }
                  ]
                }
              ],
              "raw": "Omit<\n  Partial<BoxRowProps>,\n  'children' | 'endAccessory' | 'textProps'\n>"
            },
            "description": "Optional props spread onto the bottom label {@link BoxRow} (excluding `children`, `endAccessory`, and `textProps`, which the component owns)."
          },
          "amountProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `amount` is a string."
          },
          "titleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `title` is a string."
          },
          "subtitleProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `subtitle` is a string."
          },
          "bottomLabelProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props merged into {@link BoxRow} `textProps` when `bottomLabel` is a string."
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional Tailwind class name to apply to the container.",
            "defaultValue": {
              "value": "''",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "components-titlesubpage--default",
          "name": "Default",
          "snippet": "const Default = () => <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title=\"USD Coin\"\n    subtitle=\"USDC\"\n    amount=\"$1.0001\"\n    twClassName=\"\"\n    bottomLabel={USDC_PRICE_CHANGE_BOTTOM_LABEL}\n    bottomLabelEndAccessory={<TodayBottomLabelEndAccessory />}\n    bottomLabelProps={{ color: TextColor.SuccessDefault }} />;",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--amount",
          "name": "Amount",
          "snippet": "const Amount = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    amount={USDC_AMOUNT}\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--amount-end-accessory",
          "name": "Amount End Accessory",
          "snippet": "const AmountEndAccessory = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    amount={USDC_AMOUNT}\n    amountEndAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Md}\n        color={IconColor.IconAlternative}\n        twClassName=\"ml-1\"\n      />\n    }\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--title",
          "name": "Title",
          "snippet": "const Title = () => (\n  <TitleSubpage titleAvatar={<StoryTitleAvatar />} title={USDC_TITLE} />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--title-end-accessory",
          "name": "Title End Accessory",
          "snippet": "const TitleEndAccessory = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    titleEndAccessory={<TestnetBadge />}\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--subtitle",
          "name": "Subtitle",
          "snippet": "const Subtitle = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--subtitle-end-accessory",
          "name": "Subtitle End Accessory",
          "snippet": "const SubtitleEndAccessory = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    subtitleEndAccessory={\n      <Icon\n        name={IconName.Info}\n        size={IconSize.Xs}\n        color={IconColor.IconAlternative}\n        twClassName=\"ml-2\"\n      />\n    }\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--bottom-label",
          "name": "Bottom Label",
          "snippet": "const BottomLabel = () => <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    twClassName=\"\"\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    amount={USDC_AMOUNT}\n    bottomLabel={USDC_PRICE_CHANGE_BOTTOM_LABEL}\n    bottomLabelProps={{ color: TextColor.SuccessDefault }} />;",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--bottom-label-end-accessory",
          "name": "Bottom Label End Accessory",
          "snippet": "const BottomLabelEndAccessory = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    amount={USDC_AMOUNT}\n    bottomLabel={USDC_PRICE_CHANGE_BOTTOM_LABEL}\n    bottomLabelEndAccessory={<TodayBottomLabelEndAccessory />}\n    bottomLabelProps={{ color: TextColor.SuccessDefault }}\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        },
        {
          "id": "components-titlesubpage--bottom-accessory",
          "name": "Bottom Accessory",
          "snippet": "const BottomAccessory = () => (\n  <TitleSubpage\n    titleAvatar={<StoryTitleAvatar />}\n    title={USDC_TITLE}\n    subtitle={USDC_SUBTITLE}\n    amount={USDC_AMOUNT}\n    bottomAccessory={\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={1}\n      >\n        <Icon name={IconName.Warning} size={IconSize.Sm} />\n        <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>\n          Stablecoin prices can deviate from $1. Verify the asset and network\n          before you trade.\n        </Text>\n      </Box>\n    }\n  />\n);",
          "warning": "Incomplete snippet: `StoryTitleAvatar` could not be resolved statically."
        }
      ],
      "import": "import { AvatarToken, Box, Icon, Text, TitleSubpage } from '@metamask/design-system-react-native';"
    },
    "components-toast": {
      "id": "components-toast",
      "name": "Toast",
      "path": "../../packages/design-system-react-native/src/components/Toast/Toast.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Toast",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/Toast/Toast.tsx",
        "actualName": "Toast",
        "exportName": "Toast",
        "props": {
          "closeButtonProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "NonNullable",
                  "elements": [
                    {
                      "name": "intersection['closeButtonProps']",
                      "raw": "BannerBaseProps['closeButtonProps']"
                    }
                  ],
                  "raw": "NonNullable<BannerBaseProps['closeButtonProps']>"
                },
                {
                  "name": "literal",
                  "value": "'onPress'"
                }
              ],
              "raw": "Omit<\n  NonNullable<BannerBaseProps['closeButtonProps']>,\n  'onPress'\n>"
            },
            "description": ""
          },
          "severity": {
            "required": false,
            "tsType": {
              "name": "ToastSeverity"
            },
            "description": "",
            "defaultValue": {
              "value": "'default'",
              "computed": false
            }
          },
          "iconAlertProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                },
                {
                  "name": "union",
                  "raw": "'name' | 'size' | 'color'",
                  "elements": [
                    {
                      "name": "literal",
                      "value": "'name'"
                    },
                    {
                      "name": "literal",
                      "value": "'size'"
                    },
                    {
                      "name": "literal",
                      "value": "'color'"
                    }
                  ]
                }
              ],
              "raw": "Omit<IconProps, 'name' | 'size' | 'color'>"
            },
            "description": ""
          }
        }
      },
      "stories": [
        {
          "id": "components-toast--default",
          "name": "Default",
          "snippet": "const Default = (args: ToastProps) => {\n  const { actionButtonLabel, actionButtonOnPress, onClose, ...toastArgs } =\n    args;\n\n  return (\n    <>\n      <Button\n        onPress={() => {\n          toast({\n            ...toastArgs,\n            actionButtonLabel,\n            actionButtonOnPress:\n              actionButtonLabel && !actionButtonOnPress\n                ? () => undefined\n                : actionButtonOnPress,\n            onClose,\n          });\n        }}\n      >\n        Show toast\n      </Button>\n      <Toaster />\n    </>\n  );\n};"
        },
        {
          "id": "components-toast--title",
          "name": "Title",
          "snippet": "const Title = () => <Toast title=\"Added to watchlist\" />;"
        },
        {
          "id": "components-toast--description",
          "name": "Description",
          "snippet": "const Description = () => <Toast\n    description=\"15.02 USDC is available in your account\"\n    title=\"Deposit completed\" />;"
        },
        {
          "id": "components-toast--severity",
          "name": "Severity",
          "snippet": "const Severity = () => <Box twClassName=\"gap-2\">\n    <Toast\n        description=\"Severity controls the default start accessory icon.\"\n        severity={ToastSeverity.Default}\n        title=\"Default\" />\n    <Toast\n        description=\"Severity controls the default start accessory icon.\"\n        severity={ToastSeverity.Success}\n        title=\"Success\" />\n    <Toast\n        description=\"Severity controls the default start accessory icon.\"\n        severity={ToastSeverity.Warning}\n        title=\"Warning\" />\n    <Toast\n        description=\"Severity controls the default start accessory icon.\"\n        severity={ToastSeverity.Danger}\n        title=\"Danger\" />\n</Box>;"
        },
        {
          "id": "components-toast--start-accessory",
          "name": "Start Accessory",
          "snippet": "const StartAccessory = () => <Toast\n    description=\"Your withdrawal is processing.\"\n    severity={ToastSeverity.Default}\n    startAccessory={<Spinner spinnerIconProps={{ size: IconSize.Lg }} />}\n    title=\"Withdrawal pending\" />;"
        },
        {
          "id": "components-toast--action-button-on-press",
          "name": "Action Button On Press",
          "snippet": "const ActionButtonOnPress = () => (\n  <Box twClassName=\"gap-4\">\n    <Box twClassName=\"gap-2\">\n      <Text\n        color={TextColor.TextDefault}\n        fontWeight={FontWeight.Regular}\n        variant={TextVariant.HeadingSm}\n      >\n        Right\n      </Text>\n      <Toast\n        actionButtonLabel=\"Undo\"\n        actionButtonLayout={BannerBaseActionButtonLayout.End}\n        actionButtonOnPress={() => undefined}\n        severity={ToastSeverity.Success}\n        title=\"Added to watchlist\"\n      />\n    </Box>\n    <Box twClassName=\"gap-2\">\n      <Text\n        color={TextColor.TextDefault}\n        fontWeight={FontWeight.Regular}\n        variant={TextVariant.HeadingSm}\n      >\n        Bottom\n      </Text>\n      <Toast\n        actionButtonLabel=\"Read more\"\n        actionButtonLayout={BannerBaseActionButtonLayout.Below}\n        actionButtonOnPress={() => undefined}\n        description=\"Review how Consensys handles your data.\"\n        severity={ToastSeverity.Default}\n        title=\"Privacy policy update\"\n      />\n    </Box>\n  </Box>\n);"
        },
        {
          "id": "components-toast--spacing",
          "name": "Spacing",
          "snippet": "const Spacing = () => (\n  <ScrollView>\n    <Box twClassName=\"gap-8\">\n      <Box twClassName=\"gap-4\">\n        <Box twClassName=\"gap-1\">\n          <Text\n            color={TextColor.TextDefault}\n            fontWeight={FontWeight.Regular}\n            variant={TextVariant.HeadingSm}\n          >\n            Titles only\n          </Text>\n          <Text\n            color={TextColor.TextAlternative}\n            variant={TextVariant.BodySm}\n          >\n            Content should center align if there is no description\n          </Text>\n        </Box>\n        <Toast\n          onClose={() => undefined}\n          severity={ToastSeverity.Success}\n          title=\"Added to watchlist\"\n        />\n        <Toast\n          onClose={() => undefined}\n          severity={ToastSeverity.Success}\n          title=\"USDC deposited into Account 1\"\n        />\n      </Box>\n      <Box twClassName=\"gap-4\">\n        <Box twClassName=\"gap-1\">\n          <Text\n            color={TextColor.TextDefault}\n            fontWeight={FontWeight.Regular}\n            variant={TextVariant.HeadingSm}\n          >\n            With descriptions\n          </Text>\n          <Text\n            color={TextColor.TextAlternative}\n            variant={TextVariant.BodySm}\n          >\n            Content is top aligned if the description line length is more than\n            one line. This is to ensure the content remains visually balanced.\n          </Text>\n        </Box>\n        <Toast\n          description=\"15.02 USDC is available in your account\"\n          onClose={() => undefined}\n          severity={ToastSeverity.Success}\n          title=\"Deposit completed\"\n        />\n        <Toast\n          description=\"Enable notifications to stay informed on campaigns and never miss important updates about your account.\"\n          onClose={() => undefined}\n          severity={ToastSeverity.Success}\n          title=\"Don't miss out\"\n        />\n      </Box>\n      <Box twClassName=\"gap-4\">\n        <Box twClassName=\"gap-1\">\n          <Text\n            color={TextColor.TextDefault}\n            fontWeight={FontWeight.Regular}\n            variant={TextVariant.HeadingSm}\n          >\n            With action buttons\n          </Text>\n          <Text\n            color={TextColor.TextAlternative}\n            variant={TextVariant.BodySm}\n          >\n            Action buttons should help users perform actions associated with\n            the toast.\n          </Text>\n        </Box>\n        <Toast\n          actionButtonLabel=\"Undo\"\n          actionButtonLayout={BannerBaseActionButtonLayout.End}\n          actionButtonOnPress={() => undefined}\n          description=\"You can remove it anytime.\"\n          severity={ToastSeverity.Success}\n          title=\"Added to watchlist\"\n        />\n        <Toast\n          actionButtonLabel=\"Undo\"\n          actionButtonLayout={BannerBaseActionButtonLayout.Below}\n          actionButtonOnPress={() => undefined}\n          description=\"Your token has been saved for easy access. You may remove this anytime.\"\n          onClose={() => undefined}\n          severity={ToastSeverity.Success}\n          title=\"Added to watchlist\"\n        />\n      </Box>\n    </Box>\n  </ScrollView>\n);"
        },
        {
          "id": "components-toast--incorrect-usage",
          "name": "Incorrect Usage",
          "snippet": "const IncorrectUsage = () => (\n  <Box twClassName=\"gap-8\">\n    <Box twClassName=\"gap-4\">\n      <Box twClassName=\"gap-1\">\n        <Text\n          color={TextColor.TextDefault}\n          fontWeight={FontWeight.Regular}\n          variant={TextVariant.HeadingSm}\n        >\n          Do not render close and end action buttons together.\n        </Text>\n        <Text color={TextColor.TextAlternative} variant={TextVariant.BodySm}>\n          This results in a cluttered UI\n        </Text>\n      </Box>\n      <Toast\n        actionButtonLabel=\"Undo\"\n        actionButtonLayout={BannerBaseActionButtonLayout.End}\n        actionButtonOnPress={() => undefined}\n        description=\"You can remove it anytime.\"\n        onClose={() => undefined}\n        severity={ToastSeverity.Success}\n        title=\"Added to watchlist\"\n      />\n    </Box>\n    <Box twClassName=\"gap-4\">\n      <Box twClassName=\"gap-1\">\n        <Text\n          color={TextColor.TextDefault}\n          fontWeight={FontWeight.Regular}\n          variant={TextVariant.HeadingSm}\n        >\n          {`Do not render action button at the end if description length > 1.`}\n        </Text>\n        <Text color={TextColor.TextAlternative} variant={TextVariant.BodySm}>\n          {`This results in suboptimal spacing. If description length > 1, the\n          action button should be placed below.`}\n        </Text>\n      </Box>\n      <Toast\n        actionButtonLabel=\"Undo\"\n        actionButtonLayout={BannerBaseActionButtonLayout.End}\n        actionButtonOnPress={() => undefined}\n        description=\"Your token has been saved for easy access. You may remove this anytime.\"\n        onClose={() => undefined}\n        severity={ToastSeverity.Success}\n        title=\"Added to watchlist\"\n      />\n    </Box>\n  </Box>\n);"
        },
        {
          "id": "components-toast--show-close-button",
          "name": "Show Close Button",
          "snippet": "const ShowCloseButton = () => (\n  <>\n    <Box twClassName=\"gap-2\">\n      <Button\n        onPress={() => {\n          toast({\n            description: 'showCloseButton defaults to true.',\n            severity: ToastSeverity.Success,\n            title: 'Close button visible',\n          });\n        }}\n      >\n        With close button\n      </Button>\n      <Button\n        onPress={() => {\n          toast({\n            description: 'Dismiss via swipe or auto-timeout.',\n            severity: ToastSeverity.Success,\n            showCloseButton: false,\n            title: 'Close button hidden',\n          });\n        }}\n      >\n        Without close button\n      </Button>\n    </Box>\n    <Toaster />\n  </>\n);"
        }
      ],
      "import": "import { Box, Button, Spinner, Text, Toast, Toaster } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';\nimport { ToastSeverity } from './Toast.types';\nimport { Spinner } from '../temp-components/Spinner';\nimport { IconSize } from '../Icon';"
    },
    "patterns-backgrounds": {
      "id": "patterns-backgrounds",
      "name": "() => null",
      "path": "./stories/Backgrounds.stories.tsx",
      "jsDocTags": {},
      "error": {
        "name": "No component import found",
        "message": "No component file found for the \"() => null\" component.\n  19 | import { ScrollView } from 'react-native';\n  20 |\n> 21 | const meta: Meta = {\n     | ^\n  22 |   title: 'Patterns/Backgrounds',\n  23 |   component: () => null,\n  24 | };\n\n./stories/Backgrounds.stories.tsx:\nimport {\n  Box,\n  BoxAlignItems,\n  BoxBackgroundColor,\n  BoxFlexDirection,\n  Icon,\n  IconColor,\n  IconName,\n  Text,\n  TextButton,\n  TextColor,\n  TextVariant,\n  Button,\n  ButtonVariant,\n} from '@metamask/design-system-react-native';\nimport { useTailwind } from '@metamask/design-system-twrnc-preset';\nimport type { Meta, StoryObj } from '@storybook/react-native';\nimport React from 'react';\nimport { ScrollView } from 'react-native';\n\nconst meta: Meta = {\n  title: 'Patterns/Backgrounds',\n  component: () => null,\n};\n\nexport default meta;\ntype Story = StoryObj;\n\nconst ButtonComponents = () => (\n  <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n    <Button isFullWidth variant={ButtonVariant.Primary}>\n      Primary Button\n    </Button>\n    <Button isFullWidth variant={ButtonVariant.Secondary}>\n      Secondary Button\n    </Button>\n    <Button isFullWidth variant={ButtonVariant.Tertiary}>\n      Tertiary Button\n    </Button>\n  </Box>\n);\n\nconst TextComponents = () => (\n  <>\n    <Text variant={TextVariant.HeadingSm}>Text & Icon Colors</Text>\n    <Box flexDirection={BoxFlexDirection.Column} gap={2}>\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={2}\n      >\n        <Icon name={IconName.Info} />\n        <Text>Text Default and Icon Default</Text>\n      </Box>\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={2}\n      >\n        <Icon name={IconName.Info} color={IconColor.IconAlternative} />\n        <Text color={TextColor.TextAlternative}>\n          Text Alternative and Icon Alternative\n        </Text>\n      </Box>\n      <Box\n        flexDirection={BoxFlexDirection.Row}\n        alignItems={BoxAlignItems.Center}\n        gap={2}\n      >\n        <Icon name={IconName.Info} color={IconColor.IconMuted} />\n        <Text color={TextColor.TextMuted}>Text Muted and Icon Muted</Text>\n      </Box>\n      <TextButton>Text Button</TextButton>\n    </Box>\n  </>\n);\n\nconst Backgrounds: React.FC = () => {\n  const tw = useTailwind();\n  return (\n    <ScrollView style={tw`flex-1`}>\n      <Box twClassName=\"w-full\">\n        {/* Background Default */}\n        <Box\n          flexDirection={BoxFlexDirection.Column}\n          gap={4}\n          twClassName=\"rounded-2xl\"\n        >\n          <Text variant={TextVariant.HeadingMd}>Background Default</Text>\n          <TextComponents />\n          <ButtonComponents />\n          {/* Background Section */}\n          <Box\n            twClassName=\"rounded-2xl\"\n            padding={4}\n            backgroundColor={BoxBackgroundColor.BackgroundSection}\n            flexDirection={BoxFlexDirection.Column}\n            gap={4}\n          >\n            <Text variant={TextVariant.HeadingMd}>Background Section</Text>\n            <TextComponents />\n            <ButtonComponents />\n\n            {/* Background Subsection */}\n            <Box\n              twClassName=\"rounded-2xl\"\n              padding={4}\n              backgroundColor={BoxBackgroundColor.BackgroundSubsection}\n              flexDirection={BoxFlexDirection.Column}\n              gap={4}\n            >\n              <Text variant={TextVariant.HeadingMd}>Background Subsection</Text>\n              <TextComponents />\n              <ButtonComponents />\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n    </ScrollView>\n  );\n};\n\nexport const Default: Story = {\n  render: () => <Backgrounds />,\n};\n"
      },
      "stories": [
        {
          "id": "patterns-backgrounds--default",
          "name": "Default",
          "snippet": "const Default = () => <Backgrounds />;"
        }
      ],
      "import": "import { Box, Button, Icon, Text, TextButton } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';"
    },
    "patterns-marketing-moments": {
      "id": "patterns-marketing-moments",
      "name": "MarketingMoment",
      "path": "./stories/MarketingMoments.stories.tsx",
      "jsDocTags": {},
      "error": {
        "name": "No component import found",
        "message": "No component file found for the \"MarketingMoment\" component.\n  118 | };\n  119 |\n> 120 | const meta: Meta<typeof MarketingMoment> = {\n      | ^\n  121 |   title: 'Patterns/Marketing Moments',\n  122 |   component: MarketingMoment,\n  123 |   argTypes: {\n\n./stories/MarketingMoments.stories.tsx:\nimport {\n  Box,\n  BoxAlignItems,\n  BoxFlexDirection,\n  BoxJustifyContent,\n  Button,\n  ButtonSize,\n  ButtonVariant,\n  FontFamily,\n  FontWeight,\n  Icon,\n  IconColor,\n  IconName,\n  IconSize,\n  Text,\n  TextColor,\n  TextVariant,\n} from '@metamask/design-system-react-native';\nimport type { Meta, StoryObj } from '@storybook/react-native';\nimport React from 'react';\n\ntype MarketingMomentProps = {\n  title: string;\n  description: string | string[];\n  iconName?: IconName;\n  primaryButtonLabel: string;\n};\n\nconst noopPress = () => undefined;\n\nconst MarketingMoment = ({\n  title,\n  description,\n  iconName = IconName.Image,\n  primaryButtonLabel,\n}: MarketingMomentProps) => {\n  const paragraphs = Array.isArray(description) ? description : [description];\n\n  return (\n    <Box\n      flexDirection={BoxFlexDirection.Column}\n      twClassName=\"min-h-0 w-full flex-1 bg-default\"\n    >\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={4}\n        paddingHorizontal={6}\n        twClassName=\"mt-12 shrink-0\"\n      >\n        <Text\n          variant={TextVariant.DisplayXl}\n          fontWeight={FontWeight.Bold}\n          fontFamily={FontFamily.Hero}\n          accessibilityRole=\"header\"\n          // -2% letter-spacing and 110% line-height per branding agency aesthetic\n          // may not work for all locales and font fallbacks\n          // will need more sophisticated approach for clients\n          twClassName=\"text-center leading-[1.1] tracking-[-0.2]\"\n        >\n          {title}\n        </Text>\n        {paragraphs.map((paragraph) => (\n          <Text\n            key={paragraph}\n            color={TextColor.TextAlternative}\n            twClassName=\"text-center\"\n          >\n            {paragraph}\n          </Text>\n        ))}\n      </Box>\n\n      <Box\n        alignItems={BoxAlignItems.Center}\n        justifyContent={BoxJustifyContent.Center}\n        paddingHorizontal={6}\n        twClassName=\"min-h-0 w-full flex-1 overflow-hidden\"\n      >\n        <Box\n          alignItems={BoxAlignItems.Center}\n          justifyContent={BoxJustifyContent.Center}\n          twClassName=\"size-full max-h-60 min-h-0 overflow-hidden rounded-lg bg-muted\"\n        >\n          <Icon\n            name={iconName}\n            size={IconSize.Xl}\n            color={IconColor.IconMuted}\n          />\n        </Box>\n      </Box>\n\n      <Box\n        flexDirection={BoxFlexDirection.Column}\n        gap={2}\n        paddingHorizontal={4}\n        paddingBottom={8}\n        twClassName=\"shrink-0\"\n      >\n        <Button\n          variant={ButtonVariant.Primary}\n          size={ButtonSize.Lg}\n          isFullWidth\n          onPress={noopPress}\n        >\n          {primaryButtonLabel}\n        </Button>\n        <Button\n          variant={ButtonVariant.Tertiary}\n          size={ButtonSize.Lg}\n          isFullWidth\n          onPress={noopPress}\n        >\n          Not now\n        </Button>\n      </Box>\n    </Box>\n  );\n};\n\nconst meta: Meta<typeof MarketingMoment> = {\n  title: 'Patterns/Marketing Moments',\n  component: MarketingMoment,\n  argTypes: {\n    title: { control: 'text' },\n    description: { control: 'text' },\n    iconName: {\n      control: 'select',\n      options: Object.keys(IconName),\n      mapping: IconName,\n    },\n    primaryButtonLabel: { control: 'text' },\n  },\n};\n\nexport default meta;\ntype Story = StoryObj<typeof MarketingMoment>;\n\nexport const Default: Story = {\n  args: {\n    title: 'Title goes here',\n    description: 'Description explains the value in one or two sentences.',\n    iconName: IconName.Image,\n    primaryButtonLabel: 'Get started',\n  },\n};\n\nexport const SpendAndEarn: Story = {\n  name: 'Spend and earn',\n  args: {\n    title: 'Spend and earn',\n    description:\n      'The MetaMask Card is the fast and easy way to spend your crypto and earn up to 3% mUSD back.',\n    iconName: IconName.Card,\n    primaryButtonLabel: 'Set up now',\n  },\n};\n\nexport const YourCardIsOrdered: Story = {\n  name: 'Your card is ordered',\n  args: {\n    title: 'Your card is ordered',\n    description: [\n      'It should arrive in 4 to 6 weeks.',\n      'Set up your virtual card and add it to your digital wallet to start earning mUSD back.',\n    ],\n    iconName: IconName.Card,\n    primaryButtonLabel: 'Set up card',\n  },\n};\n\nexport const YoureIn: Story = {\n  name: \"You're in\",\n  args: {\n    title: \"You're in!\",\n    description:\n      'Finish setting up your card so you can start spending your crypto.',\n    iconName: IconName.Confirmation,\n    primaryButtonLabel: 'Finish setup',\n  },\n};\n\nexport const PerpsAreHere: Story = {\n  name: 'Perps are here',\n  args: {\n    title: 'Perps are here',\n    description:\n      'Long or short with up to 40x leverage. Fund your account with one click.',\n    iconName: IconName.Candlestick,\n    primaryButtonLabel: 'Get started',\n  },\n};\n\nexport const StablecoinBonus: Story = {\n  name: 'Get 3% on stablecoins',\n  args: {\n    title: 'Get 3% on stablecoins',\n    description:\n      'Convert your stablecoins to mUSD and earn a 3% annualized bonus.',\n    iconName: IconName.Coin,\n    primaryButtonLabel: 'Get started',\n  },\n};\n\nexport const GoldFoxCollective: Story = {\n  name: 'Welcome to Gold Fox Collective',\n  args: {\n    title: 'Welcome to Gold Fox Collective',\n    description:\n      'Unlock exclusive perks, early features, and curated rewards. By invitation only.',\n    iconName: IconName.MetamaskFoxOutline,\n    primaryButtonLabel: 'Accept invite',\n  },\n};\n"
      },
      "stories": [
        {
          "id": "patterns-marketing-moments--default",
          "name": "Default",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--spend-and-earn",
          "name": "Spend and earn",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--your-card-is-ordered",
          "name": "Your card is ordered",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--youre-in",
          "name": "You're in",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--perps-are-here",
          "name": "Perps are here",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--stablecoin-bonus",
          "name": "Get 3% on stablecoins",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        },
        {
          "id": "patterns-marketing-moments--gold-fox-collective",
          "name": "Welcome to Gold Fox Collective",
          "error": {
            "name": "Error",
            "message": "Could not generate snippet without component name."
          }
        }
      ],
      "import": "import { Box, Button, Icon, Text } from '@metamask/design-system-react-native';"
    },
    "patterns-wallet-home": {
      "id": "patterns-wallet-home",
      "name": "() => null",
      "path": "./stories/WalletHome.stories.tsx",
      "jsDocTags": {},
      "error": {
        "name": "No component import found",
        "message": "No component file found for the \"() => null\" component.\n  41 | import { ScrollView } from 'react-native';\n  42 |\n> 43 | const meta: Meta = {\n     | ^\n  44 |   title: 'Patterns/Wallet Home',\n  45 |   component: () => null,\n  46 | };\n\n./stories/WalletHome.stories.tsx:\nimport {\n  AvatarAccount,\n  AvatarAccountSize,\n  AvatarToken,\n  AvatarTokenSize,\n  BadgeNetwork,\n  BadgeWrapper,\n  Box,\n  BoxAlignItems,\n  BoxBackgroundColor,\n  BoxFlexDirection,\n  BoxFlexWrap,\n  Button,\n  ButtonSize,\n  ButtonVariant,\n  Card,\n  FontWeight,\n  HeaderRoot,\n  Icon,\n  IconColor,\n  IconName,\n  IconSize,\n  ListItem,\n  MainActionButton,\n  SectionDivider,\n  SectionHeader,\n  SelectButton,\n  SelectButtonEndArrow,\n  SelectButtonVariant,\n  SensitiveText,\n  SensitiveTextLength,\n  Text,\n  TextButton,\n  TextColor,\n  TextVariant,\n  TitleHub,\n} from '@metamask/design-system-react-native';\nimport { useTailwind } from '@metamask/design-system-twrnc-preset';\nimport type { Meta, StoryObj } from '@storybook/react-native';\nimport React, { useState } from 'react';\nimport { ScrollView } from 'react-native';\n\nconst meta: Meta = {\n  title: 'Patterns/Wallet Home',\n  component: () => null,\n};\n\nexport default meta;\ntype Story = StoryObj;\n\nconst BNB_NETWORK_URI =\n  'https://assets.coingecko.com/coins/images/825/small/bnb-icon2_2x.png';\nconst ETH_NETWORK_URI =\n  'https://assets.coingecko.com/coins/images/279/small/ethereum.png';\nconst BTC_TOKEN_URI =\n  'https://assets.coingecko.com/coins/images/1/small/bitcoin.png';\n\nconst noopPress = () => undefined;\n\nconst TOP_TRADERS = [\n  {\n    address: '0xb7981234567890abcdef1234567890abcdef12',\n    profit: '+$754.5K',\n  },\n  {\n    address: '0xe8db9876543210fedcba9876543210fedcba98',\n    profit: '+$307.2K',\n  },\n  {\n    address: '0xa1c24567890123456789012345678901234567',\n    profit: '+$198.4K',\n  },\n] as const;\n\nconst formatTraderAddress = (address: string) => `${address.slice(0, 6)}...`;\n\ntype TopTraderCardProps = {\n  address: string;\n  profit: string;\n};\n\nconst TopTraderCard: React.FC<TopTraderCardProps> = ({ address, profit }) => (\n  <Card twClassName=\"w-40 shrink-0 border-0 bg-section p-3 rounded-xl\">\n    <Box\n      flexDirection={BoxFlexDirection.Row}\n      alignItems={BoxAlignItems.Center}\n      gap={3}\n      twClassName=\"mb-3\"\n    >\n      <AvatarAccount address={address} size={AvatarAccountSize.Lg} />\n      <Box flexDirection={BoxFlexDirection.Column} twClassName=\"min-w-0 flex-1\">\n        <Text\n          variant={TextVariant.BodyMd}\n          fontWeight={FontWeight.Medium}\n          numberOfLines={1}\n        >\n          {formatTraderAddress(address)}\n        </Text>\n        <Text\n          variant={TextVariant.BodyMd}\n          fontWeight={FontWeight.Medium}\n          color={TextColor.SuccessDefault}\n          numberOfLines={1}\n        >\n          {profit}\n        </Text>\n      </Box>\n    </Box>\n    <Button\n      variant={ButtonVariant.Primary}\n      size={ButtonSize.Sm}\n      isFullWidth\n      onPress={noopPress}\n    >\n      Follow\n    </Button>\n  </Card>\n);\n\ntype TokenRowProps = {\n  name: string;\n  symbol: string;\n  tokenUri: string;\n  networkUri: string;\n  networkName: string;\n  marketPrice: string;\n  changePercent?: string;\n  isPositiveChange?: boolean;\n  earnLabel?: boolean;\n  fiatValue: string;\n  tokenAmount: string;\n  isVerified?: boolean;\n  isBalanceHidden: boolean;\n};\n\nconst TokenAvatar: React.FC<{\n  name: string;\n  tokenUri: string;\n  networkUri: string;\n  networkName: string;\n}> = ({ name, tokenUri, networkUri, networkName }) => (\n  <BadgeWrapper\n    badge={<BadgeNetwork name={networkName} src={{ uri: networkUri }} />}\n  >\n    <AvatarToken\n      name={name}\n      src={{ uri: tokenUri }}\n      size={AvatarTokenSize.Lg}\n    />\n  </BadgeWrapper>\n);\n\nconst VerifiedBadge = () => (\n  <Icon\n    name={IconName.VerifiedFilled}\n    size={IconSize.Sm}\n    color={IconColor.InfoDefault}\n  />\n);\n\nconst TokenRow: React.FC<TokenRowProps> = ({\n  name,\n  symbol,\n  tokenUri,\n  networkUri,\n  networkName,\n  marketPrice,\n  changePercent,\n  isPositiveChange = false,\n  earnLabel = false,\n  fiatValue,\n  tokenAmount,\n  isVerified = true,\n  isBalanceHidden,\n}) => (\n  <ListItem\n    isInteractive\n    onPress={noopPress}\n    avatar={\n      <TokenAvatar\n        name={symbol}\n        tokenUri={tokenUri}\n        networkUri={networkUri}\n        networkName={networkName}\n      />\n    }\n    title={name}\n    titleProps={{ fontWeight: FontWeight.Medium }}\n    titleEndAccessory={isVerified ? <VerifiedBadge /> : undefined}\n    description={\n      earnLabel ? (\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          alignItems={BoxAlignItems.Center}\n          gap={1}\n        >\n          <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>\n            {marketPrice}\n          </Text>\n          <TextButton onPress={noopPress}>Earn</TextButton>\n        </Box>\n      ) : (\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          alignItems={BoxAlignItems.Center}\n          gap={1}\n        >\n          <Text variant={TextVariant.BodySm} color={TextColor.TextAlternative}>\n            {marketPrice}\n          </Text>\n          <Text\n            variant={TextVariant.BodySm}\n            color={\n              isPositiveChange\n                ? TextColor.SuccessDefault\n                : TextColor.ErrorDefault\n            }\n          >\n            {changePercent}\n          </Text>\n        </Box>\n      )\n    }\n    value={\n      <SensitiveText\n        variant={TextVariant.BodyMd}\n        fontWeight={FontWeight.Medium}\n        isHidden={isBalanceHidden}\n        length={String(fiatValue.length)}\n      >\n        {fiatValue}\n      </SensitiveText>\n    }\n    subvalue={\n      <SensitiveText\n        variant={TextVariant.BodySm}\n        color={TextColor.TextAlternative}\n        isHidden={isBalanceHidden}\n        length={String(tokenAmount.length)}\n      >\n        {tokenAmount}\n      </SensitiveText>\n    }\n  />\n);\n\ntype PerpetualRowProps = {\n  title: string;\n  description: string;\n  value: string;\n  subvalue: string;\n  tokenUri: string;\n  tokenName: string;\n  isBalanceHidden: boolean;\n  subvalueColor?: TextColor;\n  isSubvalueSensitive?: boolean;\n};\n\nconst PerpetualRow: React.FC<PerpetualRowProps> = ({\n  title,\n  description,\n  value,\n  subvalue,\n  tokenUri,\n  tokenName,\n  isBalanceHidden,\n  subvalueColor = TextColor.TextAlternative,\n  isSubvalueSensitive = true,\n}) => (\n  <ListItem\n    isInteractive\n    onPress={noopPress}\n    avatar={\n      <AvatarToken\n        name={tokenName}\n        src={{ uri: tokenUri }}\n        size={AvatarTokenSize.Lg}\n      />\n    }\n    title={title}\n    titleProps={{ fontWeight: FontWeight.Medium }}\n    description={description}\n    descriptionProps={{ color: TextColor.TextAlternative }}\n    value={\n      <SensitiveText\n        variant={TextVariant.BodyMd}\n        fontWeight={FontWeight.Medium}\n        isHidden={isBalanceHidden}\n        length={String(value.length)}\n      >\n        {value}\n      </SensitiveText>\n    }\n    subvalue={\n      isSubvalueSensitive ? (\n        <SensitiveText\n          variant={TextVariant.BodySm}\n          color={subvalueColor}\n          isHidden={isBalanceHidden}\n          length={String(subvalue.length)}\n        >\n          {subvalue}\n        </SensitiveText>\n      ) : (\n        subvalue\n      )\n    }\n    subvalueProps={\n      isSubvalueSensitive\n        ? undefined\n        : {\n            color: subvalueColor,\n            variant: TextVariant.BodySm,\n          }\n    }\n  />\n);\n\nconst WalletHome: React.FC = () => {\n  const tw = useTailwind();\n  const [isBalanceHidden, setIsBalanceHidden] = useState(false);\n\n  const toggleBalanceVisibility = () => {\n    setIsBalanceHidden((hidden) => !hidden);\n  };\n\n  return (\n    <ScrollView style={tw`flex-1 bg-default`}>\n      <Box\n        backgroundColor={BoxBackgroundColor.BackgroundDefault}\n        twClassName=\"w-full pb-4\"\n      >\n        {/* Header */}\n        <HeaderRoot\n          endButtonIconProps={[\n            {\n              iconName: IconName.Menu,\n              accessibilityLabel: 'Menu',\n              onPress: noopPress,\n            },\n            {\n              iconName: IconName.Wallet,\n              accessibilityLabel: 'Wallet',\n              onPress: noopPress,\n            },\n            {\n              iconName: IconName.Scan,\n              accessibilityLabel: 'Scan',\n              onPress: noopPress,\n            },\n          ]}\n        >\n          <Box alignItems={BoxAlignItems.Center} twClassName=\"min-w-0 flex-1\">\n            <SelectButton\n              value=\"Account 1 with a very long name that should be truncated\"\n              placeholder=\"Select account\"\n              variant={SelectButtonVariant.Tertiary}\n              endArrowDirection={SelectButtonEndArrow.Down}\n              onPress={noopPress}\n              accessibilityLabel=\"Switch Account\"\n              textProps={{\n                variant: TextVariant.BodyMd,\n                color: TextColor.TextDefault,\n                numberOfLines: 1,\n                ellipsizeMode: 'tail',\n              }}\n              twClassName=\"min-w-0 max-w-full -ml-2\"\n            />\n          </Box>\n        </HeaderRoot>\n\n        {/* Balance */}\n        <Box paddingHorizontal={4} paddingTop={2} paddingBottom={2}>\n          <TitleHub\n            title=\"\"\n            amount={\n              <SensitiveText\n                variant={TextVariant.DisplayLg}\n                isHidden={isBalanceHidden}\n                length={SensitiveTextLength.Medium}\n                accessibilityRole=\"button\"\n                accessibilityLabel={\n                  isBalanceHidden ? 'Show balance' : 'Hide balance'\n                }\n                onPress={toggleBalanceVisibility}\n              >\n                $283.36\n              </SensitiveText>\n            }\n            bottomLabel=\"-$5.2 (-1.80%)\"\n            bottomLabelProps={{ color: TextColor.ErrorDefault }}\n          />\n        </Box>\n\n        {/* Primary actions */}\n        <Box flexDirection={BoxFlexDirection.Row} gap={2} padding={4}>\n          <MainActionButton\n            iconName={IconName.AttachMoney}\n            label=\"Buy\"\n            twClassName=\"flex-1\"\n            onPress={noopPress}\n          />\n          <MainActionButton\n            iconName={IconName.SwapVertical}\n            label=\"Swap\"\n            twClassName=\"flex-1\"\n            onPress={noopPress}\n          />\n          <MainActionButton\n            iconName={IconName.Send}\n            label=\"Send\"\n            twClassName=\"flex-1\"\n            onPress={noopPress}\n          />\n          <MainActionButton\n            iconName={IconName.Received}\n            label=\"Receive\"\n            twClassName=\"flex-1\"\n            onPress={noopPress}\n          />\n        </Box>\n\n        {/* Secondary actions */}\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={2}\n          paddingHorizontal={4}\n          paddingBottom={2}\n        >\n          <Button\n            variant={ButtonVariant.Secondary}\n            size={ButtonSize.Sm}\n            startIconName={IconName.Candlestick}\n            onPress={null}\n          >\n            Perpetuals\n          </Button>\n          <Button\n            variant={ButtonVariant.Secondary}\n            size={ButtonSize.Sm}\n            startIconName={IconName.Predictions}\n            onPress={null}\n          >\n            Predictions\n          </Button>\n          <Button\n            variant={ButtonVariant.Secondary}\n            size={ButtonSize.Sm}\n            startIconName={IconName.Coin}\n            onPress={null}\n          >\n            Stocks\n          </Button>\n        </Box>\n\n        <SectionDivider />\n\n        {/* Tokens */}\n        <SectionHeader\n          title=\"Tokens\"\n          isInteractive\n          onPress={noopPress}\n          accessibilityLabel=\"View all tokens\"\n        />\n\n        <TokenRow\n          name=\"BNB\"\n          symbol=\"BNB\"\n          tokenUri={BNB_NETWORK_URI}\n          networkUri={BNB_NETWORK_URI}\n          networkName=\"BNB Chain\"\n          marketPrice=\"$552.91\"\n          changePercent=\"-2.74%\"\n          fiatValue=\"$44.32\"\n          tokenAmount=\"0.08016 BNB\"\n          isBalanceHidden={isBalanceHidden}\n        />\n\n        <TokenRow\n          name=\"MetaMask USD\"\n          symbol=\"MUSD\"\n          tokenUri=\"https://assets.coingecko.com/coins/images/6319/small/USD_Coin_icon.png\"\n          networkUri={ETH_NETWORK_URI}\n          networkName=\"Ethereum\"\n          marketPrice=\"$0.9993\"\n          changePercent=\"-0.05%\"\n          fiatValue=\"$31.95\"\n          tokenAmount=\"31.97626 MUSD\"\n          isBalanceHidden={isBalanceHidden}\n        />\n\n        <TokenRow\n          name=\"Ethereum\"\n          symbol=\"ETH\"\n          tokenUri={ETH_NETWORK_URI}\n          networkUri={ETH_NETWORK_URI}\n          networkName=\"Ethereum\"\n          marketPrice=\"$1,566.71\"\n          changePercent=\"-4.78%\"\n          fiatValue=\"$28.95\"\n          tokenAmount=\"0.01848 ETH\"\n          isBalanceHidden={isBalanceHidden}\n        />\n\n        <TokenRow\n          name=\"USD Coin (Native)\"\n          symbol=\"USDC\"\n          tokenUri=\"https://assets.coingecko.com/coins/images/6319/small/USD_Coin_icon.png\"\n          networkUri={ETH_NETWORK_URI}\n          networkName=\"Ethereum\"\n          marketPrice=\"$0.9997\"\n          earnLabel\n          fiatValue=\"$26.50\"\n          tokenAmount=\"26.51007 USDC\"\n          isBalanceHidden={isBalanceHidden}\n        />\n\n        <SectionDivider />\n\n        {/* Perpetuals */}\n        <SectionHeader\n          title=\"Perpetuals\"\n          isInteractive\n          onPress={noopPress}\n          accessibilityLabel=\"View all perpetuals\"\n        >\n          <Box\n            flexDirection={BoxFlexDirection.Row}\n            alignItems={BoxAlignItems.Center}\n            gap={1}\n          >\n            <SensitiveText\n              variant={TextVariant.BodySm}\n              fontWeight={FontWeight.Medium}\n              color={TextColor.ErrorDefault}\n              isHidden={isBalanceHidden}\n              length=\"13\"\n            >\n              -$0.33 (-9.4%)\n            </SensitiveText>\n            <Text\n              variant={TextVariant.BodySm}\n              color={TextColor.TextAlternative}\n              fontWeight={FontWeight.Medium}\n            >\n              Unrealized P&L\n            </Text>\n          </Box>\n        </SectionHeader>\n        <PerpetualRow\n          title=\"BTC 3x long\"\n          description=\"0.00017 BTC\"\n          value=\"$10.11\"\n          subvalue=\"-$0.33 (-9.4%)\"\n          tokenUri={BTC_TOKEN_URI}\n          tokenName=\"BTC\"\n          isBalanceHidden={isBalanceHidden}\n          subvalueColor={TextColor.ErrorDefault}\n        />\n        <PerpetualRow\n          title=\"Limit long\"\n          description=\"0.0002 BTC\"\n          value=\"$50,000\"\n          subvalue=\"Limit price\"\n          tokenUri={BTC_TOKEN_URI}\n          tokenName=\"BTC\"\n          isBalanceHidden={isBalanceHidden}\n          isSubvalueSensitive={false}\n        />\n\n        <SectionDivider />\n\n        {/* Weekly Top Traders */}\n        <SectionHeader\n          title=\"Weekly Top Traders\"\n          isInteractive\n          onPress={noopPress}\n          accessibilityLabel=\"View all top traders\"\n          twClassName=\"mb-2\"\n        />\n        <ScrollView\n          horizontal\n          showsHorizontalScrollIndicator={false}\n          contentContainerStyle={tw`gap-3 px-4 pb-4`}\n        >\n          {TOP_TRADERS.map((trader) => (\n            <TopTraderCard\n              key={trader.address}\n              address={trader.address}\n              profit={trader.profit}\n            />\n          ))}\n        </ScrollView>\n      </Box>\n    </ScrollView>\n  );\n};\n\nexport const Default: Story = {\n  render: () => <WalletHome />,\n};\n"
      },
      "stories": [
        {
          "id": "patterns-wallet-home--default",
          "name": "Default",
          "snippet": "const Default = () => <WalletHome />;"
        }
      ],
      "import": "import {\n  AvatarAccount,\n  AvatarToken,\n  BadgeNetwork,\n  BadgeWrapper,\n  Box,\n  Button,\n  Card,\n  HeaderRoot,\n  Icon,\n  ListItem,\n  MainActionButton,\n  SectionDivider,\n  SectionHeader,\n  SelectButton,\n  SensitiveText,\n  Text,\n  TextButton,\n  TitleHub,\n} from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';"
    },
    "temp-components-blockies": {
      "id": "temp-components-blockies",
      "name": "Blockies",
      "path": "../../packages/design-system-react-native/src/components/temp-components/Blockies/Blockies.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Blockies",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/Blockies/Blockies.tsx",
        "actualName": "Blockies",
        "exportName": "Blockies",
        "props": {
          "address": {
            "required": true,
            "tsType": {
              "name": "string"
            },
            "description": "Required address used as a unique identifier to generate the Blockies."
          },
          "size": {
            "required": false,
            "tsType": {
              "name": "number"
            },
            "description": "Optional prop to control the size of the Blockies.",
            "defaultValue": {
              "value": "32",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-blockies--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    return <Blockies size={32} address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />;\n};"
        },
        {
          "id": "temp-components-blockies--address",
          "name": "Address",
          "snippet": "const Address = () => (\n  <ScrollView>\n    <Box padding={4} gap={6}>\n      {/* Legacy addresses section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Legacy Format Addresses\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          {sampleAccountAddresses.map((address) => (\n            <Box key={address} alignItems={BoxAlignItems.Center} gap={2}>\n              <Blockies address={address} size={48} />\n              <Box twClassName=\"max-w-[100px]\">\n                <Text\n                  variant={TextVariant.BodyXs}\n                  numberOfLines={1}\n                  ellipsizeMode=\"middle\"\n                >\n                  {address.includes(':')\n                    ? `${address.split(':').slice(0, -1).join(':')}:...${address.slice(-6)}`\n                    : `${address.slice(0, 10)}...${address.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          ))}\n        </Box>\n      </Box>\n\n      {/* Different networks section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Different Networks\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Blockies address={ethereumAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Bitcoin\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Blockies address={bitcoinAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${bitcoinAddress.slice(0, 10)}...${bitcoinAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Blockies address={solanaAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n\n      {/* CAIP-10 consistency demonstration */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          CAIP-10 Format Consistency (Same Address, Different Networks)\n        </Text>\n        <Text\n          variant={TextVariant.BodySm}\n          color={TextColor.TextAlternative}\n          twClassName=\"mb-3\"\n        >\n          These should all generate the same icon since they represent the\n          same address on different networks\n        </Text>\n        <Box gap={4}>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum Address Across Networks\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies address={ethereumAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies address={`eip155:1:${ethereumAddress}`} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:1:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`eip155:8453:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:8453:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`eip155:59144:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:59144:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`eip155:137:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:137:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana Address Formats\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies address={solanaAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`solana:mainnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:mainnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`solana:testnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:testnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Blockies\n                  address={`solana:devnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:devnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n    </Box>\n  </ScrollView>\n);"
        },
        {
          "id": "temp-components-blockies--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <Box\n    flexDirection={BoxFlexDirection.Row}\n    alignItems={BoxAlignItems.Center}\n    gap={4}\n  >\n    <Blockies address={sampleAccountAddresses[0]} size={16} />\n    <Blockies address={sampleAccountAddresses[1]} size={24} />\n    <Blockies address={sampleAccountAddresses[2]} size={32} />\n    <Blockies address={sampleAccountAddresses[3]} size={48} />\n    <Blockies address={sampleAccountAddresses[4]} size={64} />\n  </Box>\n);"
        }
      ],
      "import": "import { Blockies, Box, Text } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';"
    },
    "temp-components-buttonanimated": {
      "id": "temp-components-buttonanimated",
      "name": "ButtonAnimated",
      "path": "../../packages/design-system-react-native/src/components/temp-components/ButtonAnimated/ButtonAnimated.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ButtonAnimated",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/ButtonAnimated/ButtonAnimated.tsx",
        "actualName": "ButtonAnimated",
        "exportName": "ButtonAnimated"
      },
      "stories": [
        {
          "id": "temp-components-buttonanimated--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <ButtonAnimated\n                disabled={false}\n                style={tw`items-center justify-center rounded-full bg-icon-alternative p-4`}>\n                <Text\n                    variant={TextVariant.BodyMd}\n                    fontWeight={FontWeight.Medium}\n                    color={TextColor.PrimaryInverse}>Button Animated\n                              </Text>\n            </ButtonAnimated>\n        </View>\n    );\n};"
        }
      ],
      "import": "import { ButtonAnimated, Text } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "temp-components-headerstandardcentercolumn": {
      "id": "temp-components-headerstandardcentercolumn",
      "name": "HeaderStandardCenterColumn",
      "path": "../../packages/design-system-react-native/src/components/temp-components/HeaderStandardCenterColumn/HeaderStandardCenterColumn.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "HeaderStandardCenterColumn",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/HeaderStandardCenterColumn/HeaderStandardCenterColumn.tsx",
        "actualName": "HeaderStandardCenterColumn",
        "exportName": "HeaderStandardCenterColumn",
        "props": {
          "title": {
            "required": true,
            "tsType": {
              "name": "ReactReactNode",
              "raw": "React.ReactNode"
            },
            "description": ""
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-headerstandardcentercolumn--default",
          "name": "Default",
          "snippet": "const Default = () => <HeaderStandardCenterColumn title=\"Title\" />;"
        },
        {
          "id": "temp-components-headerstandardcentercolumn--subtitle",
          "name": "Subtitle",
          "snippet": "const Subtitle = () => <HeaderStandardCenterColumn title=\"Title\" subtitle=\"Subtitle\" />;"
        }
      ],
      "import": "import { HeaderStandardCenterColumn } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';"
    },
    "temp-components-imageorsvg": {
      "id": "temp-components-imageorsvg",
      "name": "ImageOrSvg",
      "path": "../../packages/design-system-react-native/src/components/temp-components/ImageOrSvg/ImageOrSvg.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "ImageOrSvg",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/ImageOrSvg/ImageOrSvg.tsx",
        "actualName": "ImageOrSvg",
        "exportName": "ImageOrSvg",
        "props": {
          "width": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "number | string",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Optional prop to set the width of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
          },
          "height": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "number | string",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "string"
                }
              ]
            },
            "description": "Optional prop to set the height of the image/SVG.\nAccepts numbers (pixels) or string values (like percentages)."
          },
          "onImageLoad": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(event: ImageLoadEventData) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  cacheType: 'none' | 'disk' | 'memory';\n  source: {\n    url: string;\n    width: number;\n    height: number;\n    mediaType: string | null;\n    isAnimated?: boolean;\n  };\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "cacheType",
                            "value": {
                              "name": "union",
                              "raw": "'none' | 'disk' | 'memory'",
                              "elements": [
                                {
                                  "name": "literal",
                                  "value": "'none'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'disk'"
                                },
                                {
                                  "name": "literal",
                                  "value": "'memory'"
                                }
                              ],
                              "required": true
                            }
                          },
                          {
                            "key": "source",
                            "value": {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  url: string;\n  width: number;\n  height: number;\n  mediaType: string | null;\n  isAnimated?: boolean;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "url",
                                    "value": {
                                      "name": "string",
                                      "required": true
                                    }
                                  },
                                  {
                                    "key": "width",
                                    "value": {
                                      "name": "number",
                                      "required": true
                                    }
                                  },
                                  {
                                    "key": "height",
                                    "value": {
                                      "name": "number",
                                      "required": true
                                    }
                                  },
                                  {
                                    "key": "mediaType",
                                    "value": {
                                      "name": "union",
                                      "raw": "string | null",
                                      "elements": [
                                        {
                                          "name": "string"
                                        },
                                        {
                                          "name": "null"
                                        }
                                      ],
                                      "required": true
                                    }
                                  },
                                  {
                                    "key": "isAnimated",
                                    "value": {
                                      "name": "boolean",
                                      "required": false
                                    }
                                  }
                                ]
                              },
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "event"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional prop to set callback triggered when the image has loaded successfully."
          },
          "onImageError": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(errorEvent: ImageErrorEventData) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  error: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "error",
                            "value": {
                              "name": "string",
                              "required": true
                            }
                          }
                        ]
                      }
                    },
                    "name": "errorEvent"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional prop to set callback triggered when there is an error rendering the image."
          },
          "onSvgError": {
            "required": false,
            "tsType": {
              "name": "signature",
              "type": "function",
              "raw": "(error: Error) => void",
              "signature": {
                "arguments": [
                  {
                    "type": {
                      "name": "Error"
                    },
                    "name": "error"
                  }
                ],
                "return": {
                  "name": "void"
                }
              }
            },
            "description": "Optional prop to set callback triggered when there is an error rendering the SVG."
          },
          "style": {
            "required": false,
            "tsType": {
              "name": "StyleProp",
              "elements": [
                {
                  "name": "ImageStyle"
                }
              ],
              "raw": "StyleProp<ImageStyle>"
            },
            "description": "Optional prop for style overrides for the image/SVG container."
          },
          "imageProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "ImageProps"
                },
                {
                  "name": "literal",
                  "value": "'source'"
                }
              ],
              "raw": "Omit<ImageProps, 'source'>"
            },
            "description": "Additional props to pass to the Image component, excluding\nthe 'source' prop (which is handled separately)."
          },
          "svgProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "SvgProps"
                },
                {
                  "name": "literal",
                  "value": "'uri'"
                }
              ],
              "raw": "Omit<SvgProps, 'uri'>"
            },
            "description": "Additional props to pass to the Svg component, excluding\nthe 'uri' prop (which is handled separately)."
          },
          "src": {
            "required": true,
            "tsType": {
              "name": "union",
              "raw": "| number // For local imported image\n| React.ComponentType<SvgProps> // For local imported svg\n| { uri?: string }",
              "elements": [
                {
                  "name": "number"
                },
                {
                  "name": "ReactComponentType",
                  "raw": "React.ComponentType<SvgProps>",
                  "elements": [
                    {
                      "name": "SvgProps"
                    }
                  ]
                },
                {
                  "name": "signature",
                  "type": "object",
                  "raw": "{ uri?: string }",
                  "signature": {
                    "properties": [
                      {
                        "key": "uri",
                        "value": {
                          "name": "string",
                          "required": false
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "description": "Required prop for the source of the image or SVG.\nThis prop determines whether a local image, a local SVG component,\nor a remote image/SVG (via URI) is rendered."
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-imageorsvg--remote-image",
          "name": "Remote Image",
          "snippet": "const RemoteImage = () => <ImageOrSvg\n    width={200}\n    height={200}\n    src={{ uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.png' }} />;"
        },
        {
          "id": "temp-components-imageorsvg--remote-svg",
          "name": "Remote Svg",
          "snippet": "const RemoteSvg = () => <ImageOrSvg\n    width={200}\n    height={200}\n    src={{ uri: 'https://cryptologos.cc/logos/ethereum-eth-logo.svg' }} />;"
        },
        {
          "id": "temp-components-imageorsvg--local-image",
          "name": "Local Image",
          "snippet": "const LocalImage = () => <ImageOrSvg width={200} height={200} src={sampleLocalPng} />;"
        },
        {
          "id": "temp-components-imageorsvg--local-svg",
          "name": "Local Svg",
          "snippet": "const LocalSvg = () => <ImageOrSvg width={200} height={200} src={SampleLocalSvg} />;"
        }
      ],
      "import": "import { ImageOrSvg } from '@metamask/design-system-react-native';"
    },
    "temp-components-jazzicon": {
      "id": "temp-components-jazzicon",
      "name": "Jazzicon",
      "path": "../../packages/design-system-react-native/src/components/temp-components/Jazzicon/Jazzicon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Jazzicon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/Jazzicon/Jazzicon.tsx",
        "actualName": "Jazzicon",
        "exportName": "Jazzicon",
        "props": {
          "testID": {
            "required": false,
            "tsType": {
              "name": "union",
              "raw": "string | undefined",
              "elements": [
                {
                  "name": "string"
                },
                {
                  "name": "undefined"
                }
              ]
            },
            "description": "Optional prop used to locate this view in end-to-end tests."
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-jazzicon--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    return <Jazzicon size={32} address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />;\n};"
        },
        {
          "id": "temp-components-jazzicon--address",
          "name": "Address",
          "snippet": "const Address = () => (\n  <ScrollView>\n    <Box padding={4} gap={6}>\n      {/* Legacy addresses section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Legacy Format Addresses\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          {sampleAccountAddresses.map((address) => (\n            <Box key={address} alignItems={BoxAlignItems.Center} gap={2}>\n              <Jazzicon address={address} size={48} />\n              <Box twClassName=\"max-w-[100px]\">\n                <Text\n                  variant={TextVariant.BodyXs}\n                  numberOfLines={1}\n                  ellipsizeMode=\"middle\"\n                >\n                  {address.includes(':')\n                    ? `${address.split(':').slice(0, -1).join(':')}:...${address.slice(-6)}`\n                    : `${address.slice(0, 10)}...${address.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          ))}\n        </Box>\n      </Box>\n\n      {/* Different networks section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Different Networks\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Jazzicon address={ethereumAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Bitcoin\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Jazzicon address={bitcoinAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${bitcoinAddress.slice(0, 10)}...${bitcoinAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Jazzicon address={solanaAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n\n      {/* CAIP-10 consistency demonstration */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          CAIP-10 Format Consistency (Same Address, Different Networks)\n        </Text>\n        <Text\n          variant={TextVariant.BodySm}\n          color={TextColor.TextAlternative}\n          twClassName=\"mb-3\"\n        >\n          These should all generate the same icon since they represent the\n          same address on different networks\n        </Text>\n        <Box gap={4}>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum Address Across Networks\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon address={ethereumAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon address={`eip155:1:${ethereumAddress}`} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:1:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`eip155:8453:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:8453:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`eip155:59144:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:59144:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`eip155:137:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:137:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana Address Formats\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon address={solanaAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`solana:mainnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:mainnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`solana:testnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:testnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Jazzicon\n                  address={`solana:devnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:devnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n    </Box>\n  </ScrollView>\n);"
        },
        {
          "id": "temp-components-jazzicon--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <Box\n    flexDirection={BoxFlexDirection.Row}\n    alignItems={BoxAlignItems.Center}\n    gap={4}\n  >\n    <Jazzicon address={sampleAccountAddresses[0]} size={16} />\n    <Jazzicon address={sampleAccountAddresses[1]} size={24} />\n    <Jazzicon address={sampleAccountAddresses[2]} size={32} />\n    <Jazzicon address={sampleAccountAddresses[3]} size={48} />\n    <Jazzicon address={sampleAccountAddresses[4]} size={64} />\n  </Box>\n);"
        }
      ],
      "import": "import { Box, Jazzicon, Text } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';"
    },
    "temp-components-maskicon": {
      "id": "temp-components-maskicon",
      "name": "Maskicon",
      "path": "../../packages/design-system-react-native/src/components/temp-components/Maskicon/Maskicon.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Maskicon",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/Maskicon/Maskicon.tsx",
        "actualName": "Maskicon",
        "exportName": "Maskicon",
        "props": {
          "address": {
            "required": true,
            "tsType": {
              "name": "string"
            },
            "description": "Required address used as a unique identifier to generate the Maskicon."
          },
          "size": {
            "required": false,
            "tsType": {
              "name": "number"
            },
            "description": "Optional prop to control the size of the Maskicon.",
            "defaultValue": {
              "value": "32",
              "computed": false
            }
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-maskicon--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    return <Maskicon size={32} address=\"0x9Cbf7c41B7787F6c621115010D3B044029FE2Ce8\" />;\n};"
        },
        {
          "id": "temp-components-maskicon--address",
          "name": "Address",
          "snippet": "const Address = () => (\n  <ScrollView>\n    <Box padding={4} gap={6}>\n      {/* Legacy addresses section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Legacy Format Addresses\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          {sampleAccountAddresses.map((address) => (\n            <Box key={address} alignItems={BoxAlignItems.Center} gap={2}>\n              <Maskicon address={address} size={48} />\n              <Box twClassName=\"max-w-[100px]\">\n                <Text\n                  variant={TextVariant.BodyXs}\n                  numberOfLines={1}\n                  ellipsizeMode=\"middle\"\n                >\n                  {address.includes(':')\n                    ? `${address.split(':').slice(0, -1).join(':')}:...${address.slice(-6)}`\n                    : `${address.slice(0, 10)}...${address.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          ))}\n        </Box>\n      </Box>\n\n      {/* Different networks section */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          Different Networks\n        </Text>\n        <Box\n          flexDirection={BoxFlexDirection.Row}\n          flexWrap={BoxFlexWrap.Wrap}\n          gap={4}\n        >\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Maskicon address={ethereumAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Bitcoin\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Maskicon address={bitcoinAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${bitcoinAddress.slice(0, 10)}...${bitcoinAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              alignItems={BoxAlignItems.Center}\n              gap={2}\n            >\n              <Maskicon address={solanaAddress} size={48} />\n              <Text variant={TextVariant.BodyXs}>\n                {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n              </Text>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n\n      {/* CAIP-10 consistency demonstration */}\n      <Box>\n        <Text variant={TextVariant.HeadingMd} twClassName=\"mb-2\">\n          CAIP-10 Format Consistency (Same Address, Different Networks)\n        </Text>\n        <Text\n          variant={TextVariant.BodySm}\n          color={TextColor.TextAlternative}\n          twClassName=\"mb-3\"\n        >\n          These should all generate the same icon since they represent the\n          same address on different networks\n        </Text>\n        <Box gap={4}>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Ethereum Address Across Networks\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon address={ethereumAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${ethereumAddress.slice(0, 10)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon address={`eip155:1:${ethereumAddress}`} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:1:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`eip155:8453:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:8453:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`eip155:59144:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:59144:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`eip155:137:${ethereumAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`eip155:137:${ethereumAddress.slice(0, 6)}...${ethereumAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n          <Box gap={2}>\n            <Text variant={TextVariant.BodyMd} fontWeight={FontWeight.Medium}>\n              Solana Address Formats\n            </Text>\n            <Box\n              flexDirection={BoxFlexDirection.Row}\n              flexWrap={BoxFlexWrap.Wrap}\n              gap={2}\n            >\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon address={solanaAddress} size={48} />\n                <Text variant={TextVariant.BodyXs}>\n                  {`${solanaAddress.slice(0, 10)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`solana:mainnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:mainnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`solana:testnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:testnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n              <Box alignItems={BoxAlignItems.Center} gap={1}>\n                <Maskicon\n                  address={`solana:devnet:${solanaAddress}`}\n                  size={48}\n                />\n                <Text variant={TextVariant.BodyXs}>\n                  {`solana:devnet:${solanaAddress.slice(0, 6)}...${solanaAddress.slice(-4)}`}\n                </Text>\n              </Box>\n            </Box>\n          </Box>\n        </Box>\n      </Box>\n    </Box>\n  </ScrollView>\n);"
        },
        {
          "id": "temp-components-maskicon--size",
          "name": "Size",
          "snippet": "const Size = () => (\n  <Box\n    flexDirection={BoxFlexDirection.Row}\n    alignItems={BoxAlignItems.Center}\n    gap={4}\n  >\n    <Maskicon address={sampleAccountAddresses[0]} size={16} />\n    <Maskicon address={sampleAccountAddresses[1]} size={24} />\n    <Maskicon address={sampleAccountAddresses[2]} size={32} />\n    <Maskicon address={sampleAccountAddresses[3]} size={48} />\n    <Maskicon address={sampleAccountAddresses[4]} size={64} />\n  </Box>\n);"
        }
      ],
      "import": "import { Box, Maskicon, Text } from '@metamask/design-system-react-native';\nimport { ScrollView } from 'react-native';"
    },
    "temp-components-spinner": {
      "id": "temp-components-spinner",
      "name": "Spinner",
      "path": "../../packages/design-system-react-native/src/components/temp-components/Spinner/Spinner.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "Spinner",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/Spinner/Spinner.tsx",
        "actualName": "Spinner",
        "exportName": "Spinner",
        "props": {
          "color": {
            "required": false,
            "tsType": {
              "name": "IconColor"
            },
            "description": "Optional prop that sets the color of the spinner icon using predefined theme colors\n\n@default IconColor.IconDefault",
            "defaultValue": {
              "value": "'text-icon-default'",
              "computed": false
            }
          },
          "spinnerIconProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "intersection",
                  "raw": "IconPropsShared & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n} & Omit<SvgProps, 'color' | 'name'>",
                  "elements": [
                    {
                      "name": "IconPropsShared"
                    },
                    {
                      "name": "signature",
                      "type": "object",
                      "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "signature": {
                        "properties": [
                          {
                            "key": "twClassName",
                            "value": {
                              "name": "string",
                              "required": false
                            },
                            "description": "Optional prop to add twrnc overriding classNames."
                          }
                        ]
                      }
                    },
                    {
                      "name": "Omit",
                      "elements": [
                        {
                          "name": "SvgProps"
                        },
                        {
                          "name": "union",
                          "raw": "'color' | 'name'",
                          "elements": [
                            {
                              "name": "literal",
                              "value": "'color'"
                            },
                            {
                              "name": "literal",
                              "value": "'name'"
                            }
                          ]
                        }
                      ],
                      "raw": "Omit<SvgProps, 'color' | 'name'>"
                    }
                  ]
                }
              ],
              "raw": "Partial<IconProps>"
            },
            "description": "Optional props to be passed to the loadingText element"
          },
          "loadingText": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional text to display on the right of the spinner, providing additional context or information about the loading state."
          },
          "loadingTextProps": {
            "required": false,
            "tsType": {
              "name": "Omit",
              "elements": [
                {
                  "name": "Partial",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                      "elements": [
                        {
                          "name": "TextPropsShared"
                        },
                        {
                          "name": "RNTextProps"
                        },
                        {
                          "name": "signature",
                          "type": "object",
                          "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "signature": {
                            "properties": [
                              {
                                "key": "twClassName",
                                "value": {
                                  "name": "string",
                                  "required": false
                                },
                                "description": "Optional prop to add twrnc overriding classNames."
                              }
                            ]
                          }
                        }
                      ]
                    }
                  ],
                  "raw": "Partial<TextProps>"
                },
                {
                  "name": "literal",
                  "value": "'children'"
                }
              ],
              "raw": "Omit<Partial<TextProps>, 'children'>"
            },
            "description": "Optional props to be passed to the loadingText element"
          },
          "twClassName": {
            "required": false,
            "tsType": {
              "name": "string"
            },
            "description": "Optional prop to add twrnc overriding classNames."
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-spinner--default",
          "name": "Default",
          "snippet": "const Default = () => <SpinnerStory color={IconColor.IconDefault} loadingText=\"Loading\" twClassName=\"\" />;"
        },
        {
          "id": "temp-components-spinner--colors",
          "name": "Colors",
          "snippet": "const Colors = () => (\n  <ScrollView>\n    {Object.keys(IconColor).map((colorKey) => (\n      <SpinnerStory\n        key={colorKey}\n        color={IconColor[colorKey as keyof typeof IconColor]}\n        loadingText={'Loading'}\n        loadingTextProps={{\n          color: TextColor[colorKey as keyof typeof TextColor],\n        }}\n      >\n        {colorKey}\n      </SpinnerStory>\n    ))}\n  </ScrollView>\n);"
        }
      ],
      "import": "import { ScrollView, View } from 'react-native';\nimport { Spinner } from '@metamask/design-system-react-native';\nimport { IconColor } from '../../Icon';"
    },
    "temp-components-textorchildren": {
      "id": "temp-components-textorchildren",
      "name": "TextOrChildren",
      "path": "../../packages/design-system-react-native/src/components/temp-components/TextOrChildren/TextOrChildren.stories.tsx",
      "jsDocTags": {},
      "reactDocgen": {
        "description": "",
        "methods": [],
        "displayName": "TextOrChildren",
        "definedInFile": "/home/runner/work/metamask-design-system/metamask-design-system/packages/design-system-react-native/src/components/temp-components/TextOrChildren/TextOrChildren.tsx",
        "actualName": "TextOrChildren",
        "exportName": "TextOrChildren",
        "props": {
          "textProps": {
            "required": false,
            "tsType": {
              "name": "Partial",
              "elements": [
                {
                  "name": "Omit",
                  "elements": [
                    {
                      "name": "intersection",
                      "raw": "SensitiveTextPropsShared & TextProps",
                      "elements": [
                        {
                          "name": "SensitiveTextPropsShared"
                        },
                        {
                          "name": "intersection",
                          "raw": "TextPropsShared &\nRNTextProps & {\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                          "elements": [
                            {
                              "name": "TextPropsShared"
                            },
                            {
                              "name": "RNTextProps"
                            },
                            {
                              "name": "signature",
                              "type": "object",
                              "raw": "{\n  /**\n   * Optional prop to add twrnc overriding classNames.\n   */\n  twClassName?: string;\n}",
                              "signature": {
                                "properties": [
                                  {
                                    "key": "twClassName",
                                    "value": {
                                      "name": "string",
                                      "required": false
                                    },
                                    "description": "Optional prop to add twrnc overriding classNames."
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "name": "literal",
                      "value": "'children'"
                    }
                  ],
                  "raw": "Omit<SensitiveTextProps, 'children'>"
                }
              ],
              "raw": "Partial<Omit<SensitiveTextProps, 'children'>>"
            },
            "description": "Optional props to be passed to the SensitiveText component when children is a string.\nSupports Text props plus `isHidden` / `length`."
          }
        }
      },
      "stories": [
        {
          "id": "temp-components-textorchildren--default",
          "name": "Default",
          "snippet": "const Default = () => {\n    const tw = useTailwind();\n\n    return (\n        <View style={tw`p-4`}>\n            <TextOrChildren\n                textProps={{\n                  variant: TextVariant.BodyMd,\n                  color: TextColor.TextDefault,\n                  fontWeight: FontWeight.Regular,\n                }}>The quick orange fox jumped over the lazy dog.</TextOrChildren>\n        </View>\n    );\n};"
        }
      ],
      "import": "import { TextOrChildren } from '@metamask/design-system-react-native';\nimport { View } from 'react-native';\nimport { TextVariant, TextColor, FontWeight } from '../../Text';"
    }
  },
  "meta": {
    "docgen": "react-docgen",
    "durationMs": 3261
  }
}