UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 1.5 kB
"use strict";const e=require("react/jsx-runtime"),c=require("react"),C=require("./Button-CoJ-cT_W.js"),r=require("./index-DwV9MiDB.js"),u=require("./Checkbox-Dp_uzZ4Y.js"),i=require("./Dialog-BHzDip85.js"),h=require("./SideLabel-E8M4vT8a.js"),g=require("./Tooltip-C5HSImRj.js"),l=c.createContext(null),a=()=>{const o=c.useContext(l);if(!o)throw new Error("ConsentDialog components must be used within ConsentDialog");return o},x=({children:o,...n})=>{const[t,s]=c.useState(!1);return e.jsx(l.Provider,{value:{isChecked:t,setIsChecked:s},children:e.jsx(i.Dialog,{...n,children:e.jsxs(i.DialogPortal,{children:[e.jsx(i.DialogOverlay,{}),e.jsx(i.DialogContentElement,{"data-slot":"consent-dialog",children:o})]})})})},D=({children:o,className:n,...t})=>e.jsx("div",{"data-slot":"consent-dialog-content",className:r.cn("max-h-[60vh] overflow-y-auto rounded-md border p-4",n),...t,children:o}),b=({label:o,...n})=>{const{isChecked:t,setIsChecked:s}=a();return e.jsx(h.SideLabel,{label:o,children:e.jsx(u.Checkbox,{checked:t,onCheckedChange:d=>s(d),...n})})},j=({tooltip:o="Please check the consent to proceed",className:n,...t})=>{const{isChecked:s}=a();return e.jsx(i.DialogFooter,{children:e.jsx(g.Tooltip,{tooltip:o,open:s?!1:void 0,children:e.jsx(C.Button,{disabled:!s,className:r.cn("disabled:pointer-events-auto",n),...t})})})};exports.ConsentDialog=x;exports.ConsentDialogCheckbox=b;exports.ConsentDialogContent=D;exports.ConsentDialogContext=l;exports.ConsentDialogSubmit=j;exports.useConsentDialog=a;