Label
Un Label proporciona un texto accesible que describe un control de formulario. Admite distintos tamaños y grosores, puede marcarse como obligatorio o deshabilitado, y puede posicionarse respecto al control que envuelve.
Uso
<script>
import { Label, TextBox } from 'fluentui-svelte';
</script>
<Label label="Email"><TextBox /></Label> Tamaño
Usa la propiedad size para controlar el tamaño del texto de la etiqueta. Valores posibles: 'small', 'medium', 'large'.
Grosor
Usa la propiedad weight para alternar entre una etiqueta regular y una semibold.
Posición de la etiqueta
Usa la propiedad labelPosition para colocar el texto de la etiqueta respecto al control que envuelve. Valores posibles: 'before', 'after', 'above', 'below'.
Obligatorio
Pasa un objeto required para marcar la etiqueta como obligatoria y mostrar un indicador, que por defecto es un asterisco.
Tooltip
Pasa tooltipContent, como texto, snippet o componente, para mostrar más información sobre el campo en un tooltip desde un badge tras el texto de la etiqueta. El badge es un botón con el nombre de la etiqueta, así que también llegan a él quienes usan el teclado o un lector de pantalla; tooltipBadge sustituye su icono de información y tooltipButtonAttributes su aria-label. No se puede entrar en un tooltip, así que no pongas enlaces ni botones en él.
- Banco Pichincha
- Banco Guayaquil
Etiquetar controles de formulario
Un control dentro de Label no necesita id ni for. El texto propio de un Checkbox, RadioButton o ToggleSwitch dentro de Label no se renderiza: el Label da nombre al control. Un <label for> nativo fuera de un Label da nombre a un picker (Dropdown, TagPicker, DatePicker, TimePicker, CalendarDatePicker) solo cuando la página se hidrata, porque el picker lo lee de la página: al renderizar en el servidor, usa Label o pasa aria-labelledby. Un campo con id propio lo conserva: cuando el texto va antes del campo (labelPosition 'before' o 'above', el valor por defecto), pasa también ese id a for, o el label que escribe el servidor no apunta a ningún campo hasta que la página se hidrata.
- Bolivia
- Ecuador
Propiedades del componente
| Name | Type | Default | Description |
|---|---|---|---|
as | 'div' | 'span' | 'div' | El elemento que contiene la etiqueta y su campo. |
children | Snippet | El campo descrito por la etiqueta, mostrado junto al texto de la etiqueta. | |
wrapperRef bindable | HTMLDivElement | HTMLSpanElement | La referencia DOM del elemento contenedor. | |
wrapperAttributes | HTMLAttributes | Los atributos que se aplican al elemento wrapper. | |
label | string | 'Label Element' | El texto de la etiqueta. |
size | 'small' | 'medium' | 'large' | 'medium' | El tamaño del texto de la etiqueta. |
weight | 'regular' | 'semibold' | 'regular' | El grosor del texto de la etiqueta. |
labelPosition | 'before' | 'after' | 'above' | 'below' | 'after' | Dónde se sitúa la etiqueta respecto al campo que describe. |
required | { abbr?: string; message: string; } | Marca el campo como obligatorio, y explica por qué mediante el mensaje indicado. | |
disabled | boolean | Renderiza la etiqueta como deshabilitada, para que coincida con el campo que describe. | |
ref bindable | HTMLLabelElement | null | La referencia DOM del elemento label. | |
id | string | Generated | El id del elemento label. Un control dentro de la etiqueta recibe su nombre de ella, incluido un picker cuyo control visible sustituye a su campo nativo. |
for | string | The field inside | El id del campo al que corresponde la etiqueta. Sin él, la etiqueta corresponde al primer campo que contiene, que toma un id generado si no tiene uno propio. Con labelPosition before o above y un campo con un id propio, pasa ese id aquí para que el servidor también renderice la asociación. |
tooltipContent | string | Snippet | Component | Más información sobre el campo, en un tooltip que se muestra desde un badge tras el texto de la etiqueta, al pasar el puntero y al recibir el foco. No se puede entrar en un tooltip, así que no pongas enlaces ni botones en él. | |
tooltipBadge | Snippet | Component | InfoRegular | Lo que muestra el badge que abre el tooltip. Solo se renderiza con tooltipContent. |
tooltipProps | TooltipProps | Las props que se aplican al tooltip. | |
tooltipButtonAttributes | HTMLButtonAttributes | Los atributos que se aplican al botón del badge. Su nombre es el texto de la etiqueta seguido de su aria-label. | |
HTMLLabelAttributes without for |

