UNPKG

@uiw/react-native

Version:
76 lines (66 loc) 2.3 kB
Tile 工具提示 --- 像卡片这样的磁贴是显示关于单个主题的相关内容的便捷方式 ## 基础示例 ```jsx import { Fragment } from 'react'; import { Tile } from '@uiw/react-native'; function Demo() { return ( <Fragment> <Tile imageSrc={require('xxx.png')} imageProps={{resizeMode:'contain'}} containerStyle={{marginTop: 10}} imageContainerStyle={{backgroundColor:'#ccc'}} title="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" titleStyle={{color: '#000', fontSize: 38, textAlign:'center',paddingTop: 190}} caption='mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' captionStyle={{color: '#666', fontSize: 22, textAlign:'center',paddingHorizontal: 20}} iconContainerStyle={{marginTop: 0}} titleNumberOfLines={2} contentContainerStyle={{ height:320,}} icon={{name: 'uiw',color:'#333333', size: 38}} activeOpacity={0.9} onPress={()=> console.log('点击事件')} /> </Fragment> ); } ``` ## TileProps ```ts import { TileProps } from 'react-native'; export interface TileProps extends TouchableOpacityProps{ /** 标题内容(可选)*/ title?: string; /** 标题样式 */ titleStyle?: StyleProp<TextStyle>; /** 图标(可选)*/ icon?: IconsProps; /** 图标样式(可选) */ iconContainerStyle?: StyleProp<ViewStyle>; /** 文本内容(可选) */ caption?: React.ReactNode; /** 文本内容样式(可选) */ captionStyle?: StyleProp<TextStyle>; /** 底部容器样式(可选) */ contentContainerStyle?: StyleProp<ViewStyle>; /** 图片链接(可选) */ imageSrc?: ImageSourcePropType | string | number; /** 图片容器样式(可选) */ imageContainerStyle?: StyleProp<ViewStyle>; /** 文字行数(可选) */ titleNumberOfLines?: number; /** Tile样式(可选) */ containerStyle?: StyleProp<ViewStyle>; /** Tile宽度(可选) */ width?: number; /** Tile高度(可选)*/ height?: number; /** Tile透明度(可选)*/ activeOpacity?: number; /** 继承image的api */ imageProps?: Partial<ImageProps>; } ```