UNPKG

@achs/webkit

Version:

Conjunto de componentes de UI con el estilo del Sistema de Diseño ACHS (Asociación Chilena de Seguridad), para reutilizar de forma transversal en las aplicaciones web de ACHS. Construido con **React 19**, **TypeScript** y **Vite**, con soporte para las

66 lines (65 loc) 1.58 kB
import { jsxs as c, jsx as a } from "react/jsx-runtime"; import m from "react"; import t from "./Checkbox.module.scss.mjs"; const n = m.forwardRef(({ onChange: l, size: d = "medium", checked: i, color: r = "primary", ...e }, s) => /* @__PURE__ */ c( "label", { className: t.checkbox__label, "data-disabled": e.disabled, style: e.style, children: [ /* @__PURE__ */ a( "input", { ...e, ref: s, id: e.id ?? e.name, "data-size": d, type: "checkbox", checked: i, onChange: (o) => !e.disabled && !e.readOnly && l && l(o), className: `${t.checkbox} ${e.className ?? ""}`.trim() } ), /* @__PURE__ */ a( "span", { className: t.fakeCheckbox, "data-obligatory": e.required, "data-color": r, "data-size": d, children: i && /* @__PURE__ */ a( "svg", { className: t.checkmark, xmlns: "http://www.w3.org/2000/svg", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", children: /* @__PURE__ */ a( "path", { strokeLinecap: "round", strokeLinejoin: "round", strokeWidth: 2, d: "M5 13l4 4L19 7" } ) } ) } ) ] } )); n.displayName = "Checkbox"; export { n as Checkbox, n as default };