@nexusui/components
Version:
These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.
2 lines (1 loc) • 506 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),n=require("react"),o=require("../../LoadingPanel/LoadingPanel.container.js");exports.useCardLoading=(r,i="spinner")=>{const t=n.useMemo((()=>e.jsx(o.LoadingPanel,{open:r??!1,sx:{position:"absolute",pointerEvents:"none"},onClick:e=>e.stopPropagation()})),[r]);return{cardLoadingStyle:r?{position:"relative",pointerEvents:"none","& *":{pointerEvents:"none"}}:{},renderLoadingPanel:"spinner"===i?t:null}};