UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 907 B
"use strict";const e=require("react/jsx-runtime"),m=require("./index-DwV9MiDB.js"),a=require("./useTimedFlag-Blt1cp_1.js"),v=require("./Button-CoJ-cT_W.js"),x=require("./check-CzvLR4PA.js"),j=require("./circle-alert-CxAIJpxf.js"),f=({className:c,isPending:r,disabled:l,isSuccess:i,successTimeout:n=2e3,isError:u,errorTimeout:o=5e3,...d})=>{const s=a.useTimedFlag(i,n),t=a.useTimedFlag(u,o);return e.jsx(v.Button,{"data-slot":"save-button",disabled:l??r,isPending:r,variant:s?"success":t?"destructive":"default",className:m.cn("border-2 border-transparent transition-all",s||t?"w-28":"w-20",c),...d,children:s?e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{children:"Saved"}),e.jsx(x.default,{className:"size-4",strokeWidth:3})]}):t?e.jsxs("div",{className:"flex w-full items-center gap-2",children:[e.jsx(j.default,{className:"size-4"}),"Error"]}):"Save"})};exports.SaveButton=f;