intentful
Version:
Create Custom Skills with less headache
36 lines (35 loc) • 1.58 kB
TypeScript
import { LabeledRequestHandler } from '../../../../skill/models';
import { Calculable } from '../../../../types';
import { Dimension } from '../../../interfaces';
import { APLBaseComponentModel, APLBaseComponentProps, APLComponent } from '../../component';
export interface AlexaRatingModel extends APLBaseComponentModel {
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber: number;
ratingSlotMode?: Calculable<string>;
ratingSlotPadding?: Calculable<Dimension>;
ratingText: Calculable<string>;
ratingTextOpacity?: Calculable<number>;
singleRatingGraphic: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
}
export interface AlexaRatingProps extends APLBaseComponentProps {
emptyRatingGraphic?: Calculable<string>;
fullRatingGraphic?: Calculable<string>;
halfRatingGraphic?: Calculable<string>;
ratingGraphicType?: Calculable<string>;
ratingNumber: number;
ratingSlotMode?: Calculable<string>;
ratingSlotPadding?: Calculable<Dimension>;
ratingText: Calculable<string>;
ratingTextOpacity?: Calculable<number>;
singleRatingGraphic: Calculable<string>;
singleRatingGraphicWidth?: Calculable<Dimension>;
}
export declare class AlexaRating extends APLComponent<AlexaRatingModel, AlexaRatingProps> {
constructor(props: AlexaRatingProps);
componentSpecificModel(): AlexaRatingModel;
componentSpecificRequestHandlers(): LabeledRequestHandler[];
}