logoNamu Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
1.0.0
  • 组件总览
  • 通用
    • Button按钮
    • FloatButton悬浮按钮New
    • Icon图标
    • Typography排版
  • 布局
    • Divider分割线
    • Grid栅格
    • Layout布局
    • Space间距
  • 导航
    • Anchor锚点
    • Breadcrumb面包屑
    • Dropdown下拉菜单
    • Menu导航菜单
    • Pagination分页
    • Steps步骤条
  • 数据录入
    • AutoComplete自动完成
    • Cascader级联选择
    • Checkbox多选框
    • ColorPicker颜色选择器New
    • DatePicker日期选择框
    • Form表单
    • Input输入框
    • InputNumber数字输入框
    • Mentions提及
    • Radio单选框
    • Rate评分
    • Select选择器
    • Slider滑动输入条
    • Switch开关
    • TimePicker时间选择框
    • Transfer穿梭框
    • TreeSelect树选择
    • Upload上传
  • 数据展示
    • Avatar头像
    • Badge徽标数
    • Calendar日历
    • Card卡片
    • Carousel走马灯
    • Collapse折叠面板
    • Descriptions描述列表
    • Empty空状态
    • Image图片
    • List列表
    • Popover气泡卡片
    • QRCode二维码New
    • Segmented分段控制器
    • Statistic统计数值
    • Table表格
    • Tabs标签页
    • Tag标签
    • Timeline时间轴
    • Tooltip文字提示
    • Tour漫游式引导New
    • Tree树形控件
  • 反馈
    • Alert警告提示
    • Drawer抽屉
    • Message全局提示
    • Modal对话框
    • Notification通知提醒框
    • Popconfirm气泡确认框
    • Progress进度条
    • Result结果
    • Skeleton骨架屏
    • Spin加载中
    • Watermark水印New
  • 其他
    • Affix固钉
    • App包裹组件New
    • ConfigProvider全局化配置
何时使用
代码演示
基本
带输入框的滑块
带 icon 的滑块
自定义提示
事件
带标签的滑块
垂直
控制 ToolTip 的显示
反向
范围可拖拽
API
range
tooltip
方法
Design Token

Slider
滑动输入条

  • Select选择器Switch开关

    相关资源

    Namu Design Charts
    Namu Design Pro
    Namu Design Pro Components
    Namu Design Mobile
    Namu Design Mini
    Namu Design Landing-首页模板集
    Scaffolds-脚手架市场
    Umi-React 应用开发框架
    dumi-组件/文档研发工具
    qiankun-微前端框架
    ahooks-React Hooks 库
    Ant Motion-设计动效
    国内镜像站点 🇨🇳

    社区

    Awesome Namu Design
    Medium
    Twitter
    yuqueNamu Design 语雀专栏
    Namu Design 知乎专栏
    体验科技专栏
    seeconfSEE Conf-蚂蚁体验科技大会
    加入我们

    帮助

    GitHub
    更新日志
    常见问题
    报告 Bug
    议题
    讨论区
    StackOverflow
    SegmentFault

    Ant XTech更多产品

    yuque语雀-构建你的数字花园
    AntVAntV-数据可视化解决方案
    EggEgg-企业级 Node.js 框架
    kitchenKitchen-Sketch 工具集
    xtech蚂蚁体验科技
    主题编辑器
    Made with ❤ by
    蚂蚁集团和 Namu Design 开源社区

    滑动型输入器,展示当前值和可选范围。

    何时使用

    当用户需要在数值区间/自定义区间内进行选择时,可为连续或离散值。

    代码演示

    Disabled:
    基本

    基本滑动条。当 range 为 true 时,渲染为双滑块。当 disabled 为 true 时,滑块处于不可用状态。

    expand codeexpand code
    带 icon 的滑块

    滑块左右可以设置图标来表达业务含义。

    expand codeexpand code
    事件

    当 Slider 的值发生改变时,会触发 onChange 事件,并把改变后的值作为参数传入。在 onmouseup 时,会触发 onAfterChange 事件,并把当前值作为参数传入。

    expand codeexpand code
    0°C26°C37°C100°C
    垂直

    垂直方向的 Slider。

    expand codeexpand code
    Reversed:
    反向

    设置 reverse 可以将滑动条置反。

    expand codeexpand code
    带输入框的滑块

    和 数字输入框 组件保持同步。

    expand codeexpand code
    自定义提示

    使用 tooltip.formatter 可以格式化 Tooltip 的内容,设置 tooltip.formatter={null},则隐藏 Tooltip。

    expand codeexpand code

    included=true

    0°C26°C37°C100°C
    0°C26°C37°C100°C

    included=false

    0°C26°C37°C100°C

    marks & step

    0°C26°C37°C100°C

    step=null

    0°C26°C37°C100°C
    带标签的滑块

    使用 marks 属性标注分段式滑块,使用 value / defaultValue 指定滑块位置。当 included=false 时,表明不同标记间为并列关系。当 step=null 时,Slider 的可选值仅有 marks 标出来的部分。

    expand codeexpand code
    控制 ToolTip 的显示

    当 tooltip.open 为 true 时,将始终显示 ToolTip;反之则始终不显示,即使在拖动、移入时也是如此。

    expand codeexpand code
    范围可拖拽

    可以设置 range.draggableTrack,使得范围刻度整体可拖拽。

    expand codeexpand code

    API

    通用属性参考:通用属性

    参数说明类型默认值版本
    autoFocus自动获取焦点booleanfalse
    defaultValue设置初始取值。当 range 为 false 时,使用 number,否则用 [number, number]number | [number, number]0 | [0, 0]
    disabled值为 true 时,滑块为禁用状态booleanfalse
    keyboard支持使用键盘操作 handlerbooleantrue5.2.0+
    dots是否只能拖拽到刻度上booleanfalse
    includedmarks 不为空对象时有效,值为 true 时表示值为包含关系,false 表示并列booleantrue
    marks刻度标记,key 的类型必须为 number 且取值在闭区间 [min, max] 内,每个标签可以单独设置样式object{ number: ReactNode } or { number: { style: CSSProperties, label: ReactNode } }
    max最大值number100
    min最小值number0
    range双滑块模式boolean | rangefalse
    reverse反向坐标轴booleanfalse
    step步长,取值必须大于 0,并且可被 (max - min) 整除。当 marks 不为空对象时,可以设置 step 为 null,此时 Slider 的可选值仅有 marks 标出来的部分number | null1
    tooltip设置 Tooltip 相关属性tooltip-4.23.0
    value设置当前取值。当 range 为 false 时,使用 number,否则用 [number, number]number | [number, number]-
    vertical值为 true 时,Slider 为垂直方向booleanfalse
    onAfterChange与 onmouseup 触发时机一致,把当前值作为参数传入(value) => void-
    onChange当 Slider 的值发生改变时,会触发 onChange 事件,并把改变后的值作为参数传入(value) => void-
    trackStyleSlider 滑动条轨道样式 (选中范围内)CSSProperties-
    railStyleSlider 滑动条轨道样式 (背景)CSSProperties-
    handleStyleSlider 滑动滑块样式CSSProperties-

    range

    参数说明类型默认值版本
    draggableTrack范围刻度是否可被拖拽booleanfalse4.10.0

    tooltip

    参数说明类型默认值版本
    autoAdjustOverflow是否自动调整弹出位置booleantrue5.8.0
    open值为 true 时,Tooltip 将会始终显示;否则始终不显示,哪怕在拖拽及移入时boolean-4.23.0
    placement设置 Tooltip 展示位置。参考 Tooltipstring-4.23.0
    getPopupContainerTooltip 渲染父节点,默认渲染到 body 上(triggerNode) => HTMLElement() => document.body4.23.0
    formatterSlider 会把当前值传给 formatter,并在 Tooltip 中显示 formatter 的返回值,若为 null,则隐藏 Tooltipvalue => ReactNode | nullIDENTITY4.23.0

    方法

    名称描述版本
    blur()移除焦点
    focus()获取焦点

    Design Token

    组件 Token

    全局 Token