EnumTabsButtonCard
Demo
Studio
const data = [{label: '1',key: '1',disabled: true,},{label: '2',key: 'two',},{label: '3',key: '3',},{label: '4',key: '5',},{label: '5',key: '6',},{label: '6',key: '7',},];export default () => {const [activeKey, setActiveKey] = useState('7');return (<ListViewstyle={{ backgroundColor: '#f9f9f9', minHeight: 200 }}list={[{title: 'Classic',content: (<View><ClassicEnumTabsButtonCardactiveKey={activeKey}data={data}title="Classic"icon={TuyaRNSvgs.power}unit="step"onChange={key => setActiveKey(key)}/><ClassicEnumTabsButtonCardstyle={{ marginTop: 20 }}data={data}title="Custom theme"icon={TuyaRNSvgs.power}unit="step"valueFontColor="#ff6700"grooveBgColor="#000"activeTextColor="#fff"thumbBgColor="#ff6700"onChange={key => setActiveKey(key)}/></View>),},]}/>);};
API
ClassicEnumTabsButtonCard
| Name | Description | Type | Default | 
|---|---|---|---|
| data | The data source | EnumItem[] | (required) | 
| activeKey | The currently selected key | string | -- | 
| defaultActiveKey | The key selected by default | string | -- | 
| onChange | Callback for key changes | (key: string, data: EnumItem) => void | -- | 
| iconIsImage | Icon is a picture | boolean | false | 
| style | Outermost container style | StyleProp | -- | 
| contentStyle | Content container style | StyleProp | -- | 
| titleStyle | Title container style | StyleProp | -- | 
| titleTextStyle | Title text style | StyleProp | -- | 
| circleStyle | The pattern of small dots in the sliding groove | ViewStyle | -- | 
| unit | Unit, the text to the right of value | string | -- | 
| padding | Padding of the outer container [top, right, bottom, left] | number | -- | 
| title | Title | string | -- | 
| showTitle | Whether to show the title | boolean | true | 
| titleFontColor | Title font color | string | -- | 
| titleFontSize | Title font size | number | -- | 
| titleFontWeight | Title font weight | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | -- | 
| valueFontColor | The value font color | string | -- | 
| valueFontSize | The value font size | number | -- | 
| valueFontWeight | The value font weight | "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900" | -- | 
| backgroundColor | Component background color | string | -- | 
| radius | Component radius | number | -- | 
| grooveBgColor | Slide groove background color | string | -- | 
| grooveHeight | Slide groove height | number | -- | 
| thumbBgColor | Slider thumb background color | string | -- | 
| thumbHeight | Slider thumb height | number | -- | 
| activeTextColor | The font color of the currently selected item | string | -- | 
| activeTextFontSize | The font size of the currently selected item | number | -- | 
| icon | icon svg path | string | -- | 
| iconSize | icon size | number | cx(24) | 
| iconBgSize | icon background size | number | cx(50) | 
| showIcon | Whether to display icon | boolean | true | 
| showIconBg | Whether to display icon background | boolean | true | 
| iconColor | icon color | string | #fff | 
| iconBgColor | icon background color, only rgb、rgba or hex | BackgroundType | #158CFB | 
| iconBgRadius | icon background radius | number | cx(50) | 
| imageRadius | image radius | number | 0 |