@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
21 lines (20 loc) • 751 B
TypeScript
import { type ComputedRef } from 'vue';
import type { Dayjs } from 'dayjs';
export interface PickerHeaderInput {
mode: MeleonDatetime.DateMode | undefined;
pickerValue: MeleonDatetime.DateValue;
defaultPickerValue: MeleonDatetime.DateValue;
selectedValue: Dayjs | undefined;
format: string;
onChange: (val: Dayjs) => void;
}
export default function usePickerHeader(input: PickerHeaderInput): {
headerValue: ComputedRef<Dayjs>;
setHeaderValue: (newVal: Dayjs | undefined, emitChange?: boolean) => void;
headerOperations: ComputedRef<{
onSuperPrev: () => void;
onPrev: (() => void) | undefined;
onNext: (() => void) | undefined;
onSuperNext: () => void;
}>;
};