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.
878 lines (877 loc) • 25 kB
TypeScript
export declare var surveyCss: any;
export declare var defaultCss: {
root: string;
rootProgress: string;
rootMobile: string;
rootAnimationDisabled: string;
rootReadOnly: string;
rootCompact: string;
rootFitToContainer: string;
rootWrapper: string;
rootWrapperFixed: string;
rootWrapperHasImage: string;
rootBackgroundImage: string;
container: string;
header: string;
bodyContainer: string;
body: string;
bodyWithTimer: string;
clockTimerRoot: string;
clockTimerRootTop: string;
clockTimerRootBottom: string;
clockTimerProgress: string;
clockTimerProgressAnimation: string;
clockTimerTextContainer: string;
clockTimerMinorText: string;
clockTimerMajorText: string;
bodyEmpty: string;
bodyLoading: string;
footer: string;
title: string;
description: string;
logo: string;
logoImage: string;
headerText: string;
headerClose: string;
navigationButton: string;
bodyNavigationButton: string;
completedPage: string;
completedBeforePage: string;
timerRoot: string;
navigation: {
complete: string;
prev: string;
next: string;
start: string;
preview: string;
edit: string;
};
panel: {
contentEnter: string;
contentLeave: string;
enter: string;
leave: string;
asPage: string;
number: string;
title: string;
titleExpandable: string;
titleExpandableSvg: string;
titleNumInline: string;
titleExpanded: string;
titleCollapsed: string;
titleDisabled: string;
titleOnExpand: string;
titleOnError: string;
titleBar: string;
description: string;
container: string;
withFrame: string;
content: string;
icon: string;
iconExpanded: string;
footer: string;
requiredMark: string;
header: string;
collapsed: string;
expanded: string;
expandable: string;
expandableAnimating: string;
nested: string;
invisible: string;
navigationButton: string;
compact: string;
errorsContainer: string;
};
paneldynamic: {
mainRoot: string;
empty: string;
root: string;
iconRemove: string;
navigation: string;
title: string;
header: string;
headerTab: string;
button: string;
buttonRemove: string;
buttonAdd: string;
buttonPrev: string;
buttonPrevDisabled: string;
buttonNextDisabled: string;
buttonNext: string;
progressContainer: string;
progress: string;
progressBar: string;
nested: string;
progressText: string;
separator: string;
panelWrapper: string;
footer: string;
panelFooter: string;
footerButtonsContainer: string;
panelsContainer: string;
panelWrapperInRow: string;
panelWrapperEnter: string;
panelWrapperLeave: string;
panelWrapperList: string;
progressBtnIcon: string;
noEntriesPlaceholder: string;
compact: string;
tabsContainer: string;
tabsContainerWithHeader: string;
tabsRoot: string;
tabsLeft: string;
tabsRight: string;
tabsCenter: string;
tabs: {
item: string;
itemPressed: string;
itemAsIcon: string;
itemIcon: string;
itemTitle: string;
};
};
progress: string;
progressTop: string;
progressBottom: string;
progressBar: string;
progressText: string;
progressButtonsRoot: string;
progressButtonsNumbered: string;
progressButtonsFitSurveyWidth: string;
progressButtonsContainerCenter: string;
progressButtonsContainer: string;
progressButtonsConnector: string;
progressButtonsButton: string;
progressButtonsButtonBackground: string;
progressButtonsButtonContent: string;
progressButtonsHeader: string;
progressButtonsFooter: string;
progressButtonsImageButtonLeft: string;
progressButtonsImageButtonRight: string;
progressButtonsImageButtonHidden: string;
progressButtonsListContainer: string;
progressButtonsList: string;
progressButtonsListElementPassed: string;
progressButtonsListElementCurrent: string;
progressButtonsListElementNonClickable: string;
progressButtonsPageTitle: string;
progressButtonsPageDescription: string;
progressTextInBar: string;
page: {
root: string;
emptyHeaderRoot: string;
title: string;
description: string;
number: string;
errorsContainer: string;
};
pageTitle: string;
pageDescription: string;
row: string;
rowMultiple: string;
rowCompact: string;
rowEnter: string;
rowDelayedEnter: string;
rowLeave: string;
rowReplace: string;
pageRow: string;
question: {
contentEnter: string;
contentLeave: string;
enter: string;
leave: string;
mobile: string;
mainRoot: string;
flowRoot: string;
withFrame: string;
asCell: string;
answered: string;
header: string;
headerLeft: string;
headerTop: string;
headerBottom: string;
content: string;
contentSupportContainerQueries: string;
contentLeft: string;
titleNumInline: string;
titleLeftRoot: string;
titleTopRoot: string;
descriptionUnderInputRoot: string;
titleBottomRoot: string;
titleOnAnswer: string;
titleEmpty: string;
titleOnError: string;
title: string;
titleExpandable: string;
titleExpandableSvg: string;
titleExpanded: string;
titleCollapsed: string;
titleDisabled: string;
titleReadOnly: string;
titleBar: string;
requiredMark: string;
number: string;
description: string;
descriptionUnderInput: string;
comment: string;
other: string;
required: string;
titleRequired: string;
indent: number;
footer: string;
commentArea: string;
formGroup: string;
hasError: string;
hasErrorTop: string;
hasErrorBottom: string;
collapsed: string;
expandable: string;
expandableAnimating: string;
expanded: string;
nested: string;
invisible: string;
composite: string;
disabled: string;
readOnly: string;
preview: string;
noPointerEventsMode: string;
errorsContainer: string;
errorsContainerTop: string;
errorsContainerBottom: string;
confirmDialog: string;
};
image: {
mainRoot: string;
root: string;
image: string;
adaptive: string;
noImage: string;
noImageSvgIconId: string;
withFrame: string;
};
html: {
mainRoot: string;
root: string;
withFrame: string;
nested: string;
};
error: {
root: string;
icon: string;
item: string;
locationTop: string;
locationBottom: string;
};
checkbox: {
root: string;
rootMobile: string;
rootRow: string;
rootMultiColumn: string;
item: string;
itemEnter: string;
itemLeave: string;
itemOnError: string;
itemSelectAll: string;
itemNone: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemPreviewSvgIconId: string;
itemChecked: string;
itemHover: string;
itemInline: string;
label: string;
labelChecked: string;
itemControl: string;
itemDecorator: string;
itemSvgIconId: string;
controlLabel: string;
materialDecorator: string;
other: string;
column: string;
};
radiogroup: {
root: string;
rootMobile: string;
rootRow: string;
rootMultiColumn: string;
item: string;
itemOnError: string;
itemInline: string;
label: string;
labelChecked: string;
itemEnter: string;
itemLeave: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemPreviewSvgIconId: string;
itemChecked: string;
itemHover: string;
itemControl: string;
itemDecorator: string;
controlLabel: string;
materialDecorator: string;
other: string;
clearButton: string;
column: string;
};
boolean: {
mainRoot: string;
root: string;
rootRadio: string;
item: string;
itemOnError: string;
control: string;
itemChecked: string;
itemExchanged: string;
itemIndeterminate: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemHover: string;
label: string;
labelTrue: string;
labelFalse: string;
switch: string;
disabledLabel: string;
labelReadOnly: string;
labelPreview: string;
sliderText: string;
slider: string;
sliderGhost: string;
radioItem: string;
radioItemChecked: string;
radioItemDisabled: string;
radioItemReadOnly: string;
radioItemPreview: string;
itemPreviewSvgIconId: string;
radioLabel: string;
radioControlLabel: string;
radioFieldset: string;
itemRadioDecorator: string;
materialRadioDecorator: string;
itemRadioControl: string;
rootCheckbox: string;
checkboxItem: string;
checkboxLabel: string;
checkboxItemOnError: string;
checkboxItemIndeterminate: string;
checkboxItemChecked: string;
checkboxItemDecorator: string;
checkboxItemDisabled: string;
checkboxItemReadOnly: string;
checkboxItemPreview: string;
controlCheckbox: string;
checkboxMaterialDecorator: string;
checkboxControlLabel: string;
svgIconCheckedId: string;
};
text: {
root: string;
small: string;
controlDisabled: string;
controlReadOnly: string;
controlPreview: string;
constrolWithCharacterCounter: string;
characterCounterBig: string;
content: string;
remainingCharacterCounter: string;
onError: string;
};
multipletext: {
root: string;
rootMobile: string;
itemLabel: string;
itemLabelReadOnly: string;
itemLabelDisabled: string;
itemLabelPreview: string;
itemLabelOnError: string;
itemLabelAllowFocus: string;
itemLabelAnswered: string;
itemWithCharacterCounter: string;
item: string;
itemTitle: string;
content: string;
row: string;
cell: string;
cellError: string;
cellErrorTop: string;
cellErrorBottom: string;
};
dropdown: {
root: string;
popup: string;
small: string;
selectWrapper: string;
other: string;
onError: string;
label: string;
itemEnter: string;
itemLeave: string;
item: string;
itemDisabled: string;
itemChecked: string;
itemHover: string;
itemControl: string;
itemDecorator: string;
cleanButton: string;
cleanButtonSvg: string;
cleanButtonIconId: string;
chevronButton: string;
chevronButtonSvg: string;
chevronButtonIconId: string;
control: string;
controlInputFieldComponent: string;
controlValue: string;
controlDisabled: string;
controlReadOnly: string;
controlPreview: string;
controlEmpty: string;
controlLabel: string;
filterStringInput: string;
materialDecorator: string;
hintPrefix: string;
hintSuffix: string;
};
imagepicker: {
mainRoot: string;
root: string;
rootResponsive: string;
rootStatic: string;
rootColumn: string;
item: string;
itemOnError: string;
itemInline: string;
itemChecked: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemHover: string;
label: string;
itemDecorator: string;
imageContainer: string;
itemControl: string;
image: string;
itemText: string;
other: string;
itemNoImage: string;
itemNoImageSvgIcon: string;
itemNoImageSvgIconId: string;
column: string;
checkedItemDecorator: string;
checkedItemSvgIcon: string;
checkedItemSvgIconId: string;
};
matrix: {
mainRoot: string;
tableWrapper: string;
root: string;
columnsAutoWidth: string;
noHeader: string;
rootVerticalAlignTop: string;
rootVerticalAlignMiddle: string;
rootAlternateRows: string;
rowError: string;
cell: string;
row: string;
rowDisabled: string;
rowReadOnly: string;
headerCell: string;
rowTextCell: string;
label: string;
itemOnError: string;
itemValue: string;
itemChecked: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemPreviewSvgIconId: string;
itemHover: string;
materialDecorator: string;
itemDecorator: string;
cellText: string;
cellTextSelected: string;
cellTextDisabled: string;
cellResponsiveTitle: string;
compact: string;
};
matrixdropdown: {
mainRoot: string;
rootScroll: string;
root: string;
columnsAutoWidth: string;
noHeader: string;
hasFooter: string;
rootVerticalAlignTop: string;
rootVerticalAlignMiddle: string;
tableWrapper: string;
rootAlternateRows: string;
cell: string;
cellResponsiveTitle: string;
errorsCell: string;
errorsCellTop: string;
errorsCellBottom: string;
itemCell: string;
row: string;
rowDelayedEnter: string;
rowEnter: string;
rowLeave: string;
expandedRow: string;
rowHasPanel: string;
rowHasEndActions: string;
headerCell: string;
rowTextCell: string;
footerCell: string;
footerTotalCell: string;
columnTitleCell: string;
cellRequiredMark: string;
detailButton: string;
detailButtonExpanded: string;
detailIcon: string;
detailIconExpanded: string;
detailIconId: string;
detailIconExpandedId: string;
detailPanelCell: string;
detailRowCell: string;
actionsCellPrefix: string;
actionsCell: string;
actionsCellDrag: string;
emptyCell: string;
verticalCell: string;
cellQuestionWrapper: string;
compact: string;
};
matrixdynamic: {
mainRoot: string;
rootScroll: string;
empty: string;
root: string;
columnsAutoWidth: string;
noHeader: string;
hasFooter: string;
tableWrapper: string;
rootAlternateRows: string;
content: string;
cell: string;
cellResponsiveTitle: string;
row: string;
rowDelayedEnter: string;
rowEnter: string;
rowLeave: string;
rowHasPanel: string;
rowHasEndActions: string;
expandedRow: string;
itemCell: string;
headerCell: string;
rowTextCell: string;
footerCell: string;
columnTitleCell: string;
cellRequiredMark: string;
button: string;
detailRow: string;
detailButton: string;
detailButtonExpanded: string;
detailIcon: string;
detailIconExpanded: string;
detailIconId: string;
detailIconExpandedId: string;
detailPanelCell: string;
detailRowCell: string;
actionsCellPrefix: string;
actionsCell: string;
actionsCellDrag: string;
buttonAdd: string;
buttonRemove: string;
iconAdd: string;
iconRemove: string;
dragElementDecorator: string;
iconDragElement: string;
footer: string;
footerTotalCell: string;
noRowsSection: string;
iconDrag: string;
ghostRow: string;
draggedRow: string;
emptyCell: string;
verticalCell: string;
cellQuestionWrapper: string;
errorsCell: string;
errorsCellTop: string;
errorsCellBottom: string;
compact: string;
};
rating: {
rootDropdown: string;
root: string;
rootWrappable: string;
rootLabelsTop: string;
rootLabelsBottom: string;
rootLabelsDiagonal: string;
item: string;
itemOnError: string;
itemHover: string;
selected: string;
itemStar: string;
itemStarOnError: string;
itemStarHover: string;
itemStarSelected: string;
itemStarDisabled: string;
itemStarReadOnly: string;
itemStarPreview: string;
itemStarHighlighted: string;
itemStarUnhighlighted: string;
itemStarSmall: string;
itemSmiley: string;
itemSmileyOnError: string;
itemSmileyHover: string;
itemSmileySelected: string;
itemSmileyDisabled: string;
itemSmileyReadOnly: string;
itemSmileyPreview: string;
itemSmileyHighlighted: string;
itemSmileyScaleColored: string;
itemSmileyRateColored: string;
itemSmileySmall: string;
minText: string;
itemText: string;
maxText: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
itemFixedSize: string;
control: string;
itemSmall: string;
selectWrapper: string;
controlValue: string;
controlDisabled: string;
controlReadOnly: string;
controlPreview: string;
controlEmpty: string;
filterStringInput: string;
chevronButton: string;
chevronButtonSvg: string;
chevronButtonIconId: string;
popup: string;
onError: string;
};
comment: {
root: string;
small: string;
controlDisabled: string;
controlReadOnly: string;
controlPreview: string;
content: string;
remainingCharacterCounter: string;
onError: string;
};
expression: string;
file: {
root: string;
rootDragging: string;
rootAnswered: string;
rootDisabled: string;
rootReadOnly: string;
rootPreview: string;
other: string;
placeholderInput: string;
previewItem: string;
fileSign: string;
fileList: string;
fileSignBottom: string;
dragArea: string;
dragAreaActive: string;
fileDecorator: string;
onError: string;
fileDecoratorDrag: string;
fileInput: string;
noFileChosen: string;
chooseFile: string;
chooseFileAsText: string;
chooseFileAsTextDisabled: string;
chooseFileAsIcon: string;
chooseFileIconId: string;
disabled: string;
controlDisabled: string;
removeButton: string;
removeButtonBottom: string;
removeButtonIconId: string;
removeFile: string;
removeFileSvg: string;
removeFileSvgIconId: string;
wrapper: string;
defaultImage: string;
defaultImageIconId: string;
leftIconId: string;
rightIconId: string;
removeFileButton: string;
dragAreaPlaceholder: string;
imageWrapper: string;
imageWrapperDefaultImage: string;
single: string;
singleImage: string;
mobile: string;
videoContainer: string;
contextButton: string;
video: string;
actionsContainer: string;
closeCameraButton: string;
changeCameraButton: string;
takePictureButton: string;
loadingIndicator: string;
page: string;
};
signaturepad: {
mainRoot: string;
root: string;
small: string;
controls: string;
placeholder: string;
canvas: string;
backgroundImage: string;
clearButton: string;
clearButtonIconId: string;
loadingIndicator: string;
};
saveData: {
root: string;
rootWithButtons: string;
info: string;
error: string;
success: string;
button: string;
shown: string;
};
window: {
root: string;
rootCollapsedMod: string;
rootFullScreenMode: string;
rootContent: string;
body: string;
header: {
root: string;
titleCollapsed: string;
buttonsContainer: string;
button: string;
buttonExpanded: string;
buttonCollapsed: string;
collapseButton: string;
closeButton: string;
fullScreenButton: string;
};
};
ranking: {
root: string;
rootMobileMod: string;
rootDragMod: string;
rootDisabled: string;
rootReadOnly: string;
rootPreview: string;
rootDesignMode: string;
rootDragHandleAreaIcon: string;
rootSelectToRankMod: string;
rootSelectToRankEmptyValueMod: string;
rootSelectToRankAlignVertical: string;
rootSelectToRankAlignHorizontal: string;
rootSelectToRankSwapAreas: string;
item: string;
itemContent: string;
itemIndex: string;
itemIndexEmptyMode: string;
itemDisabled: string;
itemReadOnly: string;
itemPreview: string;
controlLabel: string;
itemGhostNode: string;
itemIconContainer: string;
itemIcon: string;
itemIconHoverMod: string;
itemIconFocusMod: string;
itemGhostMod: string;
itemDragMod: string;
itemOnError: string;
container: string;
containerEmptyMode: string;
containerFromMode: string;
containerToMode: string;
containerPlaceholder: string;
containersDivider: string;
};
buttongroup: {
root: string;
item: string;
itemIcon: string;
itemDecorator: string;
itemCaption: string;
itemHover: string;
itemSelected: string;
itemDisabled: string;
itemControl: string;
};
list: {
root: string;
item: string;
itemBody: string;
itemSelected: string;
itemFocused: string;
itemHovered: string;
};
actionBar: {
root: string;
item: string;
defaultSizeMode: string;
smallSizeMode: string;
itemPressed: string;
itemAsIcon: string;
itemIcon: string;
itemTitle: string;
};
variables: {
mobileWidth: string;
themeMark: string;
};
tagbox: {
root: string;
popup: string;
small: string;
selectWrapper: string;
other: string;
onError: string;
label: string;
itemSvgIconId: string;
item: string;
itemDisabled: string;
itemChecked: string;
itemHover: string;
itemControl: string;
itemDecorator: string;
itemEnter: string;
itemLeave: string;
cleanButton: string;
cleanButtonSvg: string;
cleanButtonIconId: string;
cleanItemButton: string;
cleanItemButtonSvg: string;
cleanItemButtonIconId: string;
chevronButton: string;
chevronButtonSvg: string;
chevronButtonIconId: string;
control: string;
controlValue: string;
controlValueItems: string;
placeholderInput: string;
controlEditable: string;
controlDisabled: string;
controlReadOnly: string;
controlPreview: string;
controlEmpty: string;
controlLabel: string;
filterStringInput: string;
materialDecorator: string;
hint: string;
hintPrefix: string;
hintSuffix: string;
hintSuffixWrapper: string;
};
};
export declare const defaultThemeName = "default";