Color Picker
FormSelector de colores basado en paleta con modos dropdown e inline, input hex personalizado, clearable y binding con wire:model.
Uso básico
<x-kore::color-picker wire:model="color" label="Color" /><x-kore::color-picker wire:model="color" label="Color" />Modo inline
Muestra la paleta directamente sin dropdown.
<x-kore::color-picker wire:model="color" label="Color" inline /><x-kore::color-picker wire:model="color" label="Color" inline />Paleta personalizada
Pasa un array de colores hex y define el número de columnas.
<x-kore::color-picker
:colors="['#1a1a2e', '#16213e', '#0f3460', '#e94560']"
:columns="4"
label="Tema"
inline
/><x-kore::color-picker
:colors="['#1a1a2e', '#16213e', '#0f3460', '#e94560']"
:columns="4"
label="Tema"
inline
/>Tamaños
Tres tamaños disponibles. El tamaño de los swatches escala proporcionalmente.
<x-kore::color-picker label="Small" size="sm" />
<x-kore::color-picker label="Medium" size="md" />
<x-kore::color-picker label="Large" size="lg" /><x-kore::color-picker label="Small" size="sm" />
<x-kore::color-picker label="Medium" size="md" />
<x-kore::color-picker label="Large" size="lg" />Estados
Disabled, required y error.
Selecciona un color
<x-kore::color-picker label="Disabled" disabled />
<x-kore::color-picker label="Required" required />
<x-kore::color-picker label="Con error" error="Selecciona un color" /><x-kore::color-picker label="Disabled" disabled />
<x-kore::color-picker label="Required" required />
<x-kore::color-picker label="Con error" error="Selecciona un color" />Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
label
|
string|null | null | Texto de la etiqueta |
hint
|
string|null | null | Texto de ayuda debajo del campo |
name
|
string|null | null | Nombre para detección de errores |
error
|
string|null | null | Mensaje de error manual |
size
|
string | md | Tamaño: sm, md, lg |
colors
|
array|null | 24 colores curados | Paleta personalizada (array de strings hex) |
allowCustom
|
bool | true | Mostrar input hex para colores personalizados |
inline
|
bool | false | Mostrar paleta inline (sin dropdown) |
clearable
|
bool | true | Permitir limpiar el color seleccionado |
columns
|
int | 8 | Número de columnas en la cuadrícula de swatches |
disabled
|
bool | false | Estado deshabilitado |
required
|
bool | false | Campo obligatorio con asterisco |
showError
|
bool | true | Auto-detectar errores del \$errors bag |
Configuración
Defaults globales en config/kore-ui.php.
config/kore-ui.php
'form' => [
'color_picker' => [
'columns' => 8,
'allow_custom' => true,
],
],'form' => [
'color_picker' => [
'columns' => 8,
'allow_custom' => true,
],
],