@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
43 lines (42 loc) • 1.02 kB
JavaScript
import { jsx as f } from "react/jsx-runtime";
import { useState as v } from "react";
import n from "./ToggleSwitch.module.scss.mjs";
const T = ({
options: l,
style: m,
selected: c,
onChange: a,
...b
}) => {
const r = l.find((e) => e.default) || l[0], [u, g] = v(r), s = c !== void 0, d = s ? l.find((e) => e.label === c) || r : u, S = (e) => {
var i;
const t = e.label !== d.label;
s || g(e), a == null || a(e), t && ((i = e.onToggle) == null || i.call(e));
};
return /* @__PURE__ */ f(
"div",
{
className: n.toggleSwitchContainer,
style: m,
...b,
children: l.map((e) => {
const t = d.label === e.label;
return /* @__PURE__ */ f(
"button",
{
onClick: () => S(e),
className: n.toggleSwitchOption,
"data-active": t,
"aria-pressed": t,
children: e.label
},
e.label
);
})
}
);
};
export {
T as ToggleSwitch,
T as default
};