solid-use
Version:
A collection of SolidJS utilities
2 lines (1 loc) • 1.12 kB
JavaScript
;var i=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var m=(t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})},d=(t,e,r,l)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of u(e))!f.call(t,o)&&o!==r&&i(t,o,{get:()=>e[o],enumerable:!(l=c(e,o))||l.enumerable});return t};var C=t=>d(i({},"__esModule",{value:!0}),t);var x={};m(x,{ClientOnly:()=>p,clientComponent:()=>g,clientOnly:()=>y,createClientSignal:()=>a});module.exports=C(x);var n=require("solid-js"),s=require("solid-js/web"),a=s.isServer?()=>()=>!1:()=>{let[t,e]=(0,n.createSignal)(!1);return(0,n.onMount)(()=>{e(!0)}),t},p=t=>{let e=a();return(0,n.Show)({keyed:!1,get when(){return e()},get fallback(){return t.fallback},get children(){return t.children}})};function y(t){let e=(0,n.lazy)(t);return r=>{if(n.sharedConfig.context){let l=a();return(0,n.createMemo)(()=>{if(l())return(0,n.createComponent)(e,r)})}return(0,n.createComponent)(e,r)}}function g(t){return e=>{let r=a();return(0,n.createMemo)(()=>{if(r())return(0,n.createComponent)(t,e)})}}