@navinc/base-react-components
Version:
Nav's Pattern Library
35 lines (34 loc) • 1.38 kB
TypeScript
/// <reference types="react" />
import { InferComponentProps } from './types.js';
type Field = 'day' | 'month' | 'year';
type Value = {
day?: string | number;
month?: string | number;
year?: string | number;
};
type DatePickerProps = InferComponentProps<typeof DatePickerWrapper> & {
errors?: string[];
fieldsToShow?: Field[];
hasSpaceForErrors?: boolean;
isInvalid?: boolean;
label?: string;
name?: string;
onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
onChange?: (e: {
target: {
value: Value;
};
}) => void;
value?: Value;
};
export declare const DatePickerWrapper: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {}, never>;
export declare const DatePickerInputWrapper: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, {
fieldsToShow?: Field[] | undefined;
}, never>;
export declare function isDateValid(dateIn?: {
year?: string | number;
month?: string | number;
day?: string | number;
}): boolean;
export declare const DatePicker: import("styled-components").StyledComponent<({ errors, fieldsToShow, hasSpaceForErrors, isInvalid, label, name, onBlur, onChange, value, ...rest }: DatePickerProps) => JSX.Element, import("styled-components").DefaultTheme, {}, never>;
export {};