UNPKG

vuetify

Version:

Vue Material Component Framework

1 lines 2.76 kB
{"version":3,"file":"VCounter.mjs","names":["VSlideYTransition","makeTransitionProps","MaybeTransition","computed","genericComponent","useRender","VCounter","name","functional","props","active","Boolean","max","Number","String","value","type","default","transition","component","setup","slots","counter"],"sources":["../../../src/components/VCounter/VCounter.tsx"],"sourcesContent":["// Styles\nimport './VCounter.sass'\n\n// Components\nimport { VSlideYTransition } from '@/components/transitions'\n\n// Composables\nimport { makeTransitionProps, MaybeTransition } from '@/composables/transition'\n\n// Utilities\nimport { computed } from 'vue'\nimport { genericComponent, useRender } from '@/util'\n\nexport const VCounter = genericComponent()({\n name: 'VCounter',\n\n functional: true,\n\n props: {\n active: Boolean,\n max: [Number, String],\n value: {\n type: [Number, String],\n default: 0,\n },\n\n ...makeTransitionProps({\n transition: { component: VSlideYTransition },\n }),\n },\n\n setup (props, { slots }) {\n const counter = computed(() => {\n return props.max ? `${props.value} / ${props.max}` : String(props.value)\n })\n\n useRender(() => (\n <MaybeTransition transition={ props.transition }>\n <div\n v-show={ props.active }\n class=\"v-counter\"\n >\n { slots.default\n ? slots.default({\n counter: counter.value,\n max: props.max,\n value: props.value,\n })\n : counter.value\n }\n </div>\n </MaybeTransition>\n ))\n\n return {}\n },\n})\n\nexport type VCounter = InstanceType<typeof VCounter>\n"],"mappings":";AAAA;AACA;;AAEA;AAAA,SACSA,iBAAiB,oCAE1B;AAAA,SACSC,mBAAmB,EAAEC,eAAe,4CAE7C;AACA,SAASC,QAAQ,QAAQ,KAAK;AAAA,SACrBC,gBAAgB,EAAEC,SAAS;AAEpC,OAAO,MAAMC,QAAQ,GAAGF,gBAAgB,EAAE,CAAC;EACzCG,IAAI,EAAE,UAAU;EAEhBC,UAAU,EAAE,IAAI;EAEhBC,KAAK,EAAE;IACLC,MAAM,EAAEC,OAAO;IACfC,GAAG,EAAE,CAACC,MAAM,EAAEC,MAAM,CAAC;IACrBC,KAAK,EAAE;MACLC,IAAI,EAAE,CAACH,MAAM,EAAEC,MAAM,CAAC;MACtBG,OAAO,EAAE;IACX,CAAC;IAED,GAAGhB,mBAAmB,CAAC;MACrBiB,UAAU,EAAE;QAAEC,SAAS,EAAEnB;MAAkB;IAC7C,CAAC;EACH,CAAC;EAEDoB,KAAK,CAAEX,KAAK,QAAa;IAAA,IAAX;MAAEY;IAAM,CAAC;IACrB,MAAMC,OAAO,GAAGnB,QAAQ,CAAC,MAAM;MAC7B,OAAOM,KAAK,CAACG,GAAG,GAAI,GAAEH,KAAK,CAACM,KAAM,MAAKN,KAAK,CAACG,GAAI,EAAC,GAAGE,MAAM,CAACL,KAAK,CAACM,KAAK,CAAC;IAC1E,CAAC,CAAC;IAEFV,SAAS,CAAC;MAAA,cACsBI,KAAK,CAACS;IAAU;MAAA;QAAA,SAGpC;MAAW,IAEfG,KAAK,CAACJ,OAAO,GACXI,KAAK,CAACJ,OAAO,CAAC;QACdK,OAAO,EAAEA,OAAO,CAACP,KAAK;QACtBH,GAAG,EAAEH,KAAK,CAACG,GAAG;QACdG,KAAK,EAAEN,KAAK,CAACM;MACf,CAAC,CAAC,GACAO,OAAO,CAACP,KAAK,cATRN,KAAK,CAACC,MAAM;IAAA,EAa1B,CAAC;IAEF,OAAO,CAAC,CAAC;EACX;AACF,CAAC,CAAC"}