@rnwonder/react-date-picker
Version:
A lightweight, customizable, and accessible date picker component for React applications.
33 lines (31 loc) • 1.51 kB
TypeScript
import { ITimePickerAnalog } from '../TimeAnalog';
import { TimeMeridiem, ITimePickerFormat, TimeView } from '../../interface/general';
import { default as React, SetStateAction } from 'react';
interface IRenderTimeJSXProps {
view: TimeView;
setView: React.Dispatch<SetStateAction<TimeView>>;
meridiem: TimeMeridiem;
setMeridiem: React.Dispatch<SetStateAction<TimeMeridiem>>;
handleNext: () => void;
handlePrev: () => void;
time: ITimePickerFormat | undefined;
}
export type IRenderTimeJSX = JSX.Element | ((props: IRenderTimeJSXProps) => JSX.Element);
export interface ITimeAnalogGroupProps extends Omit<ITimePickerAnalog, "view" | "handleNext" | "setView" | "allowedView" | "meridiem" | "setTime" | "time" | "setMeridiem" | "selectedMinute" | "selectedSeconds" | "selectedHour" | "setSelectedMinute" | "setSelectedHour" | "setSelectedSeconds"> {
allowedView?: TimeView[];
arrowsColor?: string;
prevIcon?: JSX.Element;
nextIcon?: JSX.Element;
setIsShown: React.Dispatch<SetStateAction<boolean>>;
shouldCloseOnSelect?: boolean;
hideTopArea?: boolean;
hideBottomArea?: boolean;
setAllowedComponents?: React.Dispatch<SetStateAction<HTMLElement[]>>;
topAreaJSX?: IRenderTimeJSX;
bottomAreaJSX?: IRenderTimeJSX;
leftAreaJSX?: IRenderTimeJSX;
rightAreaJSX?: IRenderTimeJSX;
noButtonAnimation?: boolean;
}
export declare const TimeAnalogGroup: (props: ITimeAnalogGroupProps) => import("react/jsx-runtime").JSX.Element;
export {};