UNPKG

react-native-ui-lib

Version:

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

65 lines (64 loc) 3.65 kB
{ "name": "Chip", "category": "controls", "description": "Chip component", "extends": ["TouchableOpacity", "View"], "extendsLink": [ "https://github.com/wix/react-native-ui-lib/blob/master/src/components/touchableOpacity/index.tsx", "https://github.com/wix/react-native-ui-lib/blob/master/src/components/view/index.tsx" ], "example": "https://github.com/wix/react-native-ui-lib/blob/master/demo/src/screens/componentScreens/ChipScreen.tsx", "images": ["https://user-images.githubusercontent.com/1780255/119636022-e9743180-be1c-11eb-8f02-22eeab6558cd.png"], "props": [ { "name": "size", "type": "number | {{width: number, height: number}}", "description": "Chip's size. Number or a width and height object" }, {"name": "onPress", "type": "(props: any) => void", "description": "On Chip press callback"}, {"name": "containerStyle", "type": "ViewStyle", "description": "Component's container style"}, {"name": "backgroundColor", "type": "string", "description": "Background color"}, {"name": "borderRadius", "type": "number", "description": "Border radius"}, { "name": "useSizeAsMinimum", "type": "boolean", "description": "Uses size as minWidth and minHeight", "default": "true" }, { "name": "resetSpacings", "type": "boolean", "description": "Disables all internal elements default spacings. Helps reach a custom design" }, {"name": "label", "type": "string", "description": "Main Chip text"}, {"name": "labelStyle", "type": "TextStyle", "description": "Label's style"}, {"name": "badgeProps", "type": "BadgeProps", "description": "Badge props object"}, {"name": "useCounter", "type": "boolean", "description": "Display badge as counter (no background)"}, {"name": "avatarProps", "type": "AvatarProps", "description": "Avatar props object"}, {"name": "iconProps", "type": "Omit<ImageProps, 'source'>", "description": "Additional icon props"}, {"name": "iconStyle", "type": "ImageStyle", "description": "Icon style"}, {"name": "iconSource", "type": "ImageSourcePropType", "description": "Left icon's source"}, {"name": "rightIconSource", "type": "ImageSourcePropType", "description": "Right icon's source"}, {"name": "leftElement", "type": "JSX.Element", "description": "Left custom element"}, {"name": "rightElement", "type": "JSX.Element", "description": "Right custom element"}, { "name": "onDismiss", "type": "(props: any) => void", "description": "Adds a dismiss button and serves as its callback" }, {"name": "dismissColor", "type": "string", "description": "Dismiss color"}, {"name": "dismissIcon", "type": "ImageSourcePropType", "description": "Dismiss asset"}, {"name": "dismissIconStyle", "type": "ImageStyle", "description": "Dismiss style"}, {"name": "dismissContainerStyle", "type": "ImageStyle", "description": "Dismiss container style"}, {"name": "testID", "type": "string", "description": "The test id for e2e tests"} ], "snippet": [ "<View flex center gap-s4>", "<Chip label={'Chip'} onPress={() => console.log('pressed')}/>", "<Chip label={'Square'} borderRadius={2} backgroundColor={Colors.blue50}/>", "<Chip label={'Badge'} badgeProps={{label: '2', backgroundColor: Colors.red30}}/>", "<Chip label={'Avatar'} avatarProps={{source: {uri: 'https://wixmp-1d257fba8470f1b562a0f5f2.wixmp.com/mads-docs-assets/assets/icons/icon%20examples%20for%20docs/avatar_1.jpg'}}}/>", "<Chip label={'Accessories'} rightElement={<Icon source={Assets.icons.demo.chevronRight}/>}/>", "</View>" ] }