intentful
Version:
Create Custom Skills with less headache
25 lines (24 loc) • 1.16 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaIconButtonModel extends APLBaseComponentModel {
buttonId: Calculable<string>;
buttonSize?: Calculable<Dimension>;
buttonStyle?: Calculable<string>;
primaryAction: Command<CommandModel, CommandProps>;
vectorSource: Calculable<string>;
}
export interface AlexaIconButtonProps extends APLBaseComponentProps {
buttonId: Calculable<string>;
buttonSize?: Calculable<Dimension>;
buttonStyle?: Calculable<string>;
primaryAction: Command<CommandModel, CommandProps>;
vectorSource: Calculable<string>;
}
export declare class AlexaIconButton extends APLComponent<AlexaIconButtonModel, AlexaIconButtonProps> {
constructor(props: AlexaIconButtonProps);
componentSpecificModel(): AlexaIconButtonModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}