@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
46 lines (45 loc) • 1.24 kB
TypeScript
import { Ref } from "vue";
import { TouchListChange } from '../../../combo-list';
export type DisabledHoursFunction = () => number[];
export type DisabledMinutesFunction = (hour: number) => number[];
export type DisabledSecondsFunction = (hour: number, minute: number) => number[];
export type TimePickerUnit = 'hour' | 'minute' | 'second' | '12-hour';
export type TimePickerSelectData = {
index: number;
disabled: boolean;
};
export type Hour12SelectData = {
index: number;
value: string;
};
export type TimeValueText = {
text: string;
value?: Date;
};
export declare enum TimeColumn {
Hour = "hour",
Minute = "minute",
Second = "second",
Period = "period"
}
export interface UseTimeValue {
textField: string;
valueField: string;
beginTime: Ref<{
hour: number;
minute: number;
second: number;
period: number;
}>;
endTime: Ref<{
hour: number;
minute: number;
second: number;
period: number;
}>;
selectedValue: Ref<number[] | null>;
use12Hours: Ref<boolean>;
getSelectedValue: () => string;
resetSelectedValue: (value?: string) => void;
updateSelectedValue: (changes: TouchListChange) => void;
}