hwc
Version:
A react Headless Week Calendar toolkit to build calendars like Google Calendar.
19 lines (18 loc) • 887 B
TypeScript
import React from 'react';
import { HwcEvent, Rect } from '../types';
import { RenderGripProps } from './GripRenderer';
export declare type RenderCardProps<EvType extends HwcEvent> = {
event: EvType;
index: number;
rect: Rect;
style: Pick<React.CSSProperties, 'width' | 'height'>;
isFirst: boolean;
isLast: boolean;
};
export declare type RenderShadowCardProps = RenderCardProps<HwcEvent>;
export declare type HwcEventsRendererProps<EvType extends HwcEvent> = {
renderCard: (props: RenderCardProps<EvType>) => React.ReactNode;
renderShadowCard: (props: RenderShadowCardProps) => React.ReactNode;
renderGrip?: (props: RenderGripProps<EvType>) => React.ReactNode;
};
export declare const HwcEventsRenderer: <EvType extends HwcEvent>({ renderCard, renderShadowCard, renderGrip, }: HwcEventsRendererProps<EvType>) => React.ReactElement;