Etiqueta (Label)
El componente Label (Etiqueta) es un componente simple y versátil que se utiliza para mostrar contenido de texto con un estilo de etiqueta.
Usualmente lo usas para mostrar una etiqueta para un campo de entrada, como una casilla de verificación (checkbox) o un botón de radio.
Para usar el componente Label, impórtalo desde tus componentes. Puedes pasar una prop border (borde) para agregar un borde alrededor de la etiqueta.
También puedes pasar cualquiera de las props de label de HTML, como htmlFor, className (clase CSS) y style (estilo).
Etiqueta con una casilla de verificación
Sección titulada «Etiqueta con una casilla de verificación»Ejemplo sencillo de uso del componente Label para crear una superficie básica para contenido.
import React from "react";import { Checkbox, Label } from "@firecms/ui";
export default function LabelCheckboxDemo() {
const [checked, setChecked] = React.useState(false);
return ( <Label border={true} className="cursor-pointer p-2 flex items-center gap-2 [&:has(:checked)]:bg-surface-100 dark:[&:has(:checked)]:bg-surface-800" htmlFor="my-filter" > <Checkbox id="my-filter" checked={checked} size={"small"} onCheckedChange={setChecked}/> Filter for null values </Label> );}Etiqueta con un botón de opción (radio button)
Sección titulada «Etiqueta con un botón de opción (radio button)»Este es un ejemplo de uso del componente Label con un botón de radio.
import React from "react";import { Label, RadioGroup, RadioGroupItem } from "@firecms/ui";
export default function LabelRadioButtonDemo() { return ( <div className={"flex flex-col gap-2"}> <Label className="text-base" htmlFor="color"> Color </Label> <RadioGroup className="flex flex-col gap-2" defaultValue="black" id="color"> <Label border={true} className="cursor-pointer rounded-md p-2 flex items-center gap-2 [&:has(:checked)]:bg-surface-100 dark:[&:has(:checked)]:bg-surface-800" htmlFor="color-black" > <RadioGroupItem id="color-black" value="black"/> Black </Label> <Label border={true} className="cursor-pointer rounded-md p-2 flex items-center gap-2 [&:has(:checked)]:bg-surface-100 dark:[&:has(:checked)]:bg-surface-800" htmlFor="color-white" > <RadioGroupItem id="color-white" value="white"/> White </Label> <Label border={true} className="cursor-pointer rounded-md p-2 flex items-center gap-2 [&:has(:checked)]:bg-surface-100 dark:[&:has(:checked)]:bg-surface-800" htmlFor="color-blue" > <RadioGroupItem id="color-blue" value="blue"/> Blue </Label> </RadioGroup> </div> );}