UNPKG

element-plus

Version:

A Component Library for Vue 3

27 lines (25 loc) 834 B
import { isFunction } from "../../../../utils/types.mjs"; import { getCurrentInstance, useAttrs, useSlots } from "vue"; import dayjs from "dayjs"; //#region ../../packages/components/date-picker-panel/src/composables/use-shortcut.ts const useShortcut = (lang) => { const { emit } = getCurrentInstance(); const attrs = useAttrs(); const slots = useSlots(); const handleShortcutClick = (shortcut) => { const shortcutValues = isFunction(shortcut.value) ? shortcut.value() : shortcut.value; if (shortcutValues) { emit("pick", [dayjs(shortcutValues[0]).locale(lang.value), dayjs(shortcutValues[1]).locale(lang.value)]); return; } if (shortcut.onClick) shortcut.onClick({ attrs, slots, emit }); }; return handleShortcutClick; }; //#endregion export { useShortcut }; //# sourceMappingURL=use-shortcut.mjs.map