{"version":3,"file":"Loader.mjs","sources":["../../../packages/loaders/Loader.tsx"],"sourcesContent":["import { ForwardedRef, forwardRef } from 'react'\nimport { LoaderProps, LoaderSize } from './types.js'\nimport {\n  LoaderStyle,\n  LoaderCircleBgStyle,\n  LoaderCircleFgStyle,\n} from './LoaderStyles.js'\n\nexport const Loader = forwardRef(\n  (\n    { size = 'medium', thickness = 3, color = 'primary', ...rest }: LoaderProps,\n    ref?: ForwardedRef<HTMLDivElement>,\n  ) => {\n    const pxSize = LoaderSize[size]\n    const center = pxSize / 2\n    const radius = pxSize / 2 - thickness / 2\n\n    return (\n      <LoaderStyle $size={pxSize} $color={color} {...rest} ref={ref}>\n        <svg width={pxSize} height={pxSize} viewBox={`0 0 ${pxSize} ${pxSize}`}>\n          <LoaderCircleBgStyle\n            $thickness={thickness}\n            cx={center}\n            cy={center}\n            r={radius}\n          />\n          <LoaderCircleFgStyle\n            $thickness={thickness}\n            cx={center}\n            cy={center}\n            r={radius}\n          />\n        </svg>\n      </LoaderStyle>\n    )\n  },\n)\nLoader.displayName = 'Loader'\n"],"names":["Loader","forwardRef","_ref","ref","size","thickness","color","rest","pxSize","LoaderSize","center","radius","_jsx","LoaderStyle","$size","$color","children","_jsxs","width","height","viewBox","LoaderCircleBgStyle","$thickness","cx","cy","r","LoaderCircleFgStyle","displayName"],"mappings":";;;;;AAQO,MAAMA,MAAM,gBAAGC,UAAU,CAC9B,CAAAC,IAAA,EAEEC,GAAkC,KAC/B;EAAA,IAFH;AAAEC,IAAAA,IAAI,GAAG,QAAQ;AAAEC,IAAAA,SAAS,GAAG,CAAC;AAAEC,IAAAA,KAAK,GAAG,SAAS;IAAE,GAAGC,IAAAA;AAAkB,GAAC,GAAAL,IAAA,CAAA;AAG3E,EAAA,MAAMM,MAAM,GAAGC,UAAU,CAACL,IAAI,CAAC,CAAA;AAC/B,EAAA,MAAMM,MAAM,GAAGF,MAAM,GAAG,CAAC,CAAA;EACzB,MAAMG,MAAM,GAAGH,MAAM,GAAG,CAAC,GAAGH,SAAS,GAAG,CAAC,CAAA;EAEzC,oBACEO,GAAA,CAACC,WAAW,EAAA;AAACC,IAAAA,KAAK,EAAEN,MAAO;AAACO,IAAAA,MAAM,EAAET,KAAM;AAAA,IAAA,GAAKC,IAAI;AAAEJ,IAAAA,GAAG,EAAEA,GAAI;AAAAa,IAAAA,QAAA,eAC5DC,IAAA,CAAA,KAAA,EAAA;AAAKC,MAAAA,KAAK,EAAEV,MAAO;AAACW,MAAAA,MAAM,EAAEX,MAAO;AAACY,MAAAA,OAAO,EAAE,CAAA,IAAA,EAAOZ,MAAM,CAAA,CAAA,EAAIA,MAAM,CAAG,CAAA;MAAAQ,QAAA,EAAA,cACrEJ,GAAA,CAACS,mBAAmB,EAAA;AAClBC,QAAAA,UAAU,EAAEjB,SAAU;AACtBkB,QAAAA,EAAE,EAAEb,MAAO;AACXc,QAAAA,EAAE,EAAEd,MAAO;AACXe,QAAAA,CAAC,EAAEd,MAAAA;AAAO,OACX,CAAC,eACFC,GAAA,CAACc,mBAAmB,EAAA;AAClBJ,QAAAA,UAAU,EAAEjB,SAAU;AACtBkB,QAAAA,EAAE,EAAEb,MAAO;AACXc,QAAAA,EAAE,EAAEd,MAAO;AACXe,QAAAA,CAAC,EAAEd,MAAAA;AAAO,OACX,CAAC,CAAA;KACC,CAAA;AAAC,GACK,CAAC,CAAA;AAElB,CACF,EAAC;AACDX,MAAM,CAAC2B,WAAW,GAAG,QAAQ;;;;"}