R后悔药 Rue.js
  • 首页
    • 深度指南
    • 实战例子
    • 快速上手
    • 路由指南
    • 术语表
    • 错误代码参考
  • API
    • 合作伙伴
    • 插件
    • 组件库
    • 工具链
    • Text.js
    • 新闻简报
    • 常见问题
    • 团队
    • 版本发布
    • 社区指南
    • 行为规范
    • 隐私政策
  • 赞助
  • 合作伙伴
设置
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window
目录统计
总条目
  • 按钮 Button
  • 排版 Typography
  • 时间选择器 TimePicker
  • 下拉菜单 Dropdown
  • 悬浮操作按钮 FAB
  • 模态框 Modal
  • 切换 Swap
  • 主题控制器 Theme Controller
  • 手风琴 Accordion
  • 头像 Avatar
  • 徽标 Badge
  • 卡片 Card
  • 轮播 Carousel
  • 聊天气泡 Chat
  • 折叠面板 Collapse
  • 倒计时 Countdown
  • 描述列表 Descriptions
  • 对比 Diff
  • 二维码 QRCode
  • 悬浮 3D 卡片 Hover 3D
  • 悬浮画廊 Hover Gallery
  • 键盘提示 Kbd
  • 列表 List
  • 统计 Stat
  • 状态 Status
  • 表格 Table
  • 文本轮播 Text Rotate
  • 时间线 Timeline
  • 锚点 Anchor
  • 固钉 Affix
  • 面包屑 Breadcrumbs
  • 底部导航 Dock
  • 链接 Link
  • 菜单 Menu
  • 导航栏 Navbar
  • 分页 Pagination
  • 步骤 Steps
  • 选项卡 Tabs
  • 提示 Alert
  • 结果页 Result
  • 空状态 Empty
  • 加载 Loading
  • 全局提示 Message
  • 进度条 Progress
  • 环形进度 Radial Progress
  • 骨架屏 Skeleton
  • 通知提醒框 Notification
  • 轻提示 Toast
  • 气泡确认框 Popconfirm
  • 气泡卡片 Popover
  • 工具提示 Tooltip
  • 日历 Calendar
  • 颜色选择器 ColorPicker
  • 复选框 Checkbox
  • 字段集 Fieldset
  • 表单 Form
  • 文件输入 File Input
  • 筛选器 Filter
  • 标签 Label
  • 单选框 Radio
  • 范围选择 Range
  • 评分 Rating
  • 分段选择 Segmented
  • 自动完成 AutoComplete
  • 选择器 Select
  • 树选择 TreeSelect
  • 树控件 Tree
  • 提及输入 Mentions
  • 穿梭框 Transfer
  • 漫游引导 Tour
  • 输入框 Input
  • 数字输入 InputNumber
  • 文本域 Textarea
  • 开关 Toggle
  • 校验器 Validator
  • 分隔线 Divider
  • 弹性布局 Flex
  • 分割面板 Splitter
  • 抽屉侧边栏 Drawer
  • 页脚 Footer
  • 栅格 Grid
  • 瀑布流 Masonry
  • 布局 Layout
  • 主视觉区 Hero
  • 指示器 Indicator
  • 组合项 Join
  • 蒙版 Mask
  • 水印 Watermark
  • 间距 Space
  • 堆叠 Stack
  • 浏览器样机 Mockup Browser
  • 代码样机 Mockup Code
  • 手机样机 Mockup Phone
  • 窗口样机 Mockup Window

ColorPicker 颜色选择器

Rue 的 ColorPicker 不照搬其他组件库的弹层视觉,但把核心能力补充到足够实用: 受控与非受控、格式切换、透明度、预设色、自定义触发器和自定义面板都已经可以直接用。

格式切换
HEX / RGB / HSB

同一块面板里切换编码,复制和录入都更顺手。

预设分组
品牌色与透明层级

可以把常用色板直接收进面板,不用每次重新调。

面板重组
展示默认内核,自由重组布局

可以用内建 Picker / Presets,再插入自己的说明和状态卡片。

# 基础受控模式

最常用的写法:外部维护色值,触发器直接显示当前结果,并支持一键清空。

#1677ff
Preview
CTA Accent
CSS String
rgb(22, 119, 255)

# 尺寸

通过 size 调整触发器尺寸,支持 xs / sm / md / lg / xl,也支持 small / middle / large 语义别名。

XS
#06b6d4
SM
#22c55e
MD
#1677ff
LG
#8b5cf6
XL
#f97316
语义别名

# 格式切换与透明度

第一块保持 alpha 并监听格式切换;第二块关闭透明度,用更稳定的品牌色录入。

Translucent UI Layer
当前格式 RGB
alpha enabled
alpha 72%
Brand Lock
适合按钮主色和规范色卡
alpha off
#22c55e

# 预设色与自定义触发器

把高频品牌色和透明层级放进分组预设里,触发器外观则完全交给业务上下文。

Campaign Accent
用于按钮、徽标和动效高光
custom trigger
Preset Context
Launch Warm#f97316

# 重组默认面板

panelRender 不是完全推倒重写,而是复用组件内建的 Picker / Presets 两块,再插入业务说明。

当前色值:rgb(124, 58, 237)
Popup State
closed
Selected CSS
#7c3aed

API

属性说明类型默认值
value / defaultValue受控与非受控颜色值,支持字符串、Color 实例、null,以及渐变 stop 数组。string | Color | null | Array<{ color; percent }>'#1677ff'
open / defaultOpen控制弹层显隐,也支持默认展开。booleanfalse
format / defaultFormat切换输出格式,支持 hex / rgb / hsb 三种编码。'hex' | 'rgb' | 'hsb''hex'
mode配置单色或渐变模式,也可以同时开放两种模式切换。'single' | 'gradient' | Array<'single' | 'gradient'>'single'
disabledAlpha / disabledFormat关闭透明度滑杆或格式切换条,让交互更聚焦。booleanfalse
arrow配置弹层箭头,也支持 pointAtCenter 贴合触发器中心。boolean | { pointAtCenter?: boolean }true
showText在触发器里显示当前色值,也可传入回调自定义文本。boolean | (color) => anyfalse
size触发器尺寸,支持 Button 同款 xs / sm / md / lg / xl,并支持 large / medium / small。'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'large' | 'medium' | 'middle' | 'small''md'
allowClear允许清除当前颜色,支持传入 clearIcon 自定义清除图标。boolean | { clearIcon?: any }false
presets预设颜色分组,支持 key、defaultOpen、透明色与渐变 stop 数组。Array<{ label; colors: Array<string | Color | Array<{ color; percent }>>; defaultOpen?; key? }>[]
trigger / placement配置点击或悬浮触发,并支持 12 个 ant 风格 placement。'click' | 'hover' / 'top' | 'topLeft' | 'topRight' | 'bottom' | 'bottomLeft' | 'bottomRight' | 'left' | 'leftTop' | 'leftBottom' | 'right' | 'rightTop' | 'rightBottom''click' / 'bottomLeft'
getPopupContainer / autoAdjustOverflow自定义弹层挂载容器,并控制弹层是否自动避让视口。((triggerNode?) => HTMLElement | false | null) | HTMLElement | false | null / boolean'body' / true
destroyTooltipOnHide / destroyOnHidden关闭后销毁弹层节点,支持 ant 的别名与新属性名。booleanfalse
panelRender重组默认面板,extra.components 里暴露 Picker 与 Presets 两块内建内容。(panel, extra) => any-
onChange / onChangeComplete颜色实时变化与交互完成时触发,onChange 第二个参数直接返回 CSS 字符串。(color, css) => void / (color) => void-
onFormatChange / onOpenChange / onClear分别响应格式切换、弹层开合与清空行为。(...) => void-
classNames / styles面向 trigger、popup、panel、preset 等语义节点做样式增强。object-
页内导航
页内导航
文档
  • 深度指南
  • 实战例子
  • 快速上手
  • 术语表
  • 错误码参照表
关于
  • 常见问题
  • 团队
  • 版本发布
  • 社区指南
生态
  • 插件
  • 组件库
  • 路由指南
  • Text.js
© 2024-2026 Xiangmin Liu
Rue.JS