Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/data-display

ColumnHeader

El componente, montado

Cargando el componente del paquete instalado…

Cargando el chunk del paquete instalado…

De dónde se importa

import { ColumnHeader } from '@solu30/ui-kit/data-display'

Props

10 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
labelstringHeader label text
classNameopcionalstringAdditional CSS class
sortableopcionalbooleanWhether column is sortable
sortActiveopcionalbooleanWhether sort is currently active
sortDiropcional"asc" | "desc"Current sort direction
onSortopcional() => voidCallback when sort is requested
filterableopcionalbooleanWhether column is filterable
filterActiveopcionalbooleanWhether filter is currently active
filterContentopcionalReact__default.ReactNodeContent to display in filter popover
alignopcional"left" | "right"Text alignment

Ejemplo del paquete

const [sort, setSort] = useState<'asc' | 'desc' | null>(null)
const [filterOpen, setFilterOpen] = useState(false)
<ColumnHeader
label="Name"
sortable
sortActive={sort !== null}
sortDir={sort}
onSort={() => setSort(sort === 'asc' ? 'desc' : 'asc')}
filterable
filterActive={hasFilter}
filterContent={<TextColumnFilter value={filter} onChange={setFilter} onClear={() => setFilter('')} />}
/>

Del @example del JSDoc de @solu30/ui-kit, sin editar. Cuatro de los 69 ejemplos del paquete traen pegada la firma cruda del .d.ts —el mismo defecto del extractor que se come las descripciones—, y por eso la caja tiene tope de alto: el ejemplo de verdad suele estar al final.