@livetv-app/tvguide
Version:
An Android TV Live Channels-like Electronic Programme Guide for React DOM and React Native applications.
76 lines (75 loc) • 1.85 kB
TypeScript
import React = require('react');
import { Channel, Programme, ChannelIconProps as CustomChannelIconProps } from '../types';
export interface ChannelRowProps {
channel: Channel;
programmes: Programme[];
first?: boolean;
tvPreferredFocus?: boolean;
onPress?: () => void;
showChannelLogos?: boolean;
}
declare function ChannelRow(props: ChannelRowProps): JSX.Element;
declare const _default: React.MemoExoticComponent<typeof ChannelRow>;
export default _default;
export interface ChannelIconProps {
number: string;
icon?: string;
renderIcon?: (props: CustomChannelIconProps) => React.ReactNode;
}
export declare const ChannelIcon: React.MemoExoticComponent<(props: ChannelIconProps) => JSX.Element>;
export declare const styles: {
row: {
borderTopColor: string;
};
rowDark: {
borderTopColor: string;
};
rowNotFirst: {
borderTopWidth: number;
};
container: {
flexDirection: "row";
paddingHorizontal: number;
paddingVertical: number;
minHeight: number;
};
icon: {
width: number;
marginRight: number;
justifyContent: "center";
};
number: {
width: number;
height: number;
lineHeight: number;
fontSize: number;
textAlign: "center";
color: string;
};
numberDark: {
color: string;
};
detail: {
flex: number;
flexDirection: "column";
justifyContent: "center";
};
headerText: {
color: string;
marginBottom: number;
fontSize: number;
};
headerTextDark: {
color: string;
};
nowNextText: {
color: string;
fontSize: number;
};
nowNextTextDark: {
color: string;
};
noInformation: {
opacity: number;
};
};