@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
JavaScript
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
};