@opensig/opendesign
Version:
26 lines (25 loc) • 1.32 kB
TypeScript
import { MaybeRefOrGetter } from 'vue';
/** 判断时间字符串 a 是否严格早于 b,兼容 HH:mm 与 HH:mm:ss 混用 */
export declare const isTimeBefore: (a: string, b: string) => boolean;
/** 判断时间字符串 a 是否严格晚于 b,兼容 HH:mm 与 HH:mm:ss 混用 */
export declare const isTimeAfter: (a: string, b: string) => boolean;
/**
* 根据 format 和步长计算时间范围选择器的双端约束:
* - maxStartTime:开始时间的上限(结束时间 - 1 步长)
* - minEndTime:结束时间的下限(开始时间 + 1 步长)
*
* 可通过 enabled 参数按条件启用,disabled 时两个约束均返回 undefined(如日期范围不同天时无需约束)。
*/
export declare function useTimeRangeConstraints(params: {
startTime: MaybeRefOrGetter<string | undefined>;
endTime: MaybeRefOrGetter<string | undefined>;
format: MaybeRefOrGetter<string | undefined>;
hourStep: MaybeRefOrGetter<number | undefined>;
minuteStep: MaybeRefOrGetter<number | undefined>;
secondStep: MaybeRefOrGetter<number | undefined>;
/** 约束是否生效,不传则始终生效 */
enabled?: MaybeRefOrGetter<boolean>;
}): {
maxStartTime: import('vue').ComputedRef<string | undefined>;
minEndTime: import('vue').ComputedRef<string | undefined>;
};