EnumTabsButtonCard 枚举型选项卡片

代码演示

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 (
<ListView
style={{ backgroundColor: '#f9f9f9', minHeight: 200 }}
list={[
{
title: 'Classic',
content: (
<View>
<ClassicEnumTabsButtonCard
activeKey={activeKey}
data={data}
title="Classic"
icon={TuyaRNSvgs.power}
unit="step"
onChange={key => setActiveKey(key)}
/>
<ClassicEnumTabsButtonCard
style={{ 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

属性名描述类型默认值
data数据源EnumItem[](必选)
activeKey当前选中的 keystring--
defaultActiveKey默认选中的keystring--
onChangekey改变的回调函数(key: string, data: EnumItem) => void--
iconIsImage图标是否为图片booleanfalse
style最外层容器样式StyleProp--
contentStyle内容容器样式StyleProp--
titleStyle标题容器痒死StyleProp--
titleTextStyle标题文字样式StyleProp--
circleStyle滑动槽中小圆点的样式ViewStyle--
unit单位,值右边的文字string--
padding外层容器的内边距 [top, right, bottom, left]number--
title标题string--
showTitle是否展示标题booleantrue
titleFontColor标题字体眼神string--
titleFontSize标题字体大小number--
titleFontWeight标题字重"normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900"--
valueFontColor参数字体颜色string--
valueFontSize参数字体大小number--
valueFontWeight参数的字重"normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900"--
backgroundColor组件背景颜色string--
radius组件圆角number--
grooveBgColor滑动槽背景颜色string--
grooveHeight滑动槽高度number--
thumbBgColor滑块背景颜色string--
thumbHeight滑块高度number--
activeTextColor当前选中项的字体颜色string--
activeTextFontSize当前选中项的字体大小number--
icon图标 svg pathstring--
iconSize图标尺寸numbercx(24)
iconBgSize组件背景尺寸numbercx(50)
showIcon是否显示图标booleantrue
showIconBg是否显示图标背景booleantrue
iconColor图标颜色string#fff
iconBgColor图标背景颜色 只能设置 rgb、rgba 或者 hexBackgroundType#158CFB
iconBgRadius图标背景圆角numbercx(50)
imageRadius图片圆角number0
tuya07:31