All files / packages/ui/src/components/QuickSelect types.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import type { DatePickerTimeSlot } from "@repo/ui/components/DatePicker";
 
export interface QuickSelectValue {
  startDate: Date | null;
  endDate: Date | null;
  timeSlot: DatePickerTimeSlot | null;
}
 
export interface QuickSelectOption<TValue = QuickSelectValue> {
  label: string;
  testID: string;
  value: TValue;
}
 
export interface QuickSelectProps<TValue = QuickSelectValue> {
  options: QuickSelectOption<TValue>[];
  value: TValue | null;
  onChange: (value: TValue) => void;
  disabled?: boolean;
  testID?: string;
  isOptionActive?: (current: TValue | null, option: TValue) => boolean;
}