{"version":3,"file":"progress-bar.umd.cjs","sources":["../src/ProgressBar.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { ComponentSize } from '@vue-interface/sizeable';\n\nexport type ProgressBarSizePrefix = 'progress-bar';\nexport type ProgressBarSize = ComponentSize<ProgressBarSizePrefix>;\n\nconst props = withDefaults(defineProps<{\n    label?: string;\n    value?: number | string;\n    showValue?: boolean;\n    size?: ProgressBarSize;\n    striped?: boolean;\n    animated?: boolean;\n}>(), {\n    label: undefined,\n    value: 0,\n    showValue: false,\n    size: 'progress-bar-md',\n    striped: false,\n    animated: false // Animated only applies if striped is true\n});\n\nfunction uom(value: number | string, unit: string) {\n    return typeof value === 'number' ? `${value}${unit}` : value;\n}\n\n</script>\n\n<template>\n    <div\n        class=\"progress-bar\"\n        :class=\"[ size ]\">\n        <div\n            class=\"progress-bar-inner\"\n            :class=\"{\n                'progress-bar-inner-striped': striped,\n                'progress-bar-inner-animated': animated\n            }\"\n            :style=\"{\n                width: value ? uom(value, '%') : undefined\n            }\">\n            <slot name=\"label\" :label=\"label\" :value=\"value\">\n                <div\n                    v-if=\"label || showValue\"\n                    class=\"progress-bar-label\">\n                    {{ label || `${value}%` }}\n                </div>\n            </slot>\n        </div>\n    </div>\n</template>"],"names":["uom","value","unit","_createElementBlock","_normalizeClass","__props","_createElementVNode","_normalizeStyle","_renderSlot","_ctx","_openBlock","_hoisted_1","_toDisplayString"],"mappings":"0hBAsBA,SAASA,EAAIC,EAAwBC,EAAc,CAC/C,OAAO,OAAOD,GAAU,SAAW,GAAGA,CAAK,GAAGC,CAAI,GAAKD,CAC3D,6BAKIE,EAAAA,mBAoBM,MAAA,CAnBF,MAAKC,EAAAA,eAAA,CAAC,eAAc,CACVC,EAAA,IAAI,CAAA,CAAA,CAAA,GACdC,EAAAA,mBAgBM,MAAA,CAfF,wBAAM,qBAAoB,8BAC8BD,EAAA,sCAAwDA,EAAA,QAAA,IAI/G,MAAKE,EAAAA,eAAA,CAA2B,MAAAF,EAAA,MAAQL,EAAIK,EAAA,WAAc,MAAA,KAG3DG,aAMOC,EAAA,OAAA,QAAA,CANa,MAAOJ,EAAA,MAAQ,MAAOA,EAAA,KAAA,EAA1C,IAMO,CAJOA,EAAA,OAASA,EAAA,WADnBK,EAAAA,YAAAP,qBAIM,MAJNQ,EAIMC,kBADCP,EAAA,UAAYA,EAAA,KAAK,GAAA,EAAA,CAAA"}