intentful
Version:
Create Custom Skills with less headache
90 lines (89 loc) • 4.31 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Color, Source, VideoSourceModel, VideoSourceProps } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
import { AlexaTextListItem, AlexaTextListItemModel } from '../basic';
export interface AlexaTextListModel extends APLBaseComponentModel {
backgroundAlign?: Calculable<string>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundColorOverlay?: Calculable<boolean>;
backgroundImageSource?: Source;
backgroundScale?: Calculable<string>;
backgroundOverlayGradient?: Calculable<boolean>;
backgroundVideoAudioTrack?: Calculable<string>;
backgroundVideoAutoPlay?: Calculable<boolean>;
backgroundVideoSource?: VideoSourceModel;
headerAttributionImage?: Calculable<string>;
headerAttributionOpacity?: Calculable<number>;
headerAttributionPrimacy?: Calculable<boolean>;
headerAttributionText?: Calculable<string>;
headerBackButton?: Calculable<boolean>;
headerBackButtonAccessibilityLabel?: Calculable<string>;
headerBackButtonCommand?: Command<CommandModel, CommandProps>;
headerBackgroundColor?: Calculable<Color>;
hideDivider?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
headerSubtitle?: Calculable<string>;
headerTitle?: Calculable<string>;
listId?: Calculable<string>;
listItems?: AlexaTextListItemModel[];
onSwipeDone?: Command<CommandModel, CommandProps>;
optionsButton1Command?: Command<CommandModel, CommandProps>;
optionsButton1Text?: Calculable<string>;
optionsButton2Command?: Command<CommandModel, CommandProps>;
optionsButton2Text?: Calculable<string>;
primaryAction?: Command<CommandModel, CommandProps>;
speechItems?: unknown[];
swipeActionIcon?: Calculable<string>;
swipeActionIconBackground?: Calculable<Color>;
swipeActionIconForeground?: Calculable<Color>;
swipeActionIconType?: Calculable<string>;
swipeDirection?: Calculable<string>;
touchForward?: Calculable<boolean>;
}
export interface AlexaTextListProps extends APLBaseComponentProps {
backgroundAlign?: Calculable<string>;
backgroundBlur?: Calculable<boolean>;
backgroundColor?: Calculable<Color>;
backgroundColorOverlay?: Calculable<boolean>;
backgroundImageSource?: Source;
backgroundScale?: Calculable<string>;
backgroundOverlayGradient?: Calculable<boolean>;
backgroundVideoAudioTrack?: Calculable<string>;
backgroundVideoAutoPlay?: Calculable<boolean>;
backgroundVideoSource?: VideoSourceProps;
headerAttributionImage?: Calculable<string>;
headerAttributionOpacity?: Calculable<number>;
headerAttributionPrimacy?: Calculable<boolean>;
headerAttributionText?: Calculable<string>;
headerBackButton?: Calculable<boolean>;
headerBackButtonAccessibilityLabel?: Calculable<string>;
headerBackButtonCommand?: Command<CommandModel, CommandProps>;
headerBackgroundColor?: Calculable<Color>;
hideDivider?: Calculable<boolean>;
hideOrdinal?: Calculable<boolean>;
headerSubtitle?: Calculable<string>;
headerTitle?: Calculable<string>;
listId?: Calculable<string>;
listItems?: AlexaTextListItem[];
onSwipeDone?: Command<CommandModel, CommandProps>;
optionsButton1Command?: Command<CommandModel, CommandProps>;
optionsButton1Text?: Calculable<string>;
optionsButton2Command?: Command<CommandModel, CommandProps>;
optionsButton2Text?: Calculable<string>;
primaryAction?: Command<CommandModel, CommandProps>;
speechItems?: unknown[];
swipeActionIcon?: Calculable<string>;
swipeActionIconBackground?: Calculable<Color>;
swipeActionIconForeground?: Calculable<Color>;
swipeActionIconType?: Calculable<string>;
swipeDirection?: Calculable<string>;
touchForward?: Calculable<boolean>;
}
export declare class AlexaTextList extends APLComponent<AlexaTextListModel, AlexaTextListProps> {
constructor(props: AlexaTextListProps);
componentSpecificModel(): AlexaTextListModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}