ant-design/components/color-picker/index.en-US.md
二货爱吃白萝卜 832cffcdf9
feat: ColorPicker support gradient color (#50050)
* refactor: support type update

* chore: update clear style

* chore: bump color picker

* chore: use slider

* chore: bump color picker

* chore: range slider

* chore: layout

* chore: useModeColor

* chore: simplify

* chore: bump color picker

* refactor: event

* chore: tmp lock check

* chore: of it

* chore: update ts def

* chore: update ts def

* chore: remove useless ts

* chore: linear

* chore: adjust style

* chore: rm useless code

* chore: fill color

* chore: basic linear

* chore: support toStr

* chore: limit minCount

* chore: use cache

* chore: drag support:

* chore: yes

* chore: update demo

* chore: useLayoutEffect instead

* chore: fix click to add point

* chore: add smmoth

* chore: support of locale

* chore: add locale

* chore: fix lint

* chore: adjust style

* chore: fix lint

* chore: fix style

* test: fix test case

* chore: fix popover

* test: fix test case

* chore: fix test

* test: clean up

* chore: fix lint

* chore: fix lint

* chore: fix lint

* test: coverage

* test: coverage

* test: coverage

* test: coverage

* test: coverage

* test: coverage

* chore: fix docs

* docs: update demo desc

* chore: enhance hover range

* fix: delete not working

* chore: fix lint

* test: coverage

* test: coverage

* chore: clean up

* chore: adjust

* chore: highlight

* chore: adjust style

* chore: fix lint

* chore: update demo

* chore: memo perf

* refactor: up to down colors

* test: update snapshot
2024-07-29 16:38:50 +08:00

4.8 KiB
Raw Blame History

category title description cover coverDark tag demo group
Components ColorPicker Used for color selection. https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*PpY4RYNM8UcAAAAAAAAAAAAADrJ8AQ/original https://mdn.alipayobjects.com/huamei_7uahnr/afts/img/A*EHL-QYJofZsAAAAAAAAAAAAADrJ8AQ/original 5.5.0
cols
2
title
Data Entry

When To Use

Used when the user needs to make a customized color selection.

Examples

Basic Usage Trigger size controlled mode Color change completed Line Gradient Rendering Trigger Text Disable Disabled Alpha Clear Color Custom Trigger Custom Trigger Event Color Format Preset Colors Custom Render Panel Pure Render

API

Common props refCommon props

This component is available since antd@5.5.0.

Property Description Type Default Version
allowClear Allow clearing color selected boolean false
arrow Configuration for popup arrow boolean | { pointAtCenter: boolean } true
children Trigger of ColorPicker React.ReactNode -
defaultValue Default value of color string | Color -
defaultFormat Default format of color rgb | hex | hsb - 5.9.0
disabled Disable ColorPicker boolean -
disabledAlpha Disable Alpha boolean - 5.8.0
destroyTooltipOnHide Whether destroy popover when hidden boolean false 5.7.0
format Format of color rgb | hex | hsb hex
mode Configure single or gradient color ('single' | 'gradient')[] single 5.20.0
open Whether to show popup boolean -
presets Preset colors { label: ReactNode, colors: Array<string | Color>, defaultOpen?: boolean }[] - defaultOpen: 5.11.0
placement Placement of popup The design of the placement parameter is the same as the Tooltips component. bottomLeft
panelRender Custom Render Panel (panel: React.ReactNode, extra: { components: { Picker: FC; Presets: FC } }) => React.ReactNode - 5.7.0
showText Show color text boolean | (color: Color) => React.ReactNode - 5.7.0
size Setting the trigger size large | middle | small middle 5.7.0
trigger ColorPicker trigger mode hover | click click
value Value of color string | Color -
onChange Callback when value is changed (value: Color, hex: string) => void -
onChangeComplete Called when color pick ends (value: Color) => void - 5.7.0
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 - 5.6.0

Color

Property Description Type Version
toCssString Convert to CSS support format () => string 5.20.0
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.