跳到主要内容
版本:5.x

Color picker

简介​

拾色器(ColorPicker)组件允许你以一系列格式选择颜色。

默认情况下,组件使用的是十六进制格式:

use Filament\Forms\Components\ColorPicker;

ColorPicker::make('color')
Color picker

点击色卡会打开一个颜色选择器面板,用户可以在其中直观地选择颜色:

Color picker with panel open

设置颜色格式​

虽然默认使用十六进制格式,你也可以选择你想使用的颜色格式:

use Filament\Forms\Components\ColorPicker;

ColorPicker::make('hsl_color')
->hsl()

ColorPicker::make('rgb_color')
->rgb()

ColorPicker::make('rgba_color')
->rgba()
Color pickers with different format options

拾色器验证​

你可以使用 Laravel 的验证规则来验证拾色器的值:

use Filament\Forms\Components\ColorPicker;

ColorPicker::make('hex_color')
->regex('/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b$/')

ColorPicker::make('hsl_color')
->hsl()
->regex('/^hsl\(\s*(\d+)\s*,\s*(\d*(?:\.\d+)?%)\s*,\s*(\d*(?:\.\d+)?%)\)$/')

ColorPicker::make('rgb_color')
->rgb()
->regex('/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/')

ColorPicker::make('rgba_color')
->rgba()
->regex('/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/')