@gem-mine/rmc-calendar
Version:
React Mobile Calendar Component(web and react-native)
46 lines (45 loc) • 1.68 kB
TypeScript
/// <reference types="react" />
import { Models } from './DataTypes';
export default interface PropsType {
/** 默认日期,default: today */
defaultDate?: Date;
/** 选择值 */
startDate?: Date;
/** 选择值 */
endDate?: Date;
/** 不可选日期 */
disabledDate?: (current: Date) => boolean;
/** 自定义内容追加到单元格内 */
renderDateCellExtra?: (date: Date) => Models.ExtraData | void;
/** 自定义内容覆盖单元格 */
renderDateFullCell?: (data: Models.CellData) => React.ReactNode | void;
/** 无限滚动优化(大范围选择),default: false */
infinite?: boolean;
/** 初始化月个数,default: 6 */
initalMonths?: number;
/** 是否采用滑动翻页模式 */
swiper?: boolean;
/** 是否在日期区间模式显示起/止信息 */
showBeginEndInfo?: boolean;
/** 本地化 */
locale?: Models.Locale;
/** 最大日期 */
maxDate?: Date;
/** 最小日期 */
minDate?: Date;
/** 设置月起始日(1-28),default: 1 */
firstDayOfMonth?: number;
/** 设置周起始日(0-6),default: 0 */
firstDayOfWeek?: number;
/** 日期点击回调 */
onCellClick?: (date: Date) => void;
/** 滑动模式下滑动后回调 */
onSlider?: (monthData: Models.MonthData) => void;
onLayout?: (clientHight: number) => void;
/** 改变展示信息, 日期和头部标题 */
onChangeShowDateInfo?: (showDate: Date, headerTitle: string) => void;
/** (web only) 样式前缀 */
prefixCls?: string;
/** 选择类型,default: range,one: 单日,range: 日期区间 */
type?: 'one' | 'range';
}