UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 1.44 kB
"use strict";const e=require("react/jsx-runtime"),c=require("react"),u=require("./Button-DEDWKDkp.js"),d=require("./Checkbox-BlUQ7b7F.js"),i=require("./Dialog-CL7AdJ63.js"),h=require("./SideLabel-DZB5B2or.js"),x=require("./Tooltip-79kZaPuP.js"),a=require("./index-DwV9MiDB.js"),r=c.createContext(null),l=()=>{const o=c.useContext(r);if(!o)throw new Error("ConsentDialog components must be used within ConsentDialog");return o},g=({children:o,...n})=>{const[t,s]=c.useState(!1);return e.jsx(r.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,{children:o})]})})})},D=({children:o,className:n,...t})=>e.jsx("div",{className:a.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}=l();return e.jsx(h.SideLabel,{label:o,children:e.jsx(d.Checkbox,{checked:t,onCheckedChange:C=>s(C),...n})})},j=({tooltip:o="Please check the consent to proceed",className:n,...t})=>{const{isChecked:s}=l();return e.jsx(i.DialogFooter,{children:e.jsx(x.Tooltip,{tooltip:o,open:s?!1:void 0,children:e.jsx(u.Button,{disabled:!s,className:a.cn("disabled:pointer-events-auto",n),...t})})})};exports.ConsentDialog=g;exports.ConsentDialogCheckbox=b;exports.ConsentDialogContent=D;exports.ConsentDialogContext=r;exports.ConsentDialogSubmit=j;exports.useConsentDialog=l;