element-plus
Version:
A Component Library for Vue 3
27 lines (25 loc) • 834 B
JavaScript
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