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

49 lines (48 loc) 1.14 kB
import { jsxs as i, jsx as l } from "react/jsx-runtime"; import { forwardRef as f } from "react"; import r from "./Progress.module.scss.mjs"; const h = f(({ value: t, max: a = 100, color: o = "primary", size: m = "medium", showValue: d = !1, label: c, className: n, ...p }, u) => { const s = Math.min(Math.max(t, 0), a), e = a > 0 ? Math.round(s / a * 100) : 0; return /* @__PURE__ */ i( "div", { ref: u, className: `${r.wrap} ${n ?? ""}`.trim(), "data-color": o, ...p, children: [ /* @__PURE__ */ l( "div", { className: r.track, "data-size": m, role: "progressbar", "aria-valuenow": s, "aria-valuemin": 0, "aria-valuemax": a, "aria-label": c, children: /* @__PURE__ */ l("div", { className: r.bar, style: { width: `${e}%` } }) } ), d && /* @__PURE__ */ i("span", { className: r.value, children: [ e, "%" ] }) ] } ); }); h.displayName = "Progress"; export { h as Progress, h as default };