{"version":3,"file":"activity-indicator.umd.cjs","sources":["../src/ActivityIndicator.vue","../src/types/Chase.vue","../src/types/CircleFade.vue","../src/types/CircleOrbit.vue","../src/types/CircleTrail.vue","../src/types/Dots.vue","../src/types/DoublePulse.vue","../src/types/Facebook.vue","../src/types/Grid.vue","../src/types/Pulse.vue","../src/types/Spinner.vue","../src/types/Spotify.vue","../src/types/Square.vue","../src/types/SquareFold.vue","../src/types/SquareOrbit.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { computed, type Component } from 'vue';\n\nexport type ActivityIndicatorSize = '2xs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | '4xl' | '5xl';\n\nexport type ActivityIndicatorProps = {\n  size?: ActivityIndicatorSize\n  type: Component\n}\n\nconst props = defineProps<ActivityIndicatorProps>();\n\nconst classes = computed(() => ({\n    'activity-indicator-2xs': props.size === '2xs',\n    'activity-indicator-xs': props.size === 'xs',\n    'activity-indicator-sm': props.size === 'sm',\n    'activity-indicator-md': props.size === 'md',\n    'activity-indicator-lg': props.size === 'lg',\n    'activity-indicator-xl': props.size === 'xl',\n    'activity-indicator-2xl': props.size === '2xl',\n    'activity-indicator-3xl': props.size === '3xl',\n    'activity-indicator-4xl': props.size === '4xl',\n    'activity-indicator-5xl': props.size === '5xl',\n}));\n</script>\n\n<template>\n    <div\n        class=\"activity-indicator\"\n        :class=\"classes\">\n        <div class=\"activity-indicator-content\">\n            <Component\n                :is=\"type\"\n                class=\"mx-auto\" />\n        </div>\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-chase\">\n        <div class=\"activity-indicator-chase-dot\" />\n        <div class=\"activity-indicator-chase-dot\" />\n        <div class=\"activity-indicator-chase-dot\" />\n        <div class=\"activity-indicator-chase-dot\" />\n        <div class=\"activity-indicator-chase-dot\" />\n        <div class=\"activity-indicator-chase-dot\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-circle-fade\">\n        <div class=\"activity-indicator-circle1 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle2 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle3 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle4 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle5 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle6 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle7 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle8 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle9 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle10 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle11 activity-indicator-circle\" />\n        <div class=\"activity-indicator-circle12 activity-indicator-circle\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-circle-orbit\">\n        <div class=\"activity-indicator-circle-orbit-dot\" />\n        <div class=\"activity-indicator-circle-orbit-dot\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-circle-trail\">\n        <div class=\"activity-indicator-circle-trail1 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail2 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail3 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail4 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail5 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail6 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail7 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail8 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail9 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail10 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail11 activity-indicator-child\" />\n        <div class=\"activity-indicator-circle-trail12 activity-indicator-child\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-dots\">\n        <div class=\"activity-indicator-dots-bounce1\" />\n        <div class=\"activity-indicator-dots-bounce2\" />\n        <div class=\"activity-indicator-dots-bounce3\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-double-pulse\">\n        <div class=\"activity-indicator-double-pulse-bounce1\" />\n        <div class=\"activity-indicator-double-pulse-bounce2\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-facebook\">\n        <div class=\"activity-indicator-facebook-rect1\" />\n        <div class=\"activity-indicator-facebook-rect2\" />\n        <div class=\"activity-indicator-facebook-rect3\" />\n        <div class=\"activity-indicator-facebook-rect4\" />\n        <div class=\"activity-indicator-facebook-rect5\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-grid\">\n        <div class=\"activity-indicator-grid activity-indicator-grid1\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid2\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid3\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid4\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid5\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid6\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid7\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid8\" />\n        <div class=\"activity-indicator-grid activity-indicator-grid9\" />\n    </div>\n</template>","<template>\n    <div class=\"activity-indicator-pulse\" />\n</template>","<template>\n    <div class=\"activity-indicator-spinner\">\n        <div class=\"activity-indicator-spinner1 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner2 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner3 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner4 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner5 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner6 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner7 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner8 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner9 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner10 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner11 activity-indicator-spinner\" />\n        <div class=\"activity-indicator-spinner12 activity-indicator-spinner\" />\n    </div>\n</template>\n","<template>\n    <div class=\"activity-indicator-spotify\" />\n</template>\n\n<!-- <style>\n    .activity-indicator-spotify {\n        width: 2em;\n        height: 2em;\n        border-radius: 50%;\n        background: conic-gradient(white, black);\n        position: relative;\n        animation: activity-indicator-spotify 1.4s linear infinite;\n        transform: translateZ(0);\n    }\n\n    .activity-indicator-spotify::after {\n        background: white;\n        width: 75%;\n        height: 75%;\n        border-radius: 50%;\n        content: \"\";\n        margin: auto;\n        position: absolute;\n        top: 0;\n        left: 0;\n        bottom: 0;\n        right: 0;\n    }\n\n    @keyframes activity-indicator-spotify {\n        from {\n            transform: rotate(0deg);\n        }\n\n        to {\n            transform: rotate(360deg);\n        }\n    }\n        \n</style> -->","<template>\n    <div class=\"activity-indicator-square\" />\n</template>","<template>\n    <div class=\"activity-indicator-square-fold\">\n        <div class=\"activity-indicator-square-fold-square1 activity-indicator-square-fold-square\" />\n        <div class=\"activity-indicator-square-fold-square2 activity-indicator-square-fold-square\" />\n        <div class=\"activity-indicator-square-fold-square4 activity-indicator-square-fold-square\" />\n        <div class=\"activity-indicator-square-fold-square3 activity-indicator-square-fold-square\" />\n    </div>\n</template>\n<!-- <style>\n.activity-indicator-square-fold {\n  margin: 1em;\n  width: 2.5em;\n  height: 2.5em;\n  position: relative;\n  -webkit-transform: rotateZ(45deg);\n          transform: rotateZ(45deg);\n}\n\n.activity-indicator-square-fold .activity-indicator-square-fold-square {\n  float: left;\n  width: 50%;\n  height: 50%;\n  position: relative;\n  -webkit-transform: scale(1.1);\n      -ms-transform: scale(1.1);\n          transform: scale(1.1); \n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square:before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: #333;\n  -webkit-animation: activity-indicator-square-fold 2.4s infinite linear both;\n          animation: activity-indicator-square-fold 2.4s infinite linear both;\n  -webkit-transform-origin: 100% 100%;\n      -ms-transform-origin: 100% 100%;\n          transform-origin: 100% 100%;\n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square2 {\n  -webkit-transform: scale(1.1) rotateZ(90deg);\n          transform: scale(1.1) rotateZ(90deg);\n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square3 {\n  -webkit-transform: scale(1.1) rotateZ(180deg);\n          transform: scale(1.1) rotateZ(180deg);\n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square4 {\n  -webkit-transform: scale(1.1) rotateZ(270deg);\n          transform: scale(1.1) rotateZ(270deg);\n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square2:before {\n  -webkit-animation-delay: 0.3s;\n          animation-delay: 0.3s;\n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square3:before {\n  -webkit-animation-delay: 0.6s;\n          animation-delay: 0.6s; \n}\n.activity-indicator-square-fold .activity-indicator-square-fold-square4:before {\n  -webkit-animation-delay: 0.9s;\n          animation-delay: 0.9s;\n}\n@-webkit-keyframes activity-indicator-square-fold {\n  0%, 10% {\n    -webkit-transform: perspective(140px) rotateX(-180deg);\n            transform: perspective(140px) rotateX(-180deg);\n    opacity: 0; \n  } 25%, 75% {\n    -webkit-transform: perspective(140px) rotateX(0deg);\n            transform: perspective(140px) rotateX(0deg);\n    opacity: 1; \n  } 90%, 100% {\n    -webkit-transform: perspective(140px) rotateY(180deg);\n            transform: perspective(140px) rotateY(180deg);\n    opacity: 0; \n  } \n}\n\n@keyframes activity-indicator-square-fold {\n  0%, 10% {\n    -webkit-transform: perspective(140px) rotateX(-180deg);\n            transform: perspective(140px) rotateX(-180deg);\n    opacity: 0; \n  } 25%, 75% {\n    -webkit-transform: perspective(140px) rotateX(0deg);\n            transform: perspective(140px) rotateX(0deg);\n    opacity: 1; \n  } 90%, 100% {\n    -webkit-transform: perspective(140px) rotateY(180deg);\n            transform: perspective(140px) rotateY(180deg);\n    opacity: 0; \n  }\n}\n</style> -->","<template>\n    <div class=\"activity-indicator-square-orbit\">\n        <div class=\"activity-indicator-square-orbit-cube1\" />\n        <div class=\"activity-indicator-square-orbit-cube2\" />\n    </div>\n</template>"],"names":["props","__props","classes","computed","_createElementBlock","_normalizeClass","_createElementVNode","_hoisted_1","_openBlock","_createBlock","_resolveDynamicComponent","_cache"],"mappings":"qYAUA,MAAMA,EAAQC,EAERC,EAAUC,EAAAA,SAAS,KAAO,CAC5B,yBAA0BH,EAAM,OAAS,MACzC,wBAAyBA,EAAM,OAAS,KACxC,wBAAyBA,EAAM,OAAS,KACxC,wBAAyBA,EAAM,OAAS,KACxC,wBAAyBA,EAAM,OAAS,KACxC,wBAAyBA,EAAM,OAAS,KACxC,yBAA0BA,EAAM,OAAS,MACzC,yBAA0BA,EAAM,OAAS,MACzC,yBAA0BA,EAAM,OAAS,MACzC,yBAA0BA,EAAM,OAAS,KAAA,EAC3C,8BAIEI,EAAAA,mBAQM,MAAA,CAPF,MAAKC,EAAAA,eAAA,CAAC,qBACEH,EAAA,KAAO,CAAA,CAAA,GACfI,EAAAA,mBAIM,MAJNC,EAIM,EAHFC,YAAA,EAAAC,EAAAA,YAEsBC,0BADbT,EAAA,IAAI,EAAA,CACT,MAAM,UAAS,EAAA,qFChCtBM,EAAA,CAAA,MAAM,0BAA0B,kBAArC,OAAAC,YAAA,EAAAJ,qBAOM,MAPNG,EAOM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,gWCPDJ,EAAA,CAAA,MAAM,gCAAgC,kBAA3C,OAAAC,YAAA,EAAAJ,qBAaM,MAbNG,EAaM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,o6BCbDJ,EAAA,CAAA,MAAM,iCAAiC,kBAA5C,OAAAC,YAAA,EAAAJ,qBAGM,MAHNG,EAGM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAFFL,EAAAA,mBAAmD,MAAA,CAA9C,MAAM,qCAAqC,EAAA,KAAA,EAAA,EAChDA,EAAAA,mBAAmD,MAAA,CAA9C,MAAM,qCAAqC,EAAA,KAAA,EAAA,uCCF/CC,EAAA,CAAA,MAAM,iCAAiC,kBAA5C,OAAAC,YAAA,EAAAJ,qBAaM,MAbNG,EAaM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,g+BCbDJ,EAAA,CAAA,MAAM,yBAAyB,kBAApC,OAAAC,YAAA,EAAAJ,qBAIM,MAJNG,EAIM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAHFL,EAAAA,mBAA+C,MAAA,CAA1C,MAAM,iCAAiC,EAAA,KAAA,EAAA,EAC5CA,EAAAA,mBAA+C,MAAA,CAA1C,MAAM,iCAAiC,EAAA,KAAA,EAAA,EAC5CA,EAAAA,mBAA+C,MAAA,CAA1C,MAAM,iCAAiC,EAAA,KAAA,EAAA,uCCH3CC,EAAA,CAAA,MAAM,iCAAiC,kBAA5C,OAAAC,YAAA,EAAAJ,qBAGM,MAHNG,EAGM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAFFL,EAAAA,mBAAuD,MAAA,CAAlD,MAAM,yCAAyC,EAAA,KAAA,EAAA,EACpDA,EAAAA,mBAAuD,MAAA,CAAlD,MAAM,yCAAyC,EAAA,KAAA,EAAA,uCCFnDC,EAAA,CAAA,MAAM,6BAA6B,kBAAxC,OAAAC,YAAA,EAAAJ,qBAMM,MANNG,EAMM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,yUCNDJ,EAAA,CAAA,MAAM,yBAAyB,kBAApC,OAAAC,YAAA,EAAAJ,qBAUM,MAVNG,EAUM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,oqBCVDJ,EAAA,CAAA,MAAM,0BAA0B,kBAArC,OAAAC,YAAA,EAAAJ,qBAAwC,MAAxCG,CAAwC,mCCAnCA,EAAA,CAAA,MAAM,4BAA4B,kBAAvC,OAAAC,YAAA,EAAAJ,qBAaM,MAbNG,EAaM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,47BCbDJ,EAAA,CAAA,MAAM,4BAA4B,kBAAvC,OAAAC,YAAA,EAAAJ,qBAA0C,MAA1CG,CAA0C,oCCArCA,GAAA,CAAA,MAAM,2BAA2B,mBAAtC,OAAAC,YAAA,EAAAJ,qBAAyC,MAAzCG,EAAyC,uCCApCA,GAAA,CAAA,MAAM,gCAAgC,mBAA3C,OAAAC,YAAA,EAAAJ,qBAKM,MALNG,GAKM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAJFL,EAAAA,mBAA4F,MAAA,CAAvF,MAAM,8EAA8E,EAAA,KAAA,EAAA,EACzFA,EAAAA,mBAA4F,MAAA,CAAvF,MAAM,8EAA8E,EAAA,KAAA,EAAA,EACzFA,EAAAA,mBAA4F,MAAA,CAAvF,MAAM,8EAA8E,EAAA,KAAA,EAAA,EACzFA,EAAAA,mBAA4F,MAAA,CAAvF,MAAM,8EAA8E,EAAA,KAAA,EAAA,2CCJxFC,GAAA,CAAA,MAAM,iCAAiC,mBAA5C,OAAAC,YAAA,EAAAJ,qBAGM,MAHNG,GAGM,CAAA,GAAAI,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAFFL,EAAAA,mBAAqD,MAAA,CAAhD,MAAM,uCAAuC,EAAA,KAAA,EAAA,EAClDA,EAAAA,mBAAqD,MAAA,CAAhD,MAAM,uCAAuC,EAAA,KAAA,EAAA"}