UNPKG

intentful

Version:

Create Custom Skills with less headache

147 lines (146 loc) 6.75 kB
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[]; }