UNPKG

@stanfordspezi/spezi-web-design-system

Version:

Stanford Biodesign Digital Health Spezi Web Design System

2 lines (1 loc) 2.29 kB
"use strict";const b=require("react"),f=require("react/jsx-runtime");function R(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const i=R(b);function m(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function p(...e){return t=>{let n=!1;const o=e.map(r=>{const l=m(r,t);return!n&&typeof l=="function"&&(n=!0),l});if(n)return()=>{for(let r=0;r<o.length;r++){const l=o[r];typeof l=="function"?l():m(e[r],null)}}}}function C(...e){return i.useCallback(p(...e),e)}function y(e){const t=E(e),n=i.forwardRef((o,r)=>{const{children:l,...c}=o,s=i.Children.toArray(l),a=s.find(O);if(a){const u=a.props.children,g=s.map(d=>d===a?i.Children.count(u)>1?i.Children.only(null):i.isValidElement(u)?u.props.children:null:d);return f.jsx(t,{...c,ref:r,children:i.isValidElement(u)?i.cloneElement(u,void 0,g):null})}return f.jsx(t,{...c,ref:r,children:l})});return n.displayName=`${e}.Slot`,n}var j=y("Slot");function E(e){const t=i.forwardRef((n,o)=>{const{children:r,...l}=n;if(i.isValidElement(r)){const c=x(r),s=_(l,r.props);return r.type!==i.Fragment&&(s.ref=o?p(o,c):c),i.cloneElement(r,s)}return i.Children.count(r)>1?i.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var S=Symbol("radix.slottable");function h(e){const t=({children:n})=>f.jsx(f.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=S,t}function O(e){return i.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===S}function _(e,t){const n={...t};for(const o in t){const r=e[o],l=t[o];/^on[A-Z]/.test(o)?r&&l?n[o]=(...s)=>{const a=l(...s);return r(...s),a}:r&&(n[o]=r):o==="style"?n[o]={...r,...l}:o==="className"&&(n[o]=[r,l].filter(Boolean).join(" "))}return{...e,...n}}function x(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}exports.Slot=j;exports.composeRefs=p;exports.createSlot=y;exports.createSlottable=h;exports.useComposedRefs=C;