@livetv-app/tvguide
Version:
An Android TV Live Channels-like Electronic Programme Guide for React DOM and React Native applications.
70 lines (69 loc) • 2.05 kB
TypeScript
import React = require('react');
import { GestureResponderEvent } from 'react-native';
import { Programme, ProgrammeAction } from '../types';
import type { ProgrammeRowProps, ProgrammeActionProps } from './programme-row.js';
export { ProgrammeRowProps, ProgrammeActionProps };
declare const ProgrammeRow: React.MemoExoticComponent<(props: ProgrammeRowProps) => JSX.Element>;
export default ProgrammeRow;
declare function ProgrammeActionComponent(props: ProgrammeActionProps): JSX.Element;
export { ProgrammeActionComponent as ProgrammeAction };
export declare function handleProgrammeAction(programme: Programme, action: ProgrammeAction, event?: GestureResponderEvent | string): Promise<void>;
export declare function EmptyProgrammeRow(): JSX.Element;
export declare const styles: {
programme: {
flex: number;
backgroundColor: string;
minHeight: number;
paddingHorizontal: number;
paddingVertical: number;
flexDirection: "row";
};
programmeDetail: {
flex: number;
paddingHorizontal: number;
paddingVertical: number;
justifyContent: "space-between";
};
programmeDetailTop: {
flex: number;
};
programmeName: {
fontSize: number;
marginBottom: number;
};
programmeEpisodeText: {
fontSize: number;
};
programmeDescriptionText: {
fontSize: number;
};
programmeDetailBottom: {
marginTop: number;
flexDirection: "row";
};
programmeTime: {
flex: number;
fontSize: number;
color: string;
};
programmeActions: {
marginLeft: number;
};
programmeAction: {
marginLeft: number;
};
programmeActionText: {
color: string;
fontSize: number;
};
programmeIcon: {
flexDirection: "column";
justifyContent: "center";
};
emptyProgramme: {};
emptyProgrammeText: {
fontStyle: "normal";
fontSize: number;
alignSelf: "flex-start";
};
};