@stanfordspezi/spezi-web-design-system
Version:
Stanford Biodesign Digital Health Spezi Web Design System
2 lines (1 loc) • 834 B
JavaScript
;const o=require("react/jsx-runtime"),S=require("./ErrorState-2TUw9MCS.js"),p=require("./Spinner-DOiCW18D.js"),q=require("./StateContainer-WjdrYal7.js"),j=require("./EmptyState-B35MhHmn.js"),i=require("./isUndefined-DokR09-E.js");function l(e,t){const r={...e};for(let n=0;n<t.length;n++){const s=t[n];delete r[s]}return r}const x=e=>i.isUndefined(e)?{show:!1}:i.isBoolean(e)?{show:e}:e,E=e=>i.isBoolean(e)?{show:e}:i.isUndefined(e)?{show:!1}:e,U=({entityName:e="data",empty:t,error:r,loading:n,renderState:s,children:f,grow:h,className:d,padding:w})=>{const u=x(r),a=E(t),c=u.show?o.jsx(S.ErrorState,{entityName:e,...l(u,["show"])}):n?o.jsx(p.Spinner,{}):a.show?o.jsx(j.EmptyState,{entityName:e,...l(a,["show"])}):null;return c?s?s(c):o.jsx(q.StateContainer,{grow:h,className:d,padding:w,children:c}):f};exports.Async=U;