mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-03 20:49:14 +08:00
3.4 KiB
3.4 KiB
category | title | cover | coverDark | tag | demo | group | ||||
---|---|---|---|---|---|---|---|---|---|---|
Components | ColorPicker | https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*PpY4RYNM8UcAAAAAAAAAAAAADrJ8AQ/original | https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*EHL-QYJofZsAAAAAAAAAAAAADrJ8AQ/original | New |
|
|
Components providing color selection, Available since 5.5.0
.
When To Use
Used when the user needs to customize the color selection.
Examples
Basic Usage
controlled mode
Disable
Clear Color
Custom Trigger
Custom Trigger Event
Color Format
Preset Colors
Pure Render
API
This component is available since
antd@5.5.0
.
Property | Description | Type | Default |
---|---|---|---|
format | Format of color | rgb | hex | hsb |
hex |
value | Value of color | string | Color |
- |
defaultValue | Default value of color | string | Color |
- |
allowClear | Allow clearing color selected | boolean | false |
presets | Preset colors | { label: ReactNode, colors: Array<string | Color> }[] |
- |
children | Trigger of ColorPicker | React.ReactNode | - |
trigger | ColorPicker trigger mode | hover | click |
click |
open | Whether to show popup | boolean | - |
disabled | Disable ColorPicker | boolean | - |
placement | Placement of popup | top | topLeft | topRight | bottom | bottomLeft | bottomRight |
bottomLeft |
arrow | Configuration for popup arrow | boolean | { pointAtCenter: boolean } |
true |
onChange | Callback when value is changed |
(value: Color, hex: string) => void |
- |
onFormatChange | Callback when format is changed |
(format: 'hex' | 'rgb' | 'hsb') => void |
- |
onOpenChange | Callback when open is changed |
(open: boolean) => void |
- |
onClear | Called when clear | () => void |
- |
Color
Property | Description | Type | Default |
---|---|---|---|
toHex | Convert to hex format characters, the return type like: 1677ff |
() => string |
- |
toHexString | Convert to hex format color string, the return type like: #1677ff |
() => string |
- |
toHsb | Convert to hsb object |
() => ({ h: number, s: number, b: number, a number }) |
- |
toHsbString | Convert to hsb format color string, the return type like: hsb(215, 91%, 100%) |
() => string |
- |
toRgb | Convert to rgb object |
() => ({ r: number, g: number, b: number, a number }) |
- |
toRgbString | Convert to rgb format color string, the return type like: rgb(22, 119, 255) |
() => string |
- |
FAQ
Questions about color assignment
The value of the color selector supports both string color values and selector-generated Color
objects. However, since there is a precision error when converting color strings of different formats to each other, it is recommended to use selector-generated Color
objects for assignment operations in controlled scenarios, so that the precision problem can be avoided and the values are guaranteed to be accurate and the selector can work as expected.