UNPKG

@vue-js-cron/naive-ui

Version:
1 lines 9.38 kB
{"version":3,"file":"naive-ui.umd.cjs","sources":["../../node_modules/@vicons/ionicons5/es/Close.js","../src/components/select.vue","../src/components/cron-naive-ui.vue","../src/index.ts"],"sourcesContent":["import { createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, defineComponent } from 'vue'\nconst _hoisted_1 = {\n xmlns: 'http://www.w3.org/2000/svg',\n 'xmlns:xlink': 'http://www.w3.org/1999/xlink',\n viewBox: '0 0 512 512'\n}\nconst _hoisted_2 = /*#__PURE__*/ _createElementVNode(\n 'path',\n {\n d: 'M289.94 256l95-95A24 24 0 0 0 351 127l-95 95l-95-95a24 24 0 0 0-34 34l95 95l-95 95a24 24 0 1 0 34 34l95-95l95 95a24 24 0 0 0 34-34z',\n fill: 'currentColor'\n },\n null,\n -1\n /* HOISTED */\n)\nconst _hoisted_3 = [_hoisted_2]\nexport default defineComponent({\n name: 'Close',\n render: function render(_ctx, _cache) {\n return _openBlock(), _createElementBlock('svg', _hoisted_1, _hoisted_3)\n }\n})\n","<template>\n <span>\n <n-popover v-model:show=\"show\" trigger=\"click\" v-bind=\"popoverProps\" :disabled=\"disabled\">\n <template #trigger>\n <n-button v-bind=\"buttonProps\" icon-placement=\"right\" :disabled=\"disabled\">\n {{ selection ?? selectedStr }}\n\n <template v-if=\"clearable && !isEmpty\" #icon>\n <n-icon @click=\"clear\" @click.stop=\"\">\n <close />\n </n-icon>\n </template>\n </n-button>\n </template>\n\n <n-grid class=\"vcron-n-grid\" :cols=\"cols\">\n <n-grid-item v-for=\"item in items\" :key=\"item.vaue\">\n <n-tag :checked=\"has(item)\" @updateChecked=\"select(item)\" checkable>\n {{ item.text }}\n </n-tag>\n </n-grid-item>\n </n-grid>\n </n-popover>\n </span>\n</template>\n\n<script lang=\"ts\">\nimport { Close } from '@vicons/ionicons5'\nimport { selectProps, setupSelect } from '@vue-js-cron/core'\nimport { NButton, NGrid, NGridItem, NIcon, NPopover, NTag } from 'naive-ui'\nimport { defineComponent, ref } from 'vue'\n\nexport default defineComponent({\n inheritAttrs: false,\n name: 'CustomSelect',\n components: {\n NButton,\n NPopover,\n NGrid,\n NGridItem,\n NTag,\n NIcon,\n Close,\n },\n props: {\n ...selectProps<any, string | number>(),\n buttonProps: {\n type: Object,\n default: () => {},\n },\n popoverProps: {\n type: Object,\n default: () => {},\n },\n hideOnClick: {\n type: Boolean,\n default: true,\n },\n },\n emits: ['update:model-value'],\n setup(props, ctx) {\n const s = setupSelect(props, () => props.modelValue, ctx)\n const show = ref(false)\n\n const select = (item: any) => {\n s.select(item)\n if (props.hideOnClick) {\n show.value = false\n }\n }\n\n return {\n ...s,\n show,\n select,\n }\n },\n})\n</script>\n\n<style scoped>\n.vcron-n-grid .n-tag {\n width: 100%;\n justify-content: center;\n}\n</style>\n","<template>\n <div>\n {{ period.prefix.value }}\n\n <div class=\"vcron-n-spacer\">\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 :button-props=\"buttonProps\"\n />\n </div>\n\n {{ period.suffix.value }}\n\n <template v-for=\"f in selected\" :key=\"f.id\">\n {{ f.prefix.value }}\n\n <div class=\"vcron-n-spacer\">\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 :button-props=\"buttonProps\"\n :dropdown-props=\"dropdownProps\"\n :hideOnClick=\"false\"\n />\n </div>\n\n {{ f.suffix.value }}\n </template>\n </div>\n</template>\n\n<script lang=\"ts\">\nimport CustomSelect from '@/components/select.vue'\nimport { cronCoreProps, setupCron } from '@vue-js-cron/core'\nimport { defineComponent, type ExtractPropTypes } from 'vue'\n\nexport const cronNaiveProps = () => ({\n /**\n * Properties of Naive UI Button\n *\n * @remarks\n * See {@link https://www.naiveui.com/en-US/os-theme/components/button#Button-Props}\n */\n buttonProps: {\n type: Object,\n default() {\n return {}\n },\n },\n /**\n * Properties of Naive UI Popover\n *\n * @remarks\n * See {@link https://www.naiveui.com/en-US/os-theme/components/popover#Popover-Props}\n */\n dropdownProps: {\n type: Object,\n default: () => {},\n },\n ...cronCoreProps(),\n})\n\n/**\n * Props of {@link CronNaive}\n *\n * See {@link @vue-js-cron/core!CronCoreProps | CronCoreProps} for a detailed description of each prop\n *\n * @interface\n */\nexport type CronNaiveProps = Partial<ExtractPropTypes<ReturnType<typeof cronNaiveProps>>>\n\nexport default defineComponent({\n name: 'CronNaive',\n components: {\n CustomSelect,\n },\n props: cronNaiveProps(),\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\">\n.vcron-n-spacer {\n display: inline-block;\n padding: 3px;\n}\n</style>\n","import {\n default as CronNaive,\n cronNaiveProps,\n type CronNaiveProps,\n} from '@/components/cron-naive-ui.vue'\nimport type { App } from 'vue'\n\nexport { CronNaive, cronNaiveProps, type CronNaiveProps }\nexport const CronNaivePlugin = {\n install: (app: App) => {\n app.component('CronNaive', CronNaive)\n },\n}\nexport default CronNaivePlugin\n"],"names":["_hoisted_1","_hoisted_3","_createElementVNode","Close","defineComponent","_ctx","_cache","_openBlock","_createElementBlock","_sfc_main$1","NButton","NPopover","NGrid","NGridItem","NTag","NIcon","selectProps","props","ctx","s","setupSelect","show","ref","item","_resolveComponent","_createVNode","_component_n_popover","_mergeProps","$event","_withCtx","_component_n_button","_component_n_icon","_component_n_grid","_Fragment","_renderList","_component_n_tag","cronNaiveProps","cronCoreProps","_sfc_main","CustomSelect","setupCron","_createTextVNode","_toDisplayString","_component_custom_select","f","_hoisted_2","CronNaivePlugin","app","CronNaive"],"mappings":"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","x_google_ignoreList":[0]}