intentful
Version:
Create Custom Skills with less headache
29 lines (28 loc) • 1.33 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Source, ButtonStyle } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaButtonModel extends APLBaseComponentModel {
buttonText?: Calculable<string>;
buttonIconName?: Calculable<string>;
buttonIconSource?: Calculable<Source>;
buttonIconStyle?: Calculable<string>;
buttonStyle?: Calculable<ButtonStyle>;
primaryAction?: Command<CommandModel, CommandProps>;
touchForward?: Calculable<boolean>;
}
export interface AlexaButtonProps extends APLBaseComponentProps {
buttonText?: Calculable<string>;
buttonIconName?: Calculable<string>;
buttonIconSource?: Calculable<Source>;
buttonIconStyle?: Calculable<string>;
buttonStyle?: Calculable<ButtonStyle>;
primaryAction?: Command<CommandModel, CommandProps>;
touchForward?: Calculable<boolean>;
}
export declare class AlexaButton extends APLComponent<AlexaButtonModel, AlexaButtonProps> {
constructor(props: AlexaButtonProps);
componentSpecificModel(): AlexaButtonModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}