Ir al contenido

co-segmented-bar

Barra tipo píldora dividida en segmentos de color contiguos, útil para desgloses (por ejemplo, uso de almacenamiento). Es solo de presentación: los segmentos se definen en segments (JSON) y se miden contra total. Admite una leyenda externa vía slot="legend".

Ver código
<co-segmented-bar thickness="10" radius="full" total="15" segments='[{"value":2.4,"color":"var(--co-color-primary-azul)","label":"Documentos"},{"value":3.9,"color":"var(--co-color-primary-verde)","label":"Imágenes"},{"value":1.4,"color":"var(--co-color-primary-amarillo)","label":"Video"}]'></co-segmented-bar>

Props

PropAtributoTipoDefaultDescripción
radiusradius"full" | "lg" | "sm"'full'Corner rounding of the track. `full` = pill.
segmentssegmentsCoSegment[] | string'[]'Segments to render — a JSON string OR an array of `{ value: number; color: string; label?: string }`.
thicknessthicknessnumber10Track height in px.
totaltotalnumber100The value the segments are measured against (100% = full track).
trackColortrack-colorstring'var(--co-color-gray-100)'Background color of the empty track.

Eventos

Este componente no emite eventos personalizados.

Slots

Este componente no expone slots.

CSS Parts

PartDescripción
::part(segment)
::part(segmented-bar)
::part(track)

CSS Custom Properties

Este componente no expone CSS custom properties.