carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 2.67 kB
JavaScript
import{jsx as e}from"react/jsx-runtime";import"react";import r from"../../../__internal__/utils/helpers/tags/tags.js";import t from"../../../hooks/__internal__/useLocale/useLocale.js";import o from"../../../hooks/useMediaQuery/useMediaQuery.js";import"../../../style/utils/filter-styled-system-padding-props.js";import n from"../../../style/utils/filter-styled-system-margin-props.js";import{StyledLoader as a,StyledLabel as i}from"./loader.style.js";import s from"./internal/standalone-loader.component.js";import l from"./internal/ring-loader.component.js";import c from"./internal/stars-loader.component.js";function p(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}const u=u=>{var{animationTime:m,hasMotion:f=!0,isTracked:b=!1,loaderLabel:d,showLabel:y=!0,loaderType:O="standalone",size:j,variant:g,inverse:h=!1,isSuccess:v=!1,isError:w=!1}=u,P=function(e,r){if(null==e)return{};var t,o,n=function(e,r){if(null==e)return{};var t,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)t=a[o],r.indexOf(t)>=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)t=a[o],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}(u,["animationTime","hasMotion","isTracked","loaderLabel","showLabel","loaderType","size","variant","inverse","isSuccess","isError"]);const L=t(),S=o("screen and (prefers-reduced-motion: no-preference)"),T=(()=>{switch(O){case"star":return c({loaderLabel:d,showLabel:y});case"ring":return l({inverse:h,size:j,variant:g,hasMotion:f,isTracked:b,animationTime:m,loaderLabel:d,showLabel:y,isSuccess:v,isError:w});default:return s({size:j,variant:g,inverse:h,loaderLabel:d,showLabel:y,animationTime:m,hasMotion:f})}})();return e(a,(k=function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},o=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),o.forEach((function(r){p(e,r,t[r])}))}return e}({role:"status"},r("loader",P),n(P),!y&&{"aria-label":d||L.loader.loading()}),_=null!=(_={children:S?T:e(i,{inverse:h,children:d||L.loader.loading()})})?_:{},Object.getOwnPropertyDescriptors?Object.defineProperties(k,Object.getOwnPropertyDescriptors(_)):function(e){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r.push.apply(r,t)}return r}(Object(_)).forEach((function(e){Object.defineProperty(k,e,Object.getOwnPropertyDescriptor(_,e))})),k));var k,_};export{u as Loader,u as default};