intentful
Version:
Create Custom Skills with less headache
43 lines (42 loc) • 2.41 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Dimension, SecondaryControls } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaTransportControlsModel extends APLBaseComponentModel {
autoplay?: Calculable<boolean>;
mediaComponentId?: Calculable<string>;
playPauseToggleButtonId?: Calculable<string>;
primaryControlPauseAction?: Command<CommandModel, CommandProps>;
primaryControlPlayAction?: Command<CommandModel, CommandProps>;
primaryControlSize?: Calculable<Dimension>;
secondaryControlSize?: Calculable<Dimension>;
secondaryControls?: Calculable<SecondaryControls>;
secondaryControlsAVGLeft?: Calculable<string>;
secondaryControlsAVGRight?: Calculable<string>;
secondaryControlsLeftAccessibilityLabel?: Calculable<string>;
secondaryControlsLeftAction?: Command<CommandModel, CommandProps>;
secondaryControlsRightAccessibilityLabel?: Calculable<string>;
secondaryControlsRightAction?: Command<CommandModel, CommandProps>;
}
export interface AlexaTransportControlsProps extends APLBaseComponentProps {
autoplay?: Calculable<boolean>;
mediaComponentId?: Calculable<string>;
playPauseToggleButtonId?: Calculable<string>;
primaryControlPauseAction?: Command<CommandModel, CommandProps>;
primaryControlPlayAction?: Command<CommandModel, CommandProps>;
primaryControlSize?: Calculable<Dimension>;
secondaryControlSize?: Calculable<Dimension>;
secondaryControls?: Calculable<SecondaryControls>;
secondaryControlsAVGLeft?: Calculable<string>;
secondaryControlsAVGRight?: Calculable<string>;
secondaryControlsLeftAccessibilityLabel?: Calculable<string>;
secondaryControlsLeftAction?: Command<CommandModel, CommandProps>;
secondaryControlsRightAccessibilityLabel?: Calculable<string>;
secondaryControlsRightAction?: Command<CommandModel, CommandProps>;
}
export declare class AlexaTransportControls extends APLComponent<AlexaTransportControlsModel, AlexaTransportControlsProps> {
constructor(props: AlexaTransportControlsProps);
componentSpecificModel(): AlexaTransportControlsModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}