IconCard

Code demo

Studio

import { ClassicIconBlockCard } from 'tuya-panel-classic-kit';
import TuyaRNSvgs from 'tuya-panel-kit/lib/components/iconfont/svg/defaultSvg';
<ClassicIconBlockCard icon={TuyaRNSvgs.power} />;

Nordic

import { NordicIconBlockCard } from 'tuya-panel-nordic-kit';
import TuyaRNSvgs from 'tuya-panel-kit/lib/components/iconfont/svg/defaultSvg';
<NordicIconBlockCard icon={TuyaRNSvgs.power} />
<NordicIconBlockCard showIcon={false} hasArrow style={{ marginTop: 20 }} />
<NordicIconBlockCard icon={TuyaRNSvgs.power} hasArrow style={{ marginTop: 20 }} />

Acrylic

import { AcrylicIconBlockCard } from 'tuya-panel-acrylic-kit';
import TuyaRNSvgs from 'tuya-panel-kit/lib/components/iconfont/svg/defaultSvg';
<AcrylicIconBlockCard icon={TuyaRNSvgs.power} />;

API

ClassicIconBlockCard && AcrylicIconBlockCard

ClassicIconBlockCard

NameDescriptionTypeDefault
styleOutermost container styleStylePropnull
iconStyleIcon styleStylePropnull
textStyleTitle styleStylePropnull
valueStyleValue styleStylePropnull
unitStyleUnit styleStylePropnull
backgroundColorBackground Colorstring'#FFF'
radiusThe container with rounded cornersnumbercx(16)
widthContainer widthnumbercx(175)
paddingContainer paddingnumber[][cx(16), cx(21), cx(21), cx(16)]
textTitlestring'Temp'
fontWeightTitle weightnumber400
fontSizeTitle sizenumbercx(16)
fontColorTitle Colorstring'#3D3D3D'
valueValuestring'42%'
valueWeightValue Weightnumber600
valueColorValue Colorstring'#505050'
valueSizeValuenumbercx(24)
unitUnitstringnull
unitWeightUnit weightnumber400
unitColorUnit Colorstring'rgba(0, 0, 0, 0.5)'
unitSizeUnit sizenumbercx(16)
iconicon svg pathstring--
imageimage url,icon has a higher prioritystring--
iconSizeicon sizenumbercx(24)
iconBgSizeicon background sizenumbercx(50)
showIconWhether to display iconbooleantrue
showIconBgWhether to display icon backgroundbooleantrue
iconColoricon colorstring#fff
iconBgColoricon background color, only rgb、rgba or hexBackgroundType#158CFB
iconBgRadiusicon background radiusnumbercx(50)
imageRadiusimage radiusnumber0

NordicIconBlockCard

NordicIconBlockCard

NameDescriptionTypeDefault
hasArrowWhether arrow indicates the iconbooleanfalse
arrowSizeArrow indicates the size of the iconnumbercx(10)
arrowColorArrow indicates the color of the iconstring'rgba(0, 0, 0, 0.2)'
onPressPress action callback() => voidnull
styleOutermost container styleStylePropnull
iconStyleIcon styleStylePropnull
textStyleTitle styleStylePropnull
valueStyleValue styleStylePropnull
unitStyleUnit styleStylePropnull
backgroundColorBackground Colorstring'#FFF'
radiusThe container with rounded cornersnumbercx(16)
widthContainer widthnumbercx(175)
paddingContainer paddingnumber[][cx(16), cx(21), cx(21), cx(16)]
textTitlestring'Temp'
fontWeightTitle weightnumber400
fontSizeTitle sizenumbercx(16)
fontColorTitle Colorstring'#3D3D3D'
valueValuestring'42%'
valueWeightValue Weightnumber600
valueColorValue Colorstring'#505050'
valueSizeValuenumbercx(24)
unitUnitstringnull
unitWeightUnit weightnumber400
unitColorUnit Colorstring'rgba(0, 0, 0, 0.5)'
unitSizeUnit sizenumbercx(16)
iconicon svg pathstring--
imageimage url,icon has a higher prioritystring--
iconSizeicon sizenumbercx(24)
iconBgSizeicon background sizenumbercx(50)
showIconWhether to display iconbooleantrue
showIconBgWhether to display icon backgroundbooleantrue
iconColoricon colorstring#fff
iconBgColoricon background color, only rgb、rgba or hexBackgroundType#158CFB
iconBgRadiusicon background radiusnumbercx(50)
imageRadiusimage radiusnumber0
tuya07:31