UNPKG

intentful

Version:

Create Custom Skills with less headache

29 lines (28 loc) 1.33 kB
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[]; }