survey-core
Version:
survey.js is a JavaScript Survey Library. It is a modern way to add a survey to your website. It uses JSON for survey metadata and results.
87 lines (86 loc) • 3.16 kB
TypeScript
import { QuestionNonValue } from "./questionnonvalue";
import { LocalizableString } from "./localizablestring";
/**
* A class that describes the Image question type. Unlike other question types, Image cannot have a title or value.
*
* [View Demo](https://surveyjs.io/form-library/examples/questiontype-image/ (linkStyle))
*/
export declare class QuestionImageModel extends QuestionNonValue {
contentNotLoaded: boolean;
constructor(name: string);
getType(): string;
get isCompositeQuestion(): boolean;
onSurveyLoad(): void;
/**
* Specifies an image or video URL.
* @see contentMode
*/
get imageLink(): string;
set imageLink(val: string);
get locImageLink(): LocalizableString;
/**
* Specifies a value for the `alt` attribute of the underlying `<img>` element.
*/
get altText(): string;
set altText(val: string);
get locAltText(): LocalizableString;
/**
* Specifies the height of a container for the image or video. Accepts positive numbers and CSS values.
*
* Default value: 150
*
* Use the `imageFit` property to specify how to fit the image or video into the container.
* @see imageWidth
* @see imageFit
*/
get imageHeight(): string;
set imageHeight(val: string);
get renderedStyleHeight(): string;
get renderedHeight(): number;
/**
* Specifies the width of a container for the image or video. Accepts positive numbers and CSS values.
*
* Default value: 200
*
* Use the `imageFit` property to specify how to fit the image or video into the container.
* @see imageHeight
* @see imageFit
*/
get imageWidth(): string;
set imageWidth(val: string);
get renderedStyleWidth(): string;
get renderedWidth(): number;
/**
* Specifies how to resize the image or video to fit it into its container.
*
* Refer to the [`object-fit`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) CSS property description for information on accepted values.
* @see imageHeight
* @see imageWidth
*/
get imageFit(): string;
set imageFit(val: string);
/**
* Specifies the type of content that the Image question displays.
*
* Possible values:
*
* - `"image"` - An image in one of the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO.
* - `"video"` - A video in one of the following formats: MP4, MOV, WMV, FLV, AVI, MKV.
* - `"youtube"` - A link to a YouTube video.
* - `"auto"` (default) - Selects one of the above based on the [`imageLink`](https://surveyjs.io/form-library/documentation/questionimagemodel#imageLink) property.
*/
get contentMode(): string;
set contentMode(val: string);
/**
* Returns the type of content that the Image question displays: `"image"`, `"video"`, or `"youtube"`.
* @see contentMode
*/
get renderedMode(): string;
getImageCss(): string;
onLoadHandler(): void;
onErrorHandler(): void;
private setRenderedMode;
protected calculateRenderedMode(): void;
private isYoutubeVideo;
private isVideo;
}