react-calendar-timeline
Version:
react-calendar-timeline
24 lines (23 loc) • 1 kB
TypeScript
import React, { HTMLAttributes, ReactNode } from 'react';
import { SelectUnits } from '../utility/calendar';
import { Dayjs } from 'dayjs';
import { IntervalRenderer, Interval as IntervalType, GetIntervalProps } from '../types/main';
import { GetIntervalPropsType } from './types';
export type IntervalProps<Data> = {
intervalRenderer: (p: IntervalRenderer<Data>) => ReactNode;
unit: SelectUnits;
interval: IntervalType;
showPeriod: (startTime: Dayjs, endTime: Dayjs) => void;
intervalText: string;
primaryHeader: boolean;
getIntervalProps: GetIntervalPropsType;
headerData?: Data;
};
declare class Interval<Data> extends React.PureComponent<IntervalProps<Data>> {
onIntervalClick: () => void;
getIntervalProps: (props?: GetIntervalProps) => HTMLAttributes<HTMLDivElement> & {
key: string;
};
render(): string | number | boolean | Iterable<React.ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined;
}
export default Interval;