---
title: End-User Documentation | JavaScript Survey Creator by SurveyJS
description: Help your end users quickly get started with the Survey Creator component and ensure its proper usage.
---

# Survey Creator UI

This document illustrates how to perform basic tasks in the Survey Creator component. The component's UI is organized in multiple tabs. Each section in this document describes an individual tab.

<img src="images/survey-creator-tabs.png" alt="Survey Creator - Tabs" width="1544" height="580">

## Designer Tab

The Designer tab allows you to configure your survey. You can drag and drop questions and panels from the Toolbox onto the design surface and then use the Property Grid to change the question, panel, and survey settings.

<img src="images/survey-creator-tabs-designer.png" alt="Survey Creator - Designer tab" width="1544" height="732">

### Question and Panel Types

The Toolbox contains the question and panel types described below.

<div id="radiogroup"></div>

#### Radio Button Group

Respondents use radio buttons to select a single answer. Use the Radio Button Group type for questions that can have multiple options but accept only one answer.

<img src="images/question-types-radiogroup.png" alt="SurveyJS Question types - Radio Button Group" width="1544" height="842">

See also: [Dropdown](#dropdown)

<div id="rating"></div>

#### Rating Scale

Respondents select one number within a range. Use the Rating Scale type when you want respondents to enter a rating.

<img src="images/question-types-rating.png" alt="SurveyJS Question types - Rating Scale" width="1544" height="1328">

- How to: Use graphic symbols (stars, emojis) for rate values           
Switch to the **Rating Values** category and select a required **Rating icon**:

    <img src="images/survey-creator-rate-type.png" alt="Survey Creator - Change rating icon in Property Grid" width="1448" height="656">

    Alternatively, you can change the rate type using an adorner directly on the design surface:

    <img src="images/survey-creator-rate-type-using-adorner.png" alt="Survey Creator - Change rate type using an adorner" width="1448" height="562">

<div id="checkbox"></div>

#### Checkboxes

Respondents click one or several checkboxes to select answers. Use the Checkboxes type for questions that accept multiple answers.

<img src="images/question-types-checkbox.png" alt="SurveyJS Question types - Checkboxes" width="1544" height="842">

#### Dropdown 

Respondents select a single answer from a drop-down list. Like [Radio Button Group](#radio-button-group), the Dropdown type can be used for questions that have multiple options but accept only one answer. However, the Dropdown UI can display more options while occupying less screen space.

<img src="images/question-types-dropdown.png" alt="SurveyJS Question types - Dropdown" width="1544" height="856">

#### Multi-Select Dropdown

Respondents can select one or multiple answers from a drop-down list. Unlike a simple [Dropdown](#dropdown) question type, Multi-Select Dropdown allows respondents to select more than one answer.

<img src="images/question-types-multi-select-dropdown.png" alt="SurveyJS Question types - Multi-select Dropdown" width="1544" height="1218">

<div id="boolean"></div>

#### Yes/No (Boolean)

Respondents switch a Boolean editor to Yes or No. The response is saved in the survey results as `true` for Yes or `false` for No.

<img src="images/question-types-boolean.png" alt="SurveyJS Question types - Yes/No (Boolean)" width="1544" height="592">

<div id="file"></div>

#### File Upload

Use the File Upload type to allow respondents to upload files. Respondents drag and drop one or several files onto the allocated area or select files in the browser's Upload File dialog window. The uploaded files are saved in the survey results as base64-encoded strings.

<img src="images/question-types-file.png" alt="SurveyJS Question types - File Upload" width="1544" height="1074">

[How to Create a Form with File Upload](/survey-creator/documentation/end-user-guide/create-form-with-file-upload#specify-accepted-file-types (linkStyle))

#### Image Picker

Respondents select one or several images or videos from a series. A value associated with this image or video is saved to the survey results.

<img src="images/question-types-imagepicker.png" alt="SurveyJS Question types - Image Picker" width="1544" height="1212">

[How to Design an Image-Based Survey](/survey-creator/documentation/end-user-guide/how-to-add-image-or-video-choice-question-to-form (linkStyle))
    
#### Ranking 

Respondents drag and drop items from a list to rearrange them according to rank or preference. Use the Ranking type for questions in which respondents must set the order of items.

<img src="images/question-types-ranking.png" alt="SurveyJS Question types - Ranking" width="1544" height="776">

<div id="single-input"></div>

#### Single-Line Input

Respondents enter their textual, numeric, or date and time answers into a single-line editor. Use the Single-Line Input type for questions that require short answers.

<img src="images/question-types-single-input.png" alt="SurveyJS Question types - Single-line input" width="1544" height="584">

See also:

- [Long Text](#long-text)
- [Multiple Textboxes](#multiple-textboxes)

<div id="comment"></div>

#### Long Text

Respondents enter their lengthy answer into a resizable multi-line text area. Use the Long Text type for open-ended questions that accept multi-line answers.

<img src="images/question-types-comment.png" alt="SurveyJS Question types - Long Text" width="1544" height="728">

See also:

- [Single-Line Input](#single-line-input)
- [Multiple Textboxes](#multiple-textboxes)

<div id="multiple-text"></div>

#### Multiple Textboxes

Respondents enter their answers into multiple single-line text editors. Use the Multiple Textboxes type for open-ended questions that require more than one short answer.

<img src="images/question-types-multiple-text.png" alt="SurveyJS Question types - Multiple Textboxes" width="1544" height="840">

#### Panel

The Panel type is a container for other questions and panels. Use this type to group several questions or panels and control them all together.

#### Dynamic Panel

The Dynamic Panel type is a template panel that can contain multiple questions. Respondents can add and remove panel entries based on the template.

<img src="images/question-types-dynamic-panel.png" alt="SurveyJS Question types - Dynamic panel" width="1544" height="1258">

<div id="single-choice-matrix"></div>

#### Single-Select Matrix

The Single-Select Matrix type displays radio buttons in rows and columns. Respondents can select only one radio button in each row.

<img src="images/question-types-matrix-single-choice.png" alt="SurveyJS Question types - Single-Select Matrix" width="1544" height="906">

- How to: Add new rows          
Open the **Rows** category and click **Add new row**:

    <img src="images/survey-creator-add-new-row.png" alt="Survey Creator - Add new row to a matrix question" width="1448" height="544">

- How to: Randomize rows        
Open the **Rows** category, find the **Row order** editor, and switch it to *Random*:

    <img src="images/survey-creator-row-order.png" alt="Survey Creator - Row order in a matrix question" width="1448" height="544">

See also:

- [Multi-Select Matrix](#multi-select-matrix)
- [Dynamic Matrix](#dynamic-matrix)

<div id="multiple-choice-matrix"></div>

#### Multi-Select Matrix

The Multi-Select Matrix type displays rows and columns. At their intersections, the matrix can display the following editors:

- [Dropdown](#dropdown)
- [Checkboxes](#checkboxes)
- [Radio Button Group](#radio-button-group)
- [Single-Line Input](#single-line-input)
- [Long Text](#long-text)
- [Yes/No (Boolean)](#yesno-boolean)
- [Expression](#expression)
- [Rating Scale](#rating-scale)

Respondents use these editors to select a desired value in each cell. The following image illustrates the Multi-Select Matrix type with the default Dropdown editors: 

<img src="images/question-types-matrix-multiple-choices.png" alt="SurveyJS Question types - Multi-Select Matrix" width="1544" height="908">

- How to: Change the editor type         
Switch to the **General** category and select the desired editor type from the **Cell input type** drop-down menu:

    <img src="images/survey-creator-matrix-cell-type.png" alt="Survey Creator - Matrix cell type" width="1448" height="678">

See also:

- [Single-Select Matrix](#single-select-matrix)
- [Dynamic Matrix](#dynamic-matrix)

#### Dynamic Matrix

The Dynamic Matrix type is similar to a [Multi-Select Matrix](#multi-select-matrix), but respondents can add and remove matrix rows.

<img src="images/question-types-matrix-dynamic-rows.png" alt="SurveyJS Question types - Dynamic Matrix" width="1544" height="1020">

#### HTML

Use the HTML type to format text as needed, include links, and insert media or other custom elements into the survey. This type is used for presentation only and does not produce a value to be saved in the survey results. Be aware that HTML content can be vulnerable to security breaches. Ensure that the links you insert lead to trusted resources.

[How to Add Custom Survey Elements Using HTML](/survey-creator/documentation/end-user-guide/how-to-add-custom-survey-elements-with-html (linkStyle))

#### Expression

Use the Expression type to calculate values and present them to respondents. For example, you can sum up the scores of previous responses, display current date and time, or find an average value. The calculated value is saved in the survey results. In the following image, the Expression type concatenates the first and last names to display a full name:

<img src="images/question-types-expression.png" alt="SurveyJS Question types - Expression" width="1544" height="908">

To specify an expression, enter it into the **Expression** field in the **General** category. Your expression can reference other survey questions (for example, `{question1} + {question2}`) or use built-in calculation functions. Refer to the following help topic for more information: [Expressions](https://surveyjs.io/form-library/documentation/design-survey/conditional-logic#expressions).

#### Image

Use the Image type to add an image or video to the survey. This type is used for presentation only and does not produce a value to be saved in the survey results.

[How to Add an Image or Video to a Form](/survey-creator/documentation/end-user-guide/how-to-add-image-or-video-choice-question-to-form#how-to-add-an-image-or-video-to-a-form (linkStyle))

<div id="signature-pad"></div>

#### Signature

Respondents use mouse or touch gestures to draw their signature within the allocated input area. Use this type to obtain the respondent's signature or any other hand-drawn input.

<img src="images/question-types-signature-pad.png" alt="SurveyJS Question types - Signature" width="1544" height="896">

- How to: Resize the allocated area         
Switch to the **General** category and change the **Signature area width** and **Signature area height** values:     

    <img src="images/survey-creator-change-size.png" alt="Survey Creator - Change size" width="1448" height="648">

- How to: Change the storage format        
The respondent's input is saved as a base64-encoded image in one of the following formats: PNG, JPEG, SVG. To select the desired format, use the **Storage format** editor in the **General** category:       

    <img src="images/survey-creator-image-format.png" alt="Survey Creator - Storage format" width="1448" height="648">

- How to: Change the pen color          
Switch to the **General** category and select the desired color from the **Stroke color** drop-down menu:

    <img src="images/survey-creator-pen-color.png" alt="Survey Creator - Pen color" width="1448" height="648">

### Adorners

Adorners are design-surface controls for survey element manipulation. Use adorners to edit UI text in place, reorder choices, duplicate and delete elements, specify whether an answer is required, and perform other actions on survey elements. Settings that you specify using adorners are synchronized with settings in the Property Grid, and vice versa.

Each element type has an associated set of adorners. The following image highlights adorners for a [Dropdown](#dropdown) question:

<img src="images/survey-creator-dropdown-adorners.png" alt="Survey Creator - Adorners" width="772" height="663">

### How to: Add a question to the survey

Drag and drop the desired question type from the Toolbox onto the design surface. Alternatively, you can click the **Add Question** button to add a [Single-Line Input](#single-line-input) question. This button also displays an ellipsis icon that allows you to change the type of inserted questions.

<img src="images/survey-creator-add-question-button.png" alt="Survey Creator - Add Question button" width="1544" height="648">

### How to: Specify default answers

Switch to the **Data** category and click **Set Default Answer** to open the Default Answer pop-up window. Enter or select the default answers and click **Apply**:

<img src="images/survey-creator-multiple-text-set-default-answer.png" alt="Survey Creator - Matrix cell type" width="1544" height="694">

### How to: Add a page to the survey

In the Property Grid, select **Survey**, switch to the **Pages** category, and click the **Add new page** button in the **Pages** editor:

<img src="images/survey-creator-add-new-page.png" alt="Survey Creator - Add new page" width="1544" height="572">

Alternatively, you can add a page on the design surface. The surface displays the skeleton of a new page at the bottom. To add a new page, you need to [add a question to it](#how-to-add-a-question-to-the-survey).

### How to: Change the question type

Use the element type selector in the question:

<img src="images/survey-creator-element-type-selector.png" alt="Survey Creator - Element type selector" width="1544" height="682">

Some question types are non-interchangeable. For example, a [Dropdown](#dropdown) question supports choices, while [Single-Line Input](#single-line-input) does not. If you switch the question type from Dropdown to Single-Line Input, your choices will be lost. In this case, you can click the **Undo** button to reinstate the previous configuration:

<img src="images/survey-creator-undo-button.png" alt="Survey Creator - The Undo button" width="1544" height="544">

## Preview Tab

The Preview tab allows you to view and take the survey as a respondent.

<img src="images/survey-creator-preview-tab.png" alt="Survey Creator - The Preview tab" width="1544" height="756">

### How to: Re-run the preview

After you complete the survey, you can see the survey results in the table or JSON format. Click the Preview Survey Again button above the results to preview the survey again:

<img src="images/survey-creator-preview-survey-again.png" alt="Survey Creator - Preview survey again" width="75%">

### How to: Preview the survey on different devices

Click the **Device** icon and select the desired device from the drop-down menu. You can also click the **Orientation** icon to switch between the landscape and portrait orientations:

<img src="images/survey-creator-preview-different-devices.png" alt="Survey Creator - Preview the survey on different devices" width="1544" height="880">

## Themes Tab

The Themes tab enables you to customize the applied UI theme. You can change colors, sizes, fonts, shadow effects, and other survey appearance parameters in a user-friendly interface.

<img src="images/theme-editor.png" alt="Survey Creator - The Themes tab" width="1544" height="790">

### How to: Save a Custom Theme

SurveyJS themes are JSON objects with CSS variables and other theme settings. Once you finish customization, click the Export button to download a JSON object with your custom theme.

<img src="images/theme-export.png" alt="SurveyJS Theme Export" width="1544" height="1212">

If you already have a theme JSON file and want to continue theme customization, click the Import button and select the file to load into Survey Creator.

<img src="images/theme-import.png" alt="SurveyJS Theme Import" width="1544" height="1164">

Other capabilities depend on features implemented by your development team. For instance, the following help topic describes how developers can save themes on a server and load them from it: [Save and Load Custom Themes](/survey-creator/documentation/theme-editor#save-and-load-custom-themes).

## Logic Tab

The Logic tab displays and allows you to edit logical rules that specify the survey flow.

<img src="images/survey-creator-logic-tab.png" alt="Survey Creator - The Logic tab" width="1544" height="660">

### How to: Add a new rule

Click **Add New Rule** at the bottom of the Logic tab to display editors that allow you to specify conditions and select actions to perform when these conditions are met.

#### Specify conditions (if-clauses)       

Select a question whose answer should be checked and a logical operation from the corresponding drop-down menus. Then, specify the answer that applies the rule. Some logical operations do not need an answer (for example, Empty or Not empty).

<img src="images/survey-creator-logic-tab-add-new-rule.png" alt="Survey Creator - Add new logical rule" width="772" height="705">

If the rule needs more than one condition, click the **Add Condition** button. You can use the AND or OR logical operator to combine the new and previous conditions.

<img src="images/survey-creator-multiple-conditions.png" alt="Survey Creator - Add new logical rule" width="772" height="705">

Conditions that you specify in the UI are converted to logical expressions. If you prefer to enter the expressions directly, click the **Manual Entry** button on the Toolbar.

<img src="images/survey-creator-logic-tab-manual-entry.png" alt="Survey Creator - Manual entry" width="772" height="538">

#### Specify the action (then-clause)         

Select one of the following actions from the drop-down menu:

- Show (hide) page          
Makes the selected page visible. If you want to hide the page, invert the logic of your condition.

- Enable (disable) page         
Makes the selected page editable. If you want to make the page read-only, invert the logic of your condition.

- Show (hide) question          
Makes the selected question visible. If you want to hide the question, invert the logic of your condition.

- Enable (disable) question         
Makes the selected question editable. If you want to make the question read-only, invert the logic of your condition.

- Make question required            
Requires an answer for the selected question.

- Complete survey           
Completes the survey.

- Set answer            
Sets a specified answer to the selected question.

- Copy answer           
Copies the answer from the selected question to a target question.

- Skip to question          
Navigates the survey to the selected question.

- Run expression            
Runs a custom expression on the selected question.

- Set "Survey Complete" page markup         
Specifies custom HTML markup for the Survey Complete page.

### How to: Edit a rule

Click a rule to expand it and use UI elements to edit the rule. Click **Done** to save your changes.

### How to: Filter rules

Use the Question Filter to filter rules by a specific question. You can also use the Action Type Filter to view only rules for the selected action type:

<img src="images/survey-creator-logic-tab-filter-rules.png" alt="Survey Creator - Filter rules in the Logic tab" width="772" height="552">

## JSON Editor Tab

The JSON Editor tab enables you to preview and edit the resulting survey configuration. In most cases, you do not need to modify the JSON object on this tab. Change survey settings in the Property Grid instead.

<img src="images/survey-creator-json-editor-tab.png" alt="Survey Creator - JSON Editor tab" width="1544" height="700">

## Translation Tab

The Translation tab displays survey strings and allows you to translate them into different languages.

<img src="images/survey-creator-translation-tab.png" alt="Survey Creator - Translation tab" width="1544" height="584">

### How to: Add another language

In the Language Settings sidebar, click the **Add** icon and select the desired language from the pop-up menu:

<img src="images/survey-creator-translation-tab-language-settings.png" alt="Survey Creator - Language settings in the Translation tab" width="1544" height="612">

### How to: Filter translation strings

Use the Page Filter to filter strings by a specific page. You can also use the Used Strings Filter to view only the strings that were changed:

<img src="images/survey-creator-translation-tab-filters.png" alt="Survey Creator - Filter strings in the Translation tab" width="1544" height="614">

### How to: Import or export translation strings to CSV

Click the **Import to CSV** or **Export to CSV** button on the Toolbar:

<img src="images/survey-creator-translation-tab-import-export.png" alt="Survey Creator - Filter strings in the Translation tab" width="1544" height="541">
