react18-loaders
Version:
A comprehensive library that unleashes the full potential of React 18 server components, providing customizable loading animation components alongside a fullscreen loader container. Designed to seamlessly integrate with React and Next.js.
3 lines (2 loc) • 858 B
JavaScript
"use client";
;var t=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var s=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var _=(a,e)=>{for(var n in e)t(a,n,{get:e[n],enumerable:!0})},b=(a,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of s(e))!g.call(a,r)&&r!==n&&t(a,r,{get:()=>e[r],enumerable:!(o=p(e,r))||o.enumerable});return a};var f=a=>b(t({},"__esModule",{value:!0}),a);var u={};_(u,{LoaderContainer:()=>m});module.exports=f(u);var i={container:"loader-container__container",loading:"loader-container__loading"};var c=require("r18gs");var l="r18-loaders";var d=require("react/jsx-runtime");function m({children:a,loading:e}){let[n]=(0,c.useRGS)(l,!1),o=e!=null?e:n;return(0,d.jsx)("div",{className:[i.container,o?i.loading:""].join(" "),children:a})}0&&(module.exports={LoaderContainer});