Columna de color
Introducción
La columna de color te permite mostrar una vista previa del color a partir de una definición CSS de color, normalmente introducida usando el campo selector de color, en uno de los formatos soportados (HEX, HSL, RGB, RGBA).
use Filament\Tables\Components\ColorColumn;
ColorColumn::make('color')
Permitir copiar el color al portapapeles
Puedes hacer que el color sea copiable, de manera que al hacer clic en la vista previa se copie el valor CSS al portapapeles, pudiendo opcionalmente especificar un mensaje de confirmación personalizado y la duración en milisegundos. Esta funcionalidad solo funciona cuando la aplicación tiene SSL habilitado.
use Filament\Tables\Components\ColorColumn;
ColorColumn::make('color')
->copyable()
->copyMessage('¡Copiado!')
->copyMessageDuration(1500)
Opcionalmente, puedes pasar un valor booleano para controlar si el texto debe ser copiable o no:
use Filament\Tables\Components\ColorColumn;
ColorColumn::make('color')
->copyable(FeatureFlag::active())
💡 Utility Injection
Además de permitir valores estáticos, los métodos copyable()
, copyMessage()
y copyMessageDuration()
también aceptan funciones para calcularlos dinámicamente. Puedes inyectar varias utilidades en la función como parámetros.
Ajustar múltiples bloques de color
Los bloques de color pueden configurarse para ajustarse si no caben en una línea, usando wrap()
:
use Filament\Tables\Columns\ColorColumn;
ColorColumn::make('color')
->wrap()
El "ancho" para que se haga el ajuste depende de la etiqueta de la columna, así que puede que necesites usar una etiqueta más corta u oculta para que se ajuste más estrechamente.