{"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":"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"}