@livetv-app/tvguide
Version:
An Android TV Live Channels-like Electronic Programme Guide for React DOM and React Native applications.
53 lines (52 loc) • 2.05 kB
TypeScript
import React = require('react');
import { Channel, Programme, ChannelIconProps as CustomChannelIconProps } from '../types';
export interface ChannelRowProps {
channel: Channel;
programmes: Programme[];
index?: number;
isFirstRow?: boolean;
isLastRow?: boolean;
active?: boolean;
selected?: boolean;
isPreviousRowSelected?: boolean;
selectedProgramme?: Programme | null;
programmesRowWidth: number;
/** Only for React Native TV platforms */
onFocus?: () => void;
showChannelLogos?: boolean;
}
declare function ChannelRow(props: ChannelRowProps): JSX.Element;
declare const _default: React.MemoExoticComponent<typeof ChannelRow>;
export default _default;
export interface ChannelIconProps {
name: string;
icon?: string;
renderIcon?: (props: CustomChannelIconProps) => React.ReactNode;
}
export declare function ChannelIcon(props: ChannelIconProps): JSX.Element;
export interface ProgrammeRowProps {
position: Date;
programmes: Programme[];
selected?: Programme | null;
setSelected?: (programme: Programme) => void;
isFirstRow?: boolean;
isPreviousRowSelected?: boolean;
width: number;
}
export declare function ProgrammeRow(props: ProgrammeRowProps): JSX.Element;
export declare function showProgrammeActions(programme: Programme, language: string): void;
export interface ProgrammeCellProps {
programme: Programme;
next?: Programme | null;
selected?: boolean;
width: number;
onPress?: (event: React.MouseEvent<HTMLDivElement, MouseEvent> | import('react-native').GestureResponderEvent) => void;
onLongPress?: (event: React.MouseEvent<HTMLDivElement, MouseEvent> | import('react-native').GestureResponderEvent) => void;
}
export declare function ProgrammeCell(props: ProgrammeCellProps): JSX.Element;
export interface EmptyProgrammeCellProps {
width: number;
}
export declare function EmptyProgrammeCell(props: EmptyProgrammeCellProps): JSX.Element;
export declare const CLASS_PREFIX = "tvguide-cr";
export declare const css: string;