@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
30 lines (29 loc) • 1.18 kB
JavaScript
import { jsxs as l, jsx as i } from "react/jsx-runtime";
import o from "react";
import e from "./inputField.module.scss.mjs";
import '../../../assets/node_modules/.pnpm/bootstrap-icons@1.13.1/node_modules/bootstrap-icons/font/bootstrap-icons.css';/* empty css */
import { Input as p } from "../../atoms/Input/index.mjs";
const b = ({ status: c = "default", label: t, helper: r, id: m, ...s }) => {
const n = o.useId(), a = m ?? n, d = r ? `${a}-helper` : void 0;
return /* @__PURE__ */ l("div", { className: e.inputFieldWrapper, children: [
t && /* @__PURE__ */ l("label", { htmlFor: a, className: e.label, children: [
t,
s.required && /* @__PURE__ */ i("span", { className: e.requiredIcon, children: "*" })
] }),
/* @__PURE__ */ i(
p,
{
...s,
id: a,
status: c,
"aria-describedby": d,
className: `${e.fullWidth} ${s.className || ""}`.trim()
}
),
r && /* @__PURE__ */ i("span", { id: d, className: e.helper, children: r })
] });
};
export {
b as InputField,
b as default
};