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

43 lines (42 loc) 1.02 kB
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 };