update(types): Expose more types from prism

This commit is contained in:
2020-10-05 17:25:32 +05:30
parent d6de275ba0
commit 7d4b2f15a3
+46
View File
@@ -3,3 +3,49 @@ export type Token = {
content: string; content: string;
empty?: boolean; empty?: boolean;
}; };
export type RenderProps = {
tokens: Token[][];
className: string;
style: StyleObj;
getLineProps: (input: LineInputProps) => LineOutputProps;
getTokenProps: (input: TokenInputProps) => TokenOutputProps;
};
export type StyleObj = {
[key: string]: string | number | null;
};
export type LineInputProps = {
key?: React.Key;
style?: StyleObj;
className?: string;
line: Token[];
[otherProp: string]: any;
};
export type LineOutputProps = {
key?: React.Key;
style?: StyleObj;
className: string;
[otherProps: string]: any;
};
export type TokenInputProps = {
key?: React.Key;
style?: StyleObj;
className?: string;
token: Token;
[otherProp: string]: any;
};
export type TokenOutputProps = {
key?: React.Key;
style?: StyleObj;
className: string;
children: string;
[otherProp: string]: any;
};
export type TgetLineProps = (input: LineInputProps) => LineOutputProps;
export type TgetTokenProps = (input: TokenInputProps) => TokenOutputProps;