@opensig/opendesign
Version:
23 lines (22 loc) • 789 B
JavaScript
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
};