@vue-js-cron/vuetify
Version:
Cron editor for vuetify
1 lines • 12 kB
Source Map (JSON)
{"version":3,"file":"vuetify.umd.cjs","names":[],"sources":["../src/components/select.vue","../src/components/select.vue","../src/components/cron-vuetify.vue","../src/components/cron-vuetify.vue","../src/index.ts"],"sourcesContent":["<template>\n <v-chip v-bind=\"chipProps\" :disabled=\"disabled\">\n <!-- Note: using v-chip.closable removes the chip -->\n <template #append v-if=\"!disabled && clearable && !isEmpty\">\n <v-icon\n class=\"ms-1 me-n1\"\n size=\"small\"\n :icon=\"chipProps.closeIcon ?? chipProps['close-icon'] ?? 'mdi-close'\"\n @click.stop=\"clear()\"\n >\n </v-icon>\n </template>\n\n {{ selection ?? selectedStr }}\n\n <v-menu activator=\"parent\" v-bind=\"menuProps\">\n <v-list class=\"pa-0 ma-0\">\n <v-row v-for=\"(itemRow, index) in itemRows\" :key=\"index\" no-gutters>\n <v-col v-for=\"(item, index) in itemRow\" :key=\"index\">\n <v-list-item v-if=\"item\" class=\"vcron-v-item\" @click=\"select(item)\" :active=\"has(item)\">\n {{ item.text }}\n </v-list-item>\n </v-col>\n </v-row>\n </v-list>\n </v-menu>\n </v-chip>\n</template>\n\n<script lang=\"ts\">\nimport { selectProps, setupSelect } from '@vue-js-cron/core'\n\nexport default {\n inheritAttrs: false,\n name: 'CustomSelect',\n props: {\n ...selectProps<any, any>(),\n menuProps: {\n type: Object,\n default: () => {},\n },\n chipProps: {\n type: Object,\n default: () => {},\n },\n },\n emits: ['update:model-value'],\n setup(props, ctx) {\n return setupSelect(props, () => props.modelValue, ctx)\n },\n methods: {\n chipIcon() {\n return null\n },\n },\n}\n</script>\n\n<style>\n.vcron-v-item div {\n overflow: visible;\n}\n</style>\n","<template>\n <v-chip v-bind=\"chipProps\" :disabled=\"disabled\">\n <!-- Note: using v-chip.closable removes the chip -->\n <template #append v-if=\"!disabled && clearable && !isEmpty\">\n <v-icon\n class=\"ms-1 me-n1\"\n size=\"small\"\n :icon=\"chipProps.closeIcon ?? chipProps['close-icon'] ?? 'mdi-close'\"\n @click.stop=\"clear()\"\n >\n </v-icon>\n </template>\n\n {{ selection ?? selectedStr }}\n\n <v-menu activator=\"parent\" v-bind=\"menuProps\">\n <v-list class=\"pa-0 ma-0\">\n <v-row v-for=\"(itemRow, index) in itemRows\" :key=\"index\" no-gutters>\n <v-col v-for=\"(item, index) in itemRow\" :key=\"index\">\n <v-list-item v-if=\"item\" class=\"vcron-v-item\" @click=\"select(item)\" :active=\"has(item)\">\n {{ item.text }}\n </v-list-item>\n </v-col>\n </v-row>\n </v-list>\n </v-menu>\n </v-chip>\n</template>\n\n<script lang=\"ts\">\nimport { selectProps, setupSelect } from '@vue-js-cron/core'\n\nexport default {\n inheritAttrs: false,\n name: 'CustomSelect',\n props: {\n ...selectProps<any, any>(),\n menuProps: {\n type: Object,\n default: () => {},\n },\n chipProps: {\n type: Object,\n default: () => {},\n },\n },\n emits: ['update:model-value'],\n setup(props, ctx) {\n return setupSelect(props, () => props.modelValue, ctx)\n },\n methods: {\n chipIcon() {\n return null\n },\n },\n}\n</script>\n\n<style>\n.vcron-v-item div {\n overflow: visible;\n}\n</style>\n","<template>\n <div style=\"display: inline-block\">\n <v-row align=\"baseline\" dense>\n <v-col v-if=\"period.prefix.value\" class=\"flex-grow-0\">{{ period.prefix.value }}</v-col>\n <v-col cols=\"auto\">\n <custom-select\n :model-value=\"period.selected.value.id\"\n item-value=\"id\"\n :items=\"period.items\"\n @update:model-value=\"period.select($event)\"\n :disabled=\"disabled\"\n :chip-props=\"chipProps\"\n />\n </v-col>\n <v-col v-if=\"period.suffix.value\" class=\"flex-grow-0\">{{ period.suffix.value }}</v-col>\n\n <template v-for=\"f in selected\" :key=\"f.id\">\n <v-col v-if=\"f.prefix.value\" class=\"flex-grow-0\">{{ f.prefix.value }}</v-col>\n <v-col cols=\"auto\">\n <custom-select\n :model-value=\"f.selected.value\"\n @update:model-value=\"f.select($event)\"\n :items=\"f.items\"\n :cols=\"cols[f.id] || 1\"\n :selection=\"f.text.value\"\n multiple\n :clearable=\"clearable\"\n :disabled=\"disabled\"\n :chip-props=\"chipProps\"\n :menu-props=\"{ closeOnContentClick: false }\"\n />\n </v-col>\n <v-col v-if=\"f.suffix.value\" class=\"flex-grow-0\">{{ f.suffix.value }}</v-col>\n </template>\n </v-row>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport CustomSelect from '@/components/select.vue'\nimport { cronCoreProps, setupCron } from '@vue-js-cron/core'\nimport type { ExtractPropTypes } from 'vue'\nimport { defineComponent } from 'vue'\n\nexport const cronVuetifyProps = () => ({\n /**\n * Properties of Vuetify VChip\n *\n * @remarks\n * See {@link https://vuetifyjs.com/en/api/v-chip/#props}\n */\n chipProps: {\n type: Object,\n default() {\n return {}\n },\n },\n ...cronCoreProps(),\n})\n\n/**\n * Props of {@link CronVuetify}\n *\n * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop\n *\n * @interface\n */\nexport type CronVuetifyProps = Partial<ExtractPropTypes<ReturnType<typeof cronVuetifyProps>>>\n\n/**\n * @class\n */\nexport default defineComponent({\n name: 'CronVuetify',\n components: {\n CustomSelect,\n },\n props: cronVuetifyProps(),\n emits: ['update:model-value', 'update:period', 'error'],\n setup(props, ctx) {\n return setupCron(props, ctx)\n },\n})\n</script>\n\n<style lang=\"css\"></style>\n","<template>\n <div style=\"display: inline-block\">\n <v-row align=\"baseline\" dense>\n <v-col v-if=\"period.prefix.value\" class=\"flex-grow-0\">{{ period.prefix.value }}</v-col>\n <v-col cols=\"auto\">\n <custom-select\n :model-value=\"period.selected.value.id\"\n item-value=\"id\"\n :items=\"period.items\"\n @update:model-value=\"period.select($event)\"\n :disabled=\"disabled\"\n :chip-props=\"chipProps\"\n />\n </v-col>\n <v-col v-if=\"period.suffix.value\" class=\"flex-grow-0\">{{ period.suffix.value }}</v-col>\n\n <template v-for=\"f in selected\" :key=\"f.id\">\n <v-col v-if=\"f.prefix.value\" class=\"flex-grow-0\">{{ f.prefix.value }}</v-col>\n <v-col cols=\"auto\">\n <custom-select\n :model-value=\"f.selected.value\"\n @update:model-value=\"f.select($event)\"\n :items=\"f.items\"\n :cols=\"cols[f.id] || 1\"\n :selection=\"f.text.value\"\n multiple\n :clearable=\"clearable\"\n :disabled=\"disabled\"\n :chip-props=\"chipProps\"\n :menu-props=\"{ closeOnContentClick: false }\"\n />\n </v-col>\n <v-col v-if=\"f.suffix.value\" class=\"flex-grow-0\">{{ f.suffix.value }}</v-col>\n </template>\n </v-row>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport CustomSelect from '@/components/select.vue'\nimport { cronCoreProps, setupCron } from '@vue-js-cron/core'\nimport type { ExtractPropTypes } from 'vue'\nimport { defineComponent } from 'vue'\n\nexport const cronVuetifyProps = () => ({\n /**\n * Properties of Vuetify VChip\n *\n * @remarks\n * See {@link https://vuetifyjs.com/en/api/v-chip/#props}\n */\n chipProps: {\n type: Object,\n default() {\n return {}\n },\n },\n ...cronCoreProps(),\n})\n\n/**\n * Props of {@link CronVuetify}\n *\n * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop\n *\n * @interface\n */\nexport type CronVuetifyProps = Partial<ExtractPropTypes<ReturnType<typeof cronVuetifyProps>>>\n\n/**\n * @class\n */\nexport default defineComponent({\n name: 'CronVuetify',\n components: {\n CustomSelect,\n },\n props: cronVuetifyProps(),\n emits: ['update:model-value', 'update:period', 'error'],\n setup(props, ctx) {\n return setupCron(props, ctx)\n },\n})\n</script>\n\n<style lang=\"css\"></style>\n","import {\n default as CronVuetify,\n cronVuetifyProps,\n type CronVuetifyProps,\n} from '@/components/cron-vuetify.vue'\nimport type { App } from 'vue'\n\nexport { CronVuetify, cronVuetifyProps, type CronVuetifyProps }\nexport const CronVuetifyPlugin = {\n install: (app: App) => {\n app.component('CronVuetify', CronVuetify)\n },\n}\nexport default CronVuetifyPlugin\n"],"mappings":"0YAgCA,IAAA,EAAe,CACb,aAAc,GACd,KAAM,eACN,MAAO,CACL,IAAA,EAAA,EAAA,YAAA,CAAyB,EACzB,UAAW,CACT,KAAM,OACN,YAAe,CAAC,CAClB,EACA,UAAW,CACT,KAAM,OACN,YAAe,CAAC,CAClB,CACF,EACA,MAAO,CAAC,oBAAoB,EAC5B,MAAM,EAAO,EAAK,CAChB,OAAA,EAAA,EAAA,YAAA,CAAmB,MAAa,EAAM,WAAY,CAAG,CACvD,EACA,QAAS,CACP,UAAW,CACT,OAAO,IACT,CACF,CACF,iYC7BW,GAAA,EAAA,EAAA,WAAA,CAAA,EAzBO,UAAS,CAAG,SAAU,EAAA,QAAQ,CAAA,GAAA,EAAA,EAAA,YAAA,CAAA,2BAY5C,EAAA,EAAA,EAAA,gBAAA,CAFW,KAAA,EAAA,EAAA,gBAAA,CAER,EAAA,WAAa,EAAA,WAAW,EAAG,IAE9B,CAAA,GAAA,EAAA,EAAA,YAAA,CAUS,GAAA,EAAA,EAAA,WAAA,CAAA,CAVD,UAAU,QAAQ,EAAS,EAAA,SAAS,EAAA,2BASjC,EAAA,EAAA,EAAA,YAAA,CAAA,EAAA,CARD,MAAM,WAAW,EAAA,2BACoB,GAAA,EAAA,EAAA,UAAA,CAAA,EAAA,GAAA,EAAA,EAAA,mBAAA,CAMnC,EAAA,SAAA,MAAA,EAAA,EAAA,WAAA,CAN0B,EAAA,UAAnB,EAAS,yCAMhB,EAAA,CANqC,IAAK,EAAO,aAAA,+BAChB,GAAA,EAAA,EAAA,UAAA,CAAA,EAAA,GAAA,EAAA,EAAA,mBAAA,CAI/B,EAAA,SAAA,MAAA,EAAA,EAAA,WAAA,CAJuB,GAAhB,EAAM,yCAIb,EAAA,CAJiC,IAAK,CAAK,EAAA,2BAGnC,CAFK,IAAA,EAAA,EAAA,UAAA,CAAA,GAAA,EAAA,EAAA,YAAA,CAEL,EAAA,OAFW,MAAM,eAAgB,QAAK,GAAE,EAAA,OAAO,CAAI,EAAI,OAAQ,EAAA,IAAI,CAAI,8BACpE,EAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,gBAAA,CAAZ,EAAK,IAAI,EAAA,CAAA,CAAA,CAAA,yIAjBG,EAAA,UAAY,EAAA,WAAS,CAAK,EAAA,QAAA,MAAxC,8BAOA,EAAA,EAAA,EAAA,YAAA,CAAA,EAAA,CALP,MAAM,aACN,KAAK,QACJ,KAAM,EAAA,UAAU,WAAa,EAAA,UAAS,eAAA,YACtC,QAAK,AAAA,EAAA,MAAA,EAAA,EAAA,cAAA,CAAA,GAAO,EAAA,MAAK,EAAA,CAAA,MAAA,CAAA,qFCoCb,OAA0B,CAOrC,UAAW,CACT,KAAM,OACN,SAAU,CACR,MAAO,CAAC,CACV,CACF,EACA,IAAA,EAAA,EAAA,cAAA,CAAiB,CACnB,GAcA,GAAA,EAAA,EAAA,gBAAA,CAA+B,CAC7B,KAAM,cACN,WAAY,CACV,aAAA,CACF,EACA,MAAO,EAAiB,EACxB,MAAO,CAAC,qBAAsB,gBAAiB,OAAO,EACtD,MAAM,EAAO,EAAK,CAChB,OAAA,EAAA,EAAA,UAAA,CAAiB,EAAO,CAAG,CAC7B,CACF,CAAC,KCjFM,MAAA,CAAA,QAAA,cAAA,CAA6B,6LAkC5B,MAlCN,EAkCM,EAAA,EAAA,EAAA,YAAA,CADI,EAAA,CAhCD,MAAM,WAAW,MAAA,+BACiE,CAA1E,EAAA,OAAO,OAAO,QAAA,EAAA,EAAA,UAAA,CAAA,GAAA,EAAA,EAAA,YAAA,CAA4D,EAAA,OAArD,MAAM,0CAAuC,EAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,gBAAA,CAAtB,EAAA,OAAO,OAAO,KAAK,EAAA,CAAA,CAAA,CAAA,2DAUpE,EAAA,CATD,KAAK,MAAM,EAAA,2BAQd,EAAA,EAAA,EAAA,YAAA,CAAA,EAAA,CANC,cAAa,EAAA,OAAO,SAAS,MAAM,GACpC,aAAW,KACV,MAAO,EAAA,OAAO,MACd,sBAAkB,AAAA,EAAA,KAAA,GAAE,EAAA,OAAO,OAAO,CAAM,EACxC,SAAU,EAAA,SACV,aAAY,EAAA,2EAGJ,EAAA,OAAO,OAAO,QAAA,EAAA,EAAA,UAAA,CAAA,GAAA,EAAA,EAAA,YAAA,CAA4D,EAAA,OAArD,MAAM,0CAAuC,EAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,gBAAA,CAAtB,EAAA,OAAO,OAAO,KAAK,EAAA,CAAA,CAAA,CAAA,uFAmBjE,EAAA,SAAA,MAAA,EAAA,EAAA,WAAA,CAjBW,EAAA,SAAL,+DAAqB,EAAE,EAAA,EAAA,CACzB,EAAE,OAAO,QAAA,EAAA,EAAA,UAAA,CAAA,GAAA,EAAA,EAAA,YAAA,CAAuD,EAAA,OAAhD,MAAM,0CAAkC,EAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,gBAAA,CAAjB,EAAE,OAAO,KAAK,EAAA,CAAA,CAAA,CAAA,gEAc1D,EAAA,CAbD,KAAK,MAAM,EAAA,2BAYd,EAAA,EAAA,EAAA,YAAA,CAAA,EAAA,CAVC,cAAa,EAAE,SAAS,MACxB,sBAAkB,GAAE,EAAE,OAAO,CAAM,EACnC,MAAO,EAAE,MACT,KAAM,EAAA,KAAK,EAAE,KAAE,EACf,UAAW,EAAE,KAAK,MACnB,SAAA,GACC,UAAW,EAAA,UACX,SAAU,EAAA,SACV,aAAY,EAAA,UACZ,aAAY,CAAA,oBAAA,EAAA,6HAGJ,EAAE,OAAO,QAAA,EAAA,EAAA,UAAA,CAAA,GAAA,EAAA,EAAA,YAAA,CAAuD,EAAA,OAAhD,MAAM,0CAAkC,EAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,EAAA,gBAAA,CAAjB,EAAE,OAAO,KAAK,EAAA,CAAA,CAAA,CAAA,+FCxB7D,EAAoB,CAC/B,QAAU,GAAa,CACrB,EAAI,UAAU,cAAe,CAAW,CAC1C,CACF"}