UNPKG

@opensig/opendesign

Version:

23 lines (22 loc) 789 B
import { toRefs, computed, provide } from "vue"; import { useFormField } from "../../_composables/use-form-field.mjs"; import { datePickerInjectKey } from "../provide.mjs"; import { useTimestampValue } from "./use-timestamp-value.mjs"; function usePickerBase(opts) { const { props, mode, modelValue, emit } = opts; const propsRefs = toRefs(props); const formField = useFormField(props, emit); const timestampValue = useTimestampValue(modelValue, propsRefs.valueFormat); const modeRef = computed(() => mode); provide(datePickerInjectKey, { ...propsRefs, mode: modeRef, color: formField.effectiveColor, disabledMonth: propsRefs.disabledMonth, disabledYear: propsRefs.disabledYear }); return { timestampValue, ...formField }; } export { usePickerBase };