@gem-mine/rmc-calendar
Version:
React Mobile Calendar Component(web and react-native)
28 lines (27 loc) • 1.07 kB
TypeScript
import * as React from 'react';
import { Models } from './DataTypes';
export interface PropsType {
locale: Models.Locale;
monthData: Models.MonthData;
today?: Date;
/** 是否采用滑动翻页模式 */
swiper?: boolean;
showBeginEndInfo?: boolean;
disabledDate?: (current: Date) => boolean;
renderDateCellExtra?: (date: Date) => Models.ExtraData | void;
renderDateFullCell?: (data: Models.CellData) => React.ReactNode | void;
onCellClick?: (data: Models.CellData, monthData: Models.MonthData) => void;
}
export default class SingleMonth extends React.PureComponent<PropsType, {
weekComponents: React.ReactNode[];
}> {
wrapperDivDOM: HTMLDivElement | null;
emptyRow: React.ReactNode;
constructor(props: PropsType);
componentWillMount(): void;
genWeek: (weeksData: Models.CellData[], index: number) => void;
updateWeeks: (monthData?: Models.MonthData | undefined) => void;
componentWillReceiveProps(nextProps: PropsType): void;
setWarpper: (dom: HTMLDivElement) => void;
render(): JSX.Element;
}