Skip to content
全部文档

颜色选择器

简介

颜色选择器组件可让你以多种格式选择颜色。

默认情况下,组件使用 HEX 格式:

php
use Filament\Forms\Components\ColorPicker;

ColorPicker::make('color')
颜色选择器颜色选择器

点击色样会打开颜色选择面板,用户可在其中直观地选择颜色:

展开面板的颜色选择器展开面板的颜色选择器

设置颜色格式

虽然默认使用 HEX 格式,你也可以选择其他颜色格式:

php
use Filament\Forms\Components\ColorPicker;

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

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

ColorPicker::make('rgba_color')
    ->rgba()
不同格式选项的颜色选择器不同格式选项的颜色选择器

颜色选择器校验

你可以使用 Laravel 的校验规则来校验颜色选择器的值:

php
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+)?)\)$/')