intentful
Version:
Create Custom Skills with less headache
147 lines (146 loc) • 6.75 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Color, Dimension, Source, VideoSourceModel, VideoSourceProps } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaDetailModel extends APLBaseComponentModel {
backgroundAlign?: Calculable<string>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundColorOverlay?: Calculable<boolean>;
backgroundImageSource?: Source;
backgroundOverlayGradient?: Calculable<boolean>;
backgroundOverlayNoise?: Calculable<boolean>;
backgroundScale?: Calculable<string>;
backgroundVideoAudioTrack?: Calculable<string>;
backgroundVideoAutoPlay?: Calculable<boolean>;
backgroundVideoSource?: VideoSourceModel;
bodyText?: Calculable<string>;
button1AccessibilityLabel?: Calculable<string>;
button1PrimaryAction?: Command<CommandModel, CommandProps>;
button1Style?: Calculable<string>;
button1Text?: Calculable<string>;
button1Theme?: Calculable<string>;
button2AccessibilityLabel?: Calculable<string>;
button2PrimaryAction?: Command<CommandModel, CommandProps>;
button2Style?: Calculable<string>;
button2Text?: Calculable<string>;
button2Theme?: Calculable<string>;
detailImageAlignment?: Calculable<string>;
detailType?: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
externalLinkButtonAccessibilityLabel?: Calculable<string>;
externalLinkButtonPrimaryAction?: Command<CommandModel, CommandProps>;
externalLinkButtonText?: Calculable<string>;
externalLinkButtonTheme?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
headerAttributionImage?: Calculable<string>;
headerAttributionPrimacy?: Calculable<boolean>;
headerAttributionText?: Calculable<string>;
headerBackButton?: Calculable<boolean>;
headerBackButtonAccessibilityLabel?: Calculable<string>;
headerBackButtonCommand?: Command<CommandModel, CommandProps>;
headerBackgroundColor?: Calculable<Color>;
headerDivider?: Calculable<boolean>;
headerSubtitle?: Calculable<string>;
headerTitle?: Calculable<string>;
imageAlignment?: Calculable<string>;
imageAspectRatio?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageCaption?: Calculable<string>;
imageHeight?: Calculable<Dimension>;
imageRoundedCorner?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageShadow?: Calculable<boolean>;
imageSource?: Source;
ingredientListItems?: Calculable<string>;
ingredientsHideDivider?: Calculable<boolean>;
ingredientsText?: Calculable<string>;
locationText?: Calculable<string>;
primaryText?: Calculable<string>;
quaternaryText?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber?: Calculable<number>;
ratingSlotMode?: Calculable<string>;
ratingSlotPadding?: Calculable<Dimension>;
ratingText?: Calculable<string>;
scrollViewId?: Calculable<string>;
secondaryText?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
tertiaryText?: Calculable<string>;
}
export interface AlexaDetailProps extends APLBaseComponentProps {
backgroundAlign?: Calculable<string>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundColorOverlay?: Calculable<boolean>;
backgroundImageSource?: Source;
backgroundOverlayGradient?: Calculable<boolean>;
backgroundOverlayNoise?: Calculable<boolean>;
backgroundScale?: Calculable<string>;
backgroundVideoAudioTrack?: Calculable<string>;
backgroundVideoAutoPlay?: Calculable<boolean>;
backgroundVideoSource?: VideoSourceProps;
bodyText?: Calculable<string>;
button1AccessibilityLabel?: Calculable<string>;
button1PrimaryAction?: Command<CommandModel, CommandProps>;
button1Style?: Calculable<string>;
button1Text?: Calculable<string>;
button1Theme?: Calculable<string>;
button2AccessibilityLabel?: Calculable<string>;
button2PrimaryAction?: Command<CommandModel, CommandProps>;
button2Style?: Calculable<string>;
button2Text?: Calculable<string>;
button2Theme?: Calculable<string>;
detailImageAlignment?: Calculable<string>;
detailType?: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
externalLinkButtonAccessibilityLabel?: Calculable<string>;
externalLinkButtonPrimaryAction?: Command<CommandModel, CommandProps>;
externalLinkButtonText?: Calculable<string>;
externalLinkButtonTheme?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
headerAttributionImage?: Calculable<string>;
headerAttributionPrimacy?: Calculable<boolean>;
headerAttributionText?: Calculable<string>;
headerBackButton?: Calculable<boolean>;
headerBackButtonAccessibilityLabel?: Calculable<string>;
headerBackButtonCommand?: Command<CommandModel, CommandProps>;
headerBackgroundColor?: Calculable<Color>;
headerDivider?: Calculable<boolean>;
headerSubtitle?: Calculable<string>;
headerTitle?: Calculable<string>;
imageAlignment?: Calculable<string>;
imageAspectRatio?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageCaption?: Calculable<string>;
imageHeight?: Calculable<Dimension>;
imageRoundedCorner?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageShadow?: Calculable<boolean>;
imageSource?: Source;
ingredientListItems?: Calculable<string>;
ingredientsHideDivider?: Calculable<boolean>;
ingredientsText?: Calculable<string>;
locationText?: Calculable<string>;
primaryText?: Calculable<string>;
quaternaryText?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber?: Calculable<number>;
ratingSlotMode?: Calculable<string>;
ratingSlotPadding?: Calculable<Dimension>;
ratingText?: Calculable<string>;
scrollViewId?: Calculable<string>;
secondaryText?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
tertiaryText?: Calculable<string>;
}
export declare class AlexaDetail extends APLComponent<AlexaDetailModel, AlexaDetailProps> {
constructor(props: AlexaDetailProps);
componentSpecificModel(): AlexaDetailModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}