carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 836 B
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime");require("react");var a=require("../loader.style.js"),r=require("../../../../hooks/__internal__/useLocale/useLocale.js");exports.default=({size:i,variant:l,inverse:n,loaderLabel:t,showLabel:s,animationTime:o,hasMotion:d})=>{const u=r.default(),c="typical"===l||"ai"===l?l:"typical",v="small"===i||"large"===i?i:"medium";return e.jsxs(e.Fragment,{children:[e.jsx(a.OuterBar,{"data-role":"outer-bar",size:v,variant:c,inverse:!!n,children:e.jsx(a.InnerBar,{"data-role":"inner-bar",size:v,variant:c,inverse:!!n,animationTime:(e=>e||2)(o),hasMotion:d})}),s&&e.jsx(a.StyledLoaderLabel,{inverse:n,"data-role":"loader-label",variant:"span",loaderVariant:l,loaderType:"standalone",size:i,children:t||(null==u?void 0:u.loader.loading())})]})};