react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
54 lines (53 loc) • 2.46 kB
JSON
{
"name": "Card",
"category": "layout",
"description": "Customizable card component that handles press events",
"extends": ["basic/TouchableOpacity"],
"modifiers": ["margin", "padding"],
"example": "https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/CardsScreen.tsx",
"images": [
"https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Card/Cards_01.png?raw=true",
"https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Card/Cards_02.png?raw=true",
"https://github.com/wix/react-native-ui-lib/blob/master/demo/showcase/Card/Cards_03.png?raw=true"
],
"props": [
{"name": "width", "type": "number | string", "description": "Card custom width"},
{"name": "height", "type": "number | string", "description": "Card custom height"},
{"name": "row", "type": "boolean", "description": "Should inner card flow direction be horizontal"},
{
"name": "borderRadius",
"type": "number",
"description": "Card border radius (will be passed to inner Card.Image component)"
},
{"name": "onPress", "type": "function", "description": "Callback function for card press event"},
{
"name": "enableShadow",
"type": "boolean",
"description": "Whether the card should have shadow or not",
"default": "true"
},
{"name": "elevation", "type": "number", "description": "Elevation value", "note": "Android only"},
{"name": "enableBlur", "type": "boolean", "description": "Enable blur effect", "note": "iOS only"},
{
"name": "blurOptions",
"type": "object",
"description": "Blur options for blur effect according to @react-native-community/blur lib (make sure enableBlur is on)"
},
{"name": "containerStyle", "type": "ViewStyle", "description": "Additional styles for the card container"},
{"name": "selected", "type": "boolean", "description": "Adds visual indication that the card is selected"},
{
"name": "selectionOptions",
"type": "CardSelectionOptions",
"description": "Custom options for styling the selection indication"
}
],
"snippet": [
"<Card width={70} height={70} onPress={() => console.log('pressed')}$1>",
" <Card.Image",
" width={70}",
" height={70}",
" source={{uri: 'https://images.pexels.com/photos/248412/pexels-photo-248412.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=200'$2}}",
" />",
"</Card>"
]
}