{"version":3,"file":"vuetify.umd.cjs","sources":["../src/components/select.vue","../src/components/cron-vuetify.vue","../src/index.ts"],"sourcesContent":["<template>\n  <v-chip v-bind=\"chipProps\" :disabled=\"disabled\">\n    <template #append v-if=\"clearable && !isEmpty\">\n      <v-icon size=\"small\" icon=\"mdi-close\" @click.stop=\"clear()\"> </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}\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\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\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"],"names":["_sfc_main$1","selectProps","props","ctx","setupSelect","_resolveComponent","_createBlock","_component_v_chip","_mergeProps","$props","_ctx","_createSlots","_withCtx","_createTextVNode","_toDisplayString","_createVNode","_component_v_menu","_component_v_list","_createElementBlock","_Fragment","_renderList","itemRow","index","_openBlock","_component_v_row","item","_component_v_col","_component_v_list_item","$event","_component_v_icon","cronVuetifyProps","cronCoreProps","_sfc_main","defineComponent","CustomSelect","setupCron","_hoisted_1","_createCommentVNode","_component_custom_select","_cache","f","CronVuetifyPlugin","app","CronVuetify"],"mappings":"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"}