intentful
Version:
Create Custom Skills with less headache
93 lines (92 loc) • 4.31 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Source, Color, Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaSwipeToActionModel extends APLBaseComponentModel {
actionIcon?: Calculable<string>;
actionIconBackground?: Calculable<Color>;
actionIconForeground?: Calculable<Color>;
actionIconType?: Calculable<string>;
button1Command?: Command<CommandModel, CommandProps>;
button1Text?: Calculable<string>;
button2Command?: Command<CommandModel, CommandProps>;
button2Text?: Calculable<string>;
buttonsSpacingRight?: Calculable<Dimension>;
buttonsSpacingTop?: Calculable<Dimension>;
customLayoutName?: Calculable<string>;
direction?: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
hideDivider?: Calculable<boolean>;
hideHorizontalMargin?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
imageAlignment?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageThumbnailShadow?: Calculable<boolean>;
imageThumbnailSource?: Source;
onButtonsHidden?: Command<CommandModel, CommandProps>;
onButtonsShown?: Command<CommandModel, CommandProps>;
onSwipeDone?: Command<CommandModel, CommandProps>;
onSwipeMove?: Command<CommandModel, CommandProps>;
primaryAction?: Command<CommandModel, CommandProps>;
primaryText?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingSlotMode?: Calculable<string>;
ratingText?: Calculable<string>;
secondaryText?: Calculable<string>;
secondaryTextPosition?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
tertiaryText?: Calculable<string>;
tertiaryTextPosition?: Calculable<string>;
touchForward?: Calculable<boolean>;
}
export interface AlexaSwipeToActionProps extends APLBaseComponentProps {
actionIcon?: Calculable<string>;
actionIconBackground?: Calculable<Color>;
actionIconForeground?: Calculable<Color>;
actionIconType?: Calculable<string>;
button1Command?: Command<CommandModel, CommandProps>;
button1Text?: Calculable<string>;
button2Command?: Command<CommandModel, CommandProps>;
button2Text?: Calculable<string>;
buttonsSpacingRight?: Calculable<Dimension>;
buttonsSpacingTop?: Calculable<Dimension>;
customLayoutName?: Calculable<string>;
direction?: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
hideDivider?: Calculable<boolean>;
hideHorizontalMargin?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
imageAlignment?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageThumbnailShadow?: Calculable<boolean>;
imageThumbnailSource?: Source;
onButtonsHidden?: Command<CommandModel, CommandProps>;
onButtonsShown?: Command<CommandModel, CommandProps>;
onSwipeDone?: Command<CommandModel, CommandProps>;
onSwipeMove?: Command<CommandModel, CommandProps>;
primaryAction?: Command<CommandModel, CommandProps>;
primaryText?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingSlotMode?: Calculable<string>;
ratingText?: Calculable<string>;
secondaryText?: Calculable<string>;
secondaryTextPosition?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
tertiaryText?: Calculable<string>;
tertiaryTextPosition?: Calculable<string>;
touchForward?: Calculable<boolean>;
}
export declare class AlexaSwipeToAction extends APLComponent<AlexaSwipeToActionModel, AlexaSwipeToActionProps> {
constructor(props: AlexaSwipeToActionProps);
componentSpecificModel(): AlexaSwipeToActionModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}