intentful
Version:
Create Custom Skills with less headache
81 lines (80 loc) • 3.57 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { DirectionRowCol, Source, Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaImageListItemModel extends APLBaseComponentModel {
contentDirection?: DirectionRowCol;
defaultImageSource: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
hasPlayIcon?: Calculable<boolean>;
hideDivider?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
imageAlignment?: Calculable<string>;
imageAltText?: Calculable<string>;
imageAspectRatio?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageHeight?: Calculable<Dimension>;
imageHideScrim?: Calculable<boolean>;
imageMetadataPrimacy?: Calculable<boolean>;
imageProgressBarPercentage?: Calculable<string>;
imageRoundedCorner?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageShadow?: Calculable<boolean>;
imageShowProgressBar?: Calculable<boolean>;
imageSource?: Source;
primaryAction?: Command<CommandModel, CommandProps>;
primaryText: Calculable<string>;
providerText: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber?: Calculable<number>;
ratingSlotMode?: Calculable<string>;
ratingText?: Calculable<string>;
secondaryText?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
speech?: Calculable<string>;
tertiaryText?: Calculable<string>;
}
export interface AlexaImageListItemProps extends APLBaseComponentProps {
contentDirection?: DirectionRowCol;
defaultImageSource: Calculable<string>;
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
hasPlayIcon?: Calculable<boolean>;
hideDivider?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
imageAlignment?: Calculable<string>;
imageAltText?: Calculable<string>;
imageAspectRatio?: Calculable<string>;
imageBlurredBackground?: Calculable<boolean>;
imageHeight?: Calculable<Dimension>;
imageHideScrim?: Calculable<boolean>;
imageMetadataPrimacy?: Calculable<boolean>;
imageProgressBarPercentage?: Calculable<string>;
imageRoundedCorner?: Calculable<boolean>;
imageScale?: Calculable<string>;
imageShadow?: Calculable<boolean>;
imageShowProgressBar?: Calculable<boolean>;
imageSource?: Source;
primaryAction?: Command<CommandModel, CommandProps>;
primaryText: Calculable<string>;
providerText: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber?: Calculable<number>;
ratingSlotMode?: Calculable<string>;
ratingText?: Calculable<string>;
secondaryText?: Calculable<string>;
singleRatingGraphic?: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
speech?: Calculable<string>;
tertiaryText?: Calculable<string>;
}
export declare class AlexaImageListItem extends APLComponent<AlexaImageListItemModel, AlexaImageListItemProps> {
constructor(props: AlexaImageListItemProps);
componentSpecificModel(): AlexaImageListItemModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}