intentful
Version:
Create Custom Skills with less headache
33 lines (32 loc) • 1.62 kB
TypeScript
import { LabeledRequestHandler } from '../../../skill/models';
import { Calculable } from '../../../types';
import { APLMultiChildComponentModel, APLMultiChildComponentProps, Color, Dimension } from '../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../component';
export interface APLFrameModel extends APLBaseComponentModel, APLMultiChildComponentModel {
backgroundColor?: Calculable<Color>;
borderBottomLeftRadius?: Calculable<string>;
borderBottomRightRadius?: Calculable<string>;
borderColor?: Calculable<Color>;
borderRadius?: Calculable<string>;
borderStrokeWidth?: Calculable<Dimension>;
borderTopLeftRadius?: Calculable<string>;
borderTopRightRadius?: Calculable<string>;
borderWidth?: Calculable<Dimension>;
}
export interface APLFrameProps extends APLBaseComponentProps, APLMultiChildComponentProps {
backgroundColor?: Calculable<Color>;
borderBottomLeftRadius?: Calculable<string>;
borderBottomRightRadius?: Calculable<string>;
borderColor?: Calculable<Color>;
borderRadius?: Calculable<string>;
borderStrokeWidth?: Calculable<Dimension>;
borderTopLeftRadius?: Calculable<string>;
borderTopRightRadius?: Calculable<string>;
borderWidth?: Calculable<Dimension>;
}
export declare class APLFrame extends APLComponent<APLFrameModel, APLFrameProps> {
constructor(props: APLFrameProps);
addItems(...items: APLComponent<APLBaseComponentModel, APLBaseComponentProps>[]): this;
componentSpecificModel(): APLFrameModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}