标签滑块
介绍
标签滑块(Label Slider)
是一个滑块类的高阶组件,它提供了一种自定义滑块标签和图像的方式。
我们仍以空调为例。与 状态按钮(State Button)
类似,你可能想要提供一种滑块类的别致方式来改变空调的风量。当滑块被拖动时,风量会相应地发生变化,并且旁边会有一个突出显示的标签,表明滑块当前处于哪个刻度,也许你还想展示另一张图像来生动地显示风量的强弱程度。没错,这是一种很常见的情况。“标签滑块” 就是为此而产生的。
标签滑块
包含以下被包裹的小部件:
- 容器(x1):为高阶组件(HoC)提供背景
- 图像(x3):为各种状态提供图像
- 标签(x3):为各种状态提供标签
- 滑块(x1):提供交互行为
标签滑块
具有以下属性:
-
状态(States)
配置高阶组件拥有多少种状态,并且每种状态有:
- 最多 3 张可配置的图像
- 最多 3 张可配置的标签
-
当前状态(Current state)
高阶组件的当前状态,你可以更改它以查看高阶组件是如何变化的