UNPKG

react-native-ui-lib

Version:

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)

368 lines (367 loc) 10.8 kB
{ "name": "GridListItem", "category": "lists", "description": "A single grid view/list item component", "example": "https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/GridViewScreen.tsx", "props": [ { "name": "imageProps", "type": "ImageProps", "description": "Image props object for rendering an image item" }, { "name": "containerProps", "type": "TouchableOpacityProps | ViewProps", "description": "Props to pass on to the touchable container" }, { "name": "renderCustomItem", "type": "() => React.ReactElement", "description": "Custom GridListItem to be rendered in the GridView", "required": true }, { "name": "itemSize", "type": "number | ImageSize", "description": "The item size" }, { "name": "title", "type": "string | React.ReactElement", "description": "Title content text" }, { "name": "titleTypography", "type": "string", "description": "Title content typography" }, { "name": "titleColor", "type": "string", "description": "Title content color" }, { "name": "titleLines", "type": "number", "description": "Title content number of lines" }, { "name": "subtitle", "type": "string | React.ReactElement", "description": "Subtitle content text" }, { "name": "subtitleTypography", "type": "string", "description": "Subtitle content typography" }, { "name": "subtitleColor", "type": "string", "description": "Subtitle content color" }, { "name": "subtitleLines", "type": "number", "description": "Subtitle content number of lines" }, { "name": "description", "type": "string | React.ReactElement", "description": "Description content text" }, { "name": "descriptionTypography", "type": "string", "description": "Description content typography" }, { "name": "descriptionColor", "type": "string", "description": "Description content color" }, { "name": "descriptionLines", "type": "number", "description": "Description content number of lines" }, { "name": "overlayText", "type": "boolean", "description": "Renders the title, subtitle and description inside the item" }, { "name": "overlayTextContainerStyle", "type": "ViewStyle", "description": "Custom container styling for inline text" }, { "name": "alignToStart", "type": "boolean", "description": "Should content be align to start", "default": "center" }, { "name": "horizontalAlignment", "type": "HorizontalAlignment", "description": "Content horizontal alignment", "default": "center" }, { "name": "containerStyle", "type": "ViewStyle", "description": "Custom container style" }, { "name": "onPress", "type": "TouchableOpacityProps['onPress']", "description": "The item's action handler" }, { "name": "renderOverlay", "type": "() => React.ReactElement", "description": "Renders an overlay on top of the image" }, { "name": "testID", "type": "string", "description": "Test ID for component" } ], "snippet": [ "<GridListItem key={index$1} title={'Title'$2} subtitle={'Subtitle'$3} description={'Description goes here'$4}/>" ], "docs": { "hero": { "title": "GridListItem", "description": "Grid list items represent individual items in a grid view.\nEach item can display optional text below or on top the image", "type": "hero", "layout": "horizontal", "content": [ { "value": "https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/Components%20Docs/GridListItem/gridListItem_cover.png" } ] }, "tabs": [ { "title": "Overview", "sections": [ { "type": "table", "columns": [ "Property", "Preview" ], "items": [ { "title": "Media Item", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle" } } ] }, { "title": "Avatar", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "avatar": { "source": { "uri": "https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/icons/icon%20examples%20for%20docs/avatar_1.jpg" }, "size": "XLarge" } } } ] }, { "title": "Custom component", "description": "(renderCustomItem)", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "thumbnail": { "source": { "uri": "https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/icons/icon%20examples%20for%20docs/CustomComponent_Square.png" } } } } ] } ], "title": "Media Types" }, { "type": "table", "columns": [ "Property", "Preview" ], "items": [ { "title": "Text under image (default)", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle" } } ] }, { "title": "OverlayText", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "overlayText": true } } ] } ], "title": "Layout" }, { "type": "table", "columns": [ "Property", "Preview" ], "items": [ { "title": "Title (default)", "content": [ { "props": { "itemSize": 124, "title": "Title" } } ] }, { "title": "Subtitle", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle" } } ] }, { "title": "Description", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "description": "Description" } } ] } ], "title": "Text Types" }, { "type": "table", "columns": [ "Property", "Preview" ], "items": [ { "title": "Text alignment", "description": "horizontalAlignment", "content": [ { "props": { "itemSize": 124, "title": "Title", "horizontalAlignment": "center" } } ] }, { "title": "Max lines number", "description": "markdown:\ntitleLines
 \nsubtitleLines
 \ndescriptionLines ", "content": [ { "props": { "itemSize": 124, "title": "This text shows a long text example", "subtitle": "This text shows a long text example", "description": "This text shows a long text example", "titleLines": 2, "subtitleLines": 2, "descriptionLines": 2 } } ] }, { "title": "Text color", "description": "titleColor
 \nsubtitleColor
 \ndescriptionColor", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "description": "Description", "titleColor": "#9A27D5", "subtitleColor": "#116DFF", "descriptionColor": "#008563" } } ] }, { "title": "Text styles", "description": "titleTypography \nsubtitleTypography \ndescriptionTypography", "content": [ { "props": { "itemSize": 124, "title": "Title", "subtitle": "Subtitle", "description": "Description", "titleTypography": "headingL", "subtitleTypography": "bodyMedium", "descriptionTypography": "bodyMedium" } } ] } ], "title": "Styling Options" } ] } ] } }