intentful
Version:
Create Custom Skills with less headache
59 lines (58 loc) • 2.75 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Command, CommandModel, CommandProps } from '../../../commands';
import { Color, Dimension, KeyboardHandler, KeyboardHandlerProps, Source } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaSliderModel extends APLBaseComponentModel {
bufferValue?: Calculable<number>;
handleKeyDownCommand?: KeyboardHandler[];
iconLeftGraphicSource?: Source;
iconRightGraphicSource?: Source;
isLoading?: Calculable<boolean>;
metadataDisplayed?: Calculable<boolean>;
metadataPosition?: Calculable<string>;
onBlurCommand?: Command<CommandModel, CommandProps>[];
onDownCommand?: Command<CommandModel, CommandProps>[];
onFocusCommand?: Command<CommandModel, CommandProps>[];
onMoveCommand?: Command<CommandModel, CommandProps>[];
onUpCommand?: Command<CommandModel, CommandProps>[];
positionPropertyName?: Calculable<string>;
progressFillColor?: Calculable<Color>;
progressValue?: Calculable<number>;
sliderId?: Calculable<string>;
sliderMoveMillisecond?: Calculable<number>;
sliderSize?: Calculable<Dimension>;
sliderType?: Calculable<string>;
thumbColor?: Calculable<Color>;
thumbDisplayedAllStates?: Calculable<boolean>;
totalValue?: Calculable<number>;
}
export interface AlexaSliderProps extends APLBaseComponentProps {
bufferValue?: Calculable<number>;
handleKeyDownCommand?: KeyboardHandlerProps[];
iconLeftGraphicSource?: Source;
iconRightGraphicSource?: Source;
isLoading?: Calculable<boolean>;
metadataDisplayed?: Calculable<boolean>;
metadataPosition?: Calculable<string>;
onBlurCommand?: Command<CommandModel, CommandProps>[];
onDownCommand?: Command<CommandModel, CommandProps>[];
onFocusCommand?: Command<CommandModel, CommandProps>[];
onMoveCommand?: Command<CommandModel, CommandProps>[];
onUpCommand?: Command<CommandModel, CommandProps>[];
positionPropertyName?: Calculable<string>;
progressFillColor?: Calculable<Color>;
progressValue?: Calculable<number>;
sliderId?: Calculable<string>;
sliderMoveMillisecond?: Calculable<number>;
sliderSize?: Calculable<Dimension>;
sliderType?: Calculable<string>;
thumbColor?: Calculable<Color>;
thumbDisplayedAllStates?: Calculable<boolean>;
totalValue?: Calculable<number>;
}
export declare class AlexaSlider extends APLComponent<AlexaSliderModel, AlexaSliderProps> {
constructor(props: AlexaSliderProps);
componentSpecificModel(): AlexaSliderModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}