UNPKG

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.

117 lines (116 loc) 4.2 kB
import { Question } from "./question"; import { LocalizableString } from "./localizablestring"; import { ActionContainer } from "./actions/container"; /** * A class that describes the Yes/No (Boolean) question type. * * [View Demo](https://surveyjs.io/form-library/examples/questiontype-boolean/ (linkStyle)) */ export declare class QuestionBooleanModel extends Question { constructor(name: string); getType(): string; isLayoutTypeSupported(layoutType: string): boolean; supportAutoAdvance(): boolean; get isIndeterminate(): boolean; get hasTitle(): boolean; /** * Gets or sets the question value as a Boolean value. * * If you set the `valueTrue` and `valueFalse` properties, the `value` property contains their values instead of Boolean values. This may be inconvenient when you operate the question value in code. To access the standard Boolean values, use the `booleanValue` property. * @see valueTrue * @see valueFalse */ get booleanValue(): any; set booleanValue(val: any); booleanValueRendered: boolean; get checkedValue(): any; set checkedValue(val: any); private setBooleanValue; get defaultValue(): any; set defaultValue(val: any); getDefaultValue(): any; get locTitle(): LocalizableString; get labelRenderedAriaID(): string; beforeDestroyQuestionElement(el: HTMLElement): void; showTitle: boolean; /** * @deprecated Use the [`title`](https://surveyjs.io/form-library/documentation/api-reference/boolean-question-model#title) property instead. */ label: string; useTitleAsLabel: boolean; get isLabelRendered(): boolean; get canRenderLabelDescription(): boolean; /** * Gets or sets a text label that corresponds to a positive answer. * * Default value: "Yes" * @see valueTrue * @see valueFalse */ get labelTrue(): string; set labelTrue(val: string); get locLabelTrue(): LocalizableString; get isDeterminated(): boolean; /** * Specifies whether to swap the order of the Yes and No answers. * * Default value: `false` * * By default, the order is [ "No", "Yes"]. Enable this property to reorder the answers as follows: [ "Yes", "No" ]. */ swapOrder: boolean; get locLabelLeft(): LocalizableString; get locLabelRight(): LocalizableString; /** * Gets or sets a text label that corresponds to a negative answer. * * Default value: "No" * @see valueTrue * @see valueFalse */ get labelFalse(): string; set labelFalse(val: string); get locLabelFalse(): LocalizableString; /** * A value to save in survey results when respondents give a positive answer. * * Default value: `true` * @see labelTrue * @see labelFalse */ valueTrue: any; /** * A value to save in survey results when respondents give a negative answer. * * Default value: `false` * @see labelTrue * @see labelFalse */ valueFalse: any; getValueTrue(): any; getValueFalse(): any; protected setDefaultValue(): void; private isDefaultValueSet; protected getDisplayValueCore(keysAsText: boolean, value: any): any; private getItemCssValue; getItemCss(): string; getCheckboxItemCss(): string; getLabelCss(checked: boolean): string; updateValueFromSurvey(newValue: any, clearData?: boolean): void; protected onValueChanged(): void; get svgIcon(): string; get itemSvgIcon(): string; get allowClick(): boolean; getCheckedLabel(): LocalizableString; protected setQuestionValue(newValue: any, updateIsAnswered?: boolean): void; onLabelClick(event: any, value: boolean): boolean; private calculateBooleanValueByEvent; onSwitchClickModel(event: any): boolean; onKeyDownCore(event: any): boolean; getRadioItemClass(css: any, value: any): string; protected supportResponsiveness(): boolean; protected getCompactRenderAs(): string; protected createActionContainer(allowAdaptiveActions?: boolean): ActionContainer; get isNewA11yStructure(): boolean; get a11y_input_ariaRole(): string; }