[dayzed] export all types

This commit is contained in:
Jonathan Ly
2019-02-11 17:01:56 +11:00
parent 363cdf403a
commit 94fb79bd94

View File

@@ -4,7 +4,7 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import { Component, ReactNode } from 'react';
import { Component, ReactNode } from "react";
export interface DateObj {
date: Date;
@@ -15,24 +15,30 @@ export interface DateObj {
today: boolean;
}
interface Calendar {
export interface Calendar {
firstDayOfMonth: Date;
lastDayOfMonth: Date;
month: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11;
weeks: Array<Array<DateObj | ''>>;
weeks: Array<Array<DateObj | "">>;
year: number;
}
interface RenderProps {
export interface RenderProps {
calendars: Calendar[];
getBackProps: (data: { calendars: Calendar[]; offset?: number; }) => Record<string, any>;
getForwardProps: (data: { calendars: Calendar[]; offset?: number; }) => Record<string, any>;
getDateProps: (data: { dateObj: DateObj; }) => Record<string, any>;
getBackProps: (data: {
calendars: Calendar[];
offset?: number;
}) => Record<string, any>;
getForwardProps: (data: {
calendars: Calendar[];
offset?: number;
}) => Record<string, any>;
getDateProps: (data: { dateObj: DateObj }) => Record<string, any>;
}
type RenderFn = (renderProps: RenderProps) => ReactNode;
export type RenderFn = (renderProps: RenderProps) => ReactNode;
interface Props {
export interface Props {
date?: Date;
maxDate?: Date;
minDate?: Date;
@@ -47,6 +53,6 @@ interface Props {
onDateSelected(selectedDate: DateObj): void;
}
declare class Dayzed extends Component<Props> { }
declare class Dayzed extends Component<Props> {}
export default Dayzed;