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