Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement TOC navigation #5551

Closed
tsv2013 opened this issue Jan 23, 2023 · 2 comments · Fixed by #5552
Closed

Implement TOC navigation #5551

tsv2013 opened this issue Jan 23, 2023 · 2 comments · Fixed by #5552
Assignees
Milestone

Comments

@tsv2013
Copy link
Member

tsv2013 commented Jan 23, 2023

Survey navigation/Table Of Contents panel helps survey respondents go through a survey and directly access a required questionnaire item. It is especially useful for large surveys: when there are a lot of questions in a questionnaire. With a navigation bar, respondents can easier access questions and have greater control over the flow.

Currently, SurveyJS has the following navigation options:

Suggestion: implement a left-side panel / a sidebar navigation.


Customer requests:


Third-party alternatives

  • A Sidebar

https://www.qualtrics.com/support/survey-platform/survey-module/survey-flow/advanced-elements/table-of-contents/

Image

See also the internal issue - https://github.com/surveyjs/service/issues/702

@tsv2013 tsv2013 self-assigned this Jan 23, 2023
tsv2013 added a commit that referenced this issue Jan 23, 2023
@OlgaLarina OlgaLarina added this to the v1.9.71 milestone Jan 26, 2023
@JaneSjs
Copy link
Contributor

JaneSjs commented Jan 26, 2023

Consider supporting TOC out of the box: currently, no support on small screens.
Customer feedback from T10404 - How to setup an external PageSelector for a Multi-page Survey.
image

@tsv2013
Copy link
Member Author

tsv2013 commented Jan 27, 2023

tsv2013 added a commit that referenced this issue Feb 1, 2023
@OlgaLarina OlgaLarina modified the milestones: v1.9.71, v1.9.72, v1.9.73 Feb 6, 2023
@OlgaLarina OlgaLarina modified the milestones: v1.9.73, v1.9.75 Feb 16, 2023
tsv2013 added a commit that referenced this issue Feb 16, 2023
tsv2013 added a commit that referenced this issue Feb 17, 2023
@OlgaLarina OlgaLarina modified the milestones: v1.9.75, v1.9.76 Feb 21, 2023
tsv2013 added a commit that referenced this issue Feb 21, 2023
tsv2013 added a commit that referenced this issue Feb 27, 2023
…ooter containers rendering - no wrapper now
tsv2013 added a commit that referenced this issue Feb 27, 2023
@OlgaLarina OlgaLarina modified the milestones: v1.9.76, v1.9.77 Feb 28, 2023
tsv2013 added a commit that referenced this issue Mar 1, 2023
@OlgaLarina OlgaLarina linked a pull request Mar 2, 2023 that will close this issue
tsv2013 added a commit that referenced this issue Mar 6, 2023
* Work for #5551 - Implement TOC navigation - changed app markup and list selection behavior

* Work for #5551 - Implement TOC navigation - fixed rendering

* Work for #5551 - Implement TOC navigation

* Work for #5551 - Implement TOC navigation - added TOC navigation to react

* Work for #5551 - Implement TOC navigation - added TOC navigation to vue

* Work for #5551 - Implement TOC navigation - added TOC navigation to angular

* Work for #5551 - Implement TOC navigation - added toc navigation styles

* Work for #5551 - Implement TOC navigation - make containers don't draw themselfs if empty

* Work for #5551 - Implement TOC navigation - fixed typings build

* Work for #5551 - Implement TOC navigation - fixed toc styles

* Work for #5551 - Implement TOC navigation - fixed angular build

* Work for #5551 - Implement TOC navigation - fixed top progress bar container

* Work for #5551 - Implement TOC navigation - fixed component names case sencitivity

* Work for #5551 - Implement TOC navigation - fixed component names case

* Work for #5551 - Implement TOC navigation - fixed errors in vue progress

* Work for #5551 - Implement TOC navigation - fixed angular markup tests

* Work for #5551 - Implement TOC navigation - fixed progress buttons in vue

* Work for #5551 - Implement TOC navigation - fix vr-tests

* Work for #5551 - Implement TOC navigation - reanimated timer panel

* Work for #5551 - Implement TOC navigation - fixed timer position

* Work for #5551 - Implement TOC navigation - fixed vue component list update

* Work for #5551 - Implement TOC navigation - fixed angular f-tests

* Work for #5551 - Implement TOC navigation - fixed timer panel component registration in angular

* Work for #5551 - Implement TOC navigation - renamed addons to layout elements

* Work for #5551 - Implement TOC navigation - fixed react top bar style

* Work for #5551 - Implement TOC navigation - attempt to fix timer position

* Work for #5551 - Implement TOC navigation - fixed timer panel rendering

* Work for #5551 - Implement TOC navigation - fixed ko components container update

* Work for #5551 - Implement TOC navigation - fixed vr-tests - header/footer containers rendering - no wrapper now

* Work for #5551 - Implement TOC navigation - fixed f-test and skipped one vr-test for Vue

* Work for #5551 - Implement TOC navigation - fixed f-test for all platforms

* Work for #5551 - Implement TOC navigation - refactoring

* Work for #5551 - Implement TOC navigation - fixed markup test

* Work for #5551 - Implement TOC navigation - added f and vr tests

* Work for #5551 - Implement TOC navigation - attempt to fix f-tests

* Work for #5551 - Implement TOC navigation - style file renamed

* Work for #5551 - Implement TOC navigation - fixed survey body modificator

* Work for #5551 - Implement TOC navigation - fixed markup test snapshot

* Work for #5551 - Implement TOC navigation - fixed vr-test

* Work for #5551 - Implement TOC navigation - introduced TOC control survey properties

* Work for #5551 - Implement TOC navigation - try to fix vr-test

* Work for #5551 - Implement TOC navigation - try to fix f-test

* Update new property descriptions

* Work for #5551 - Implement TOC navigation - renamed ids

---------

Co-authored-by: tsv2013 <tsv2013@noreply.github.com>
Co-authored-by: Roman Tsukanov <roman.tsukanov@devexpress.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants