intentful
Version:
Create Custom Skills with less headache
38 lines (37 loc) • 1.54 kB
TypeScript
import { LabeledRequestHandler } from '../../../skill/models';
import { Calculable } from '../../../types';
import { FontStyle, FontWeight, Dimension, Color, TextAlignHorizontal, TextAlignVertical } from '../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../component';
export interface APLTextModel extends APLBaseComponentModel {
text: Calculable<string>;
textAlign?: TextAlignHorizontal;
textAlignVertical?: TextAlignVertical;
color?: Calculable<Color>;
fontStyle?: FontStyle;
fontFamily?: Calculable<string>;
maxLines?: Calculable<number>;
fontSize?: Calculable<Dimension>;
fontWeight?: Calculable<FontWeight>;
lang?: Calculable<string>;
letterSpacing?: Calculable<Dimension>;
lineHeight?: Calculable<Dimension>;
}
export interface APLTextProps extends APLBaseComponentProps {
text: Calculable<string>;
textAlign?: TextAlignHorizontal;
textAlignVertical?: TextAlignVertical;
color?: Calculable<Color>;
fontStyle?: FontStyle;
fontFamily?: Calculable<string>;
maxLines?: Calculable<number>;
fontSize?: Calculable<Dimension>;
fontWeight?: Calculable<FontWeight>;
lang?: Calculable<string>;
letterSpacing?: Calculable<Dimension>;
lineHeight?: Calculable<Dimension>;
}
export declare class APLText extends APLComponent<APLTextModel, APLTextProps> {
constructor(props: APLTextProps);
componentSpecificModel(): APLTextModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}