UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

44 lines (43 loc) 1.25 kB
import { jsx as e, jsxs as t } from "react/jsx-runtime"; import { c as u } from "./index-2NvaPZWc.mjs"; import { u as o } from "./useTimedFlag-CwyaTvF_.mjs"; import { B as f } from "./Button-nH76KtOO.mjs"; import v from "./check-BND_cTIg.mjs"; import h from "./circle-alert-B9UUgLGa.mjs"; const g = ({ className: c, isPending: a, disabled: l, isSuccess: i, successTimeout: m = 2e3, isError: n, errorTimeout: d = 5e3, ...p }) => { const r = o(i, m), s = o(n, d); return /* @__PURE__ */ e( f, { "data-slot": "save-button", disabled: l ?? a, isPending: a, variant: r ? "success" : s ? "destructive" : "default", className: u( "border-2 border-transparent transition-all", r || s ? "w-28" : "w-20", c ), ...p, children: r ? /* @__PURE__ */ t("div", { className: "flex items-center gap-2", children: [ /* @__PURE__ */ e("span", { children: "Saved" }), /* @__PURE__ */ e(v, { className: "size-4", strokeWidth: 3 }) ] }) : s ? /* @__PURE__ */ t("div", { className: "flex w-full items-center gap-2", children: [ /* @__PURE__ */ e(h, { className: "size-4" }), "Error" ] }) : "Save" } ); }; export { g as S };