From 2da2f4a678176812e9b91744e8659f6a19752101 Mon Sep 17 00:00:00 2001 From: OlgaLarina Date: Wed, 11 Sep 2024 14:21:54 +0300 Subject: [PATCH 1/2] update etalon after fix https://github.com/surveyjs/survey-library/issues/8571 --- .../comment-with-reset-disabled-button.png | Bin 2839 -> 2872 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/visualRegressionTests/tests/designer/etalons/comment-with-reset-disabled-button.png b/visualRegressionTests/tests/designer/etalons/comment-with-reset-disabled-button.png index 47869f4db20132d8a22c8ea72f5a428fb6be53ca..2a1d007156ed1b01ef060f55878181ee098a4fdb 100644 GIT binary patch delta 68 zcmbO(wnJ=!xXc0$HUgTe~DWM4f-5eG; delta 65 zcmdlXHeGCjxXcU=HUzZW3=CWsHX5sPY_8;3%_Jh|$r-=9 SQ|k~=4TGnvpUXO@geCx1LK3Y2 From 16d2332b294da0a49b6275dcc3124ae5525fc276 Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 11 Sep 2024 14:30:42 +0100 Subject: [PATCH 2/2] Use pages as categories in property grid instead of panels #5693 (#5694) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Use pages as categories in property grid instead of panels #5693 * Support search properties #5693 * rename sidebar tab -> sidebar page * work for #5693 add group icons * Release: 1.11.12 [azurepipelines skip] * work for #5693 add tab control * work for #5693 fix show tabcontrol for first time * work for #5693 fix unit tests * work for #5693 add property grid header * work for #5693 save selected category after setObj * work for #5693 fix styles for header of property grid placeholder * work for #5693 add icon for undefined category of property grid * work for #5693 update property grid placeholder texts * work for #5693 fix styles * work for #5693 the icon is not swapped if sidebar is opened by click on tab * work for #5693 during the searching an icon should be changed * work for #5693 fix styles for flyout mode * work for #5693 mobile view for tab panel * work for #5693 fix unit test * work for #5693 add unit test * work for #5693 fix f-tests * revert "double border in the collapsed state" * work for #5693 fix add test * work for #5693 rename css classes * work for #5693 rollback * work for #5693 fix "double border in the collapsed state" * revert changes * work for #5693 add angular components * work for #5693 ad component for property grid placeholde header * work for #5693 fix agular components * Added angular placehilder tab buttons property grid components * work for #5693 add getTarget * work for #5693 adв components for knockout * Implemented Vue tabbed property grid * work for #5693 fix the icon is not swapped * work for #5693 refactoring * work for #5693 add visual test * Fixed build and some f-tests * Updated f-test * Try to fix visual tests * Updated f-tests * Updated etalons * Updated etalons * work for #5693 fix for ko --------- Co-authored-by: OlgaLarina Co-authored-by: tsv2013 --- .../src/angular-ui.module.ts | 14 +- .../survey-creator-angular/src/angular-ui.ts | 10 +- .../object-selector.component.ts | 2 +- ...nent.html => side-bar-page.component.html} | 2 +- .../src/side-bar/side-bar-page.component.ts | 16 ++ .../src/side-bar/side-bar-tab.component.ts | 16 -- .../src/side-bar/side-bar.component.html | 28 ++- ...rty-grid-placeholder-header.component.html | 5 + ...perty-grid-placeholder-header.component.ts | 17 ++ .../property-grid-placeholder.component.html | 14 ++ .../property-grid-placeholder.component.ts | 13 ++ ...de-bar-property-grid-header.component.html | 15 ++ ...side-bar-property-grid-header.component.ts | 20 ++ .../src/tab-control/tab-button.component.html | 11 ++ .../src/tab-control/tab-button.component.ts | 16 ++ .../tab-control/tab-control.component.html | 20 ++ .../src/tab-control/tab-control.component.ts | 16 ++ .../src/tab-control/tabs.component.html | 5 + .../src/tab-control/tabs.component.ts | 16 ++ .../property-panel/property-panel.scss | 66 ++++++- .../src/components/question.scss | 15 +- .../src/components/side-bar/side-bar-model.ts | 69 ++++--- ...ar-tab-model.ts => side-bar-page-model.ts} | 14 +- .../src/components/side-bar/side-bar.scss | 18 +- .../components/side-bar/tab-control-model.ts | 44 +++++ .../src/components/side-bar/tab-control.scss | 177 ++++++++++++++++++ .../src/components/tabs/designer-plugin.ts | 169 ++++++++++++++--- .../src/components/tabs/theme-plugin.ts | 67 ++++++- .../src/components/tabs/translation-plugin.ts | 12 +- .../survey-creator-core/src/creator-base.ts | 21 ++- .../src/creator-settings.ts | 3 + .../survey-creator-core/src/entries/index.ts | 5 +- .../src/images/image-panel-placeholder.png | Bin 0 -> 6790 bytes .../src/images/pg-v1/pg-appearance-24x24.svg | 5 + .../src/images/pg-v1/pg-background-24x24.svg | 5 + .../src/images/pg-v1/pg-columns-24x24.svg | 5 + .../src/images/pg-v1/pg-conditions-24x24.svg | 5 + .../src/images/pg-v1/pg-data-24x24.svg | 5 + .../src/images/pg-v1/pg-design-24x24.svg | 5 + .../src/images/pg-v1/pg-general-24x24.svg | 5 + .../src/images/pg-v1/pg-header-24x24.svg | 5 + .../src/images/pg-v1/pg-language-24x24.svg | 5 + .../src/images/pg-v1/pg-layout-24x24.svg | 5 + .../src/images/pg-v1/pg-logo-24x24.svg | 5 + .../src/images/pg-v1/pg-navigation-24x24.svg | 5 + .../src/images/pg-v1/pg-pages-24x24.svg | 5 + .../images/pg-v1/pg-questiondesign-24x24.svg | 5 + .../src/images/pg-v1/pg-quiz-24x24.svg | 5 + .../src/images/pg-v1/pg-rows-24x24.svg | 5 + .../src/images/pg-v1/pg-specific-24x24.svg | 10 + .../images/pg-v1/pg-thankyyoupage-24x24.svg | 5 + .../src/images/pg-v1/pg-themes-24x24.svg | 5 + .../src/images/pg-v1/pg-totals-24x24.svg | 5 + .../src/images/pg-v1/pg-undefined-24x24.svg | 5 + .../src/images/pg-v1/pg-validation-24x24.svg | 5 + .../src/localization/english.ts | 2 + .../blocks/spg-buttongroup.scss | 11 +- .../property-grid-theme/property-grid.scss | 3 +- .../src/property-grid/icons.ts | 24 +++ .../src/property-grid/index.ts | 80 ++++++-- .../property-grid/property-grid-view-model.ts | 19 +- .../src/property-grid/search-manager.ts | 3 + packages/survey-creator-core/src/svgbundle.ts | 2 +- .../survey-creator-core/src/utils/actions.ts | 18 +- .../tests/creator-base-v1.tests.ts | 2 +- .../tests/creator-base.tests.ts | 10 +- .../tests/presets.tests.ts | 8 +- .../property-grid-one-category.tests.ts | 40 ++++ .../tests/side-bar.test.ts | 133 +++++++++++-- .../src/entries/index.ts | 8 +- .../{side-bar-tab.html => side-bar-page.html} | 2 +- .../{side-bar-tab.ts => side-bar-page.ts} | 8 +- .../src/side-bar/side-bar.html | 20 +- .../property-grid-placeholder-header.html | 3 + .../property-grid-placeholder-header.ts | 17 ++ .../property-grid-placeholder.html | 10 + .../tab-control/property-grid-placeholder.ts | 16 ++ .../side-bar-property-grid-header.html | 14 ++ .../side-bar-property-grid-header.ts | 18 ++ .../src/tab-control/tab-button.html | 12 ++ .../src/tab-control/tab-button.ts | 14 ++ .../src/tab-control/tab-control.html | 21 +++ .../src/tab-control/tab-control.ts | 14 ++ .../src/tab-control/tabs.html | 4 + .../src/tab-control/tabs.ts | 16 ++ packages/survey-creator-react/index.js | 8 +- packages/survey-creator-react/src/SideBar.tsx | 67 ++++--- .../src/SideBarPropertyGridHeader.tsx | 40 ++++ .../SideBarPropertyGridPlaceholderHeader.tsx | 25 +++ .../survey-creator-react/src/entries/index.ts | 5 + .../src/tab-control/TabButton.tsx | 33 ++++ .../src/tab-control/TabControl.tsx | 67 +++++++ .../src/tabs/PropertyGridPlaceholder.tsx | 25 +++ packages/survey-creator-vue/src/index.ts | 16 +- .../src/side-bar/SideBar.vue | 20 +- .../{SideBarTab.vue => SideBarPage.vue} | 6 +- .../src/tab-control/Placeholder.vue | 20 ++ .../src/tab-control/PlaceholderHeader.vue | 15 ++ .../src/tab-control/PropertyGridHeader.vue | 25 +++ .../src/tab-control/TabButton.vue | 22 +++ .../src/tab-control/TabControl.vue | 28 +++ .../src/tab-control/Tabs.vue | 13 ++ testCafe/designer/survey-width.ts | 2 +- .../etalons/color-editor-button-hover.png | Bin 3821 -> 3817 bytes .../designer/etalons/color-editor-focus.png | Bin 3820 -> 3816 bytes ...color-editor-title-location-left-focus.png | Bin 3619 -> 3420 bytes .../tests/designer/etalons/color-editor.png | Bin 3800 -> 3796 bytes .../etalons/side-bar-tabbed-placeholder.png | Bin 0 -> 28188 bytes .../etalons/side-bar-tabbed-property-grid.png | Bin 0 -> 35705 bytes .../toolbox-search-rtl-compact-entered.png | Bin 67784 -> 67758 bytes ...toolbox-search-rtl-compact-placeholder.png | Bin 65538 -> 65506 bytes .../etalons/toolbox-search-rtl-compact.png | Bin 78947 -> 78923 bytes .../tests/designer/side-bar.ts | 16 +- 113 files changed, 1841 insertions(+), 215 deletions(-) rename packages/survey-creator-angular/src/side-bar/{side-bar-tab.component.html => side-bar-page.component.html} (76%) create mode 100644 packages/survey-creator-angular/src/side-bar/side-bar-page.component.ts delete mode 100644 packages/survey-creator-angular/src/side-bar/side-bar-tab.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/tab-button.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/tab-button.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/tab-control.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/tab-control.component.ts create mode 100644 packages/survey-creator-angular/src/tab-control/tabs.component.html create mode 100644 packages/survey-creator-angular/src/tab-control/tabs.component.ts rename packages/survey-creator-core/src/components/side-bar/{side-bar-tab-model.ts => side-bar-page-model.ts} (55%) create mode 100644 packages/survey-creator-core/src/components/side-bar/tab-control-model.ts create mode 100644 packages/survey-creator-core/src/components/side-bar/tab-control.scss create mode 100644 packages/survey-creator-core/src/images/image-panel-placeholder.png create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-appearance-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-background-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-columns-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-conditions-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-data-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-design-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-general-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-header-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-language-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-layout-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-logo-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-navigation-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-pages-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-questiondesign-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-quiz-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-rows-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-specific-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-thankyyoupage-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-themes-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-totals-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-undefined-24x24.svg create mode 100644 packages/survey-creator-core/src/images/pg-v1/pg-validation-24x24.svg create mode 100644 packages/survey-creator-core/src/property-grid/icons.ts create mode 100644 packages/survey-creator-core/tests/property-grid/property-grid-one-category.tests.ts rename packages/survey-creator-knockout/src/side-bar/{side-bar-tab.html => side-bar-page.html} (81%) rename packages/survey-creator-knockout/src/side-bar/{side-bar-tab.ts => side-bar-page.ts} (54%) create mode 100644 packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.html create mode 100644 packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.ts create mode 100644 packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.html create mode 100644 packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.ts create mode 100644 packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.html create mode 100644 packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.ts create mode 100644 packages/survey-creator-knockout/src/tab-control/tab-button.html create mode 100644 packages/survey-creator-knockout/src/tab-control/tab-button.ts create mode 100644 packages/survey-creator-knockout/src/tab-control/tab-control.html create mode 100644 packages/survey-creator-knockout/src/tab-control/tab-control.ts create mode 100644 packages/survey-creator-knockout/src/tab-control/tabs.html create mode 100644 packages/survey-creator-knockout/src/tab-control/tabs.ts create mode 100644 packages/survey-creator-react/src/SideBarPropertyGridHeader.tsx create mode 100644 packages/survey-creator-react/src/SideBarPropertyGridPlaceholderHeader.tsx create mode 100644 packages/survey-creator-react/src/tab-control/TabButton.tsx create mode 100644 packages/survey-creator-react/src/tab-control/TabControl.tsx create mode 100644 packages/survey-creator-react/src/tabs/PropertyGridPlaceholder.tsx rename packages/survey-creator-vue/src/side-bar/{SideBarTab.vue => SideBarPage.vue} (58%) create mode 100644 packages/survey-creator-vue/src/tab-control/Placeholder.vue create mode 100644 packages/survey-creator-vue/src/tab-control/PlaceholderHeader.vue create mode 100644 packages/survey-creator-vue/src/tab-control/PropertyGridHeader.vue create mode 100644 packages/survey-creator-vue/src/tab-control/TabButton.vue create mode 100644 packages/survey-creator-vue/src/tab-control/TabControl.vue create mode 100644 packages/survey-creator-vue/src/tab-control/Tabs.vue create mode 100644 visualRegressionTests/tests/designer/etalons/side-bar-tabbed-placeholder.png create mode 100644 visualRegressionTests/tests/designer/etalons/side-bar-tabbed-property-grid.png diff --git a/packages/survey-creator-angular/src/angular-ui.module.ts b/packages/survey-creator-angular/src/angular-ui.module.ts index 364cac95cb..becc737bd0 100644 --- a/packages/survey-creator-angular/src/angular-ui.module.ts +++ b/packages/survey-creator-angular/src/angular-ui.module.ts @@ -9,7 +9,15 @@ import { TabbedMenuItemComponent } from "./tabbed-menu/tabbed-menu/tabbed-menu-i import { TabbledMenuComponent } from "./tabbed-menu/tabbed-menu/tabbed-menu.component"; import { TabbedMenuItemWrapperComponent } from "./tabbed-menu/tabbed-menu/tabbed-menu-item-wrapper.component"; import { SidebarComponent } from "./side-bar/side-bar.component"; -import { SidebarTabComponent } from "./side-bar/side-bar-tab.component"; +import { SidebarPageComponent } from "./side-bar/side-bar-page.component"; + +import { TabButtonComponent } from "./tab-control/tab-button.component"; +import { TabsComponent } from "./tab-control/tabs.component"; +import { TabControlComponent } from "./tab-control/tab-control.component"; +import { SidebarPropertyGridHeaderComponent } from "./tab-control/side-bar-property-grid-header.component" +import { PropertyGridPlaceholderComponent } from "./tab-control/property-grid-placeholder.component"; +import { SidebarPropertyGridPlaceholderHeaderComponent } from "./tab-control/property-grid-placeholder-header.component"; + import { ObjectSelectorComponent } from "./property-panel/object-selector.component"; import { PropertyGridComponent } from "./property-panel/property-grid.component"; import { SearchComponent } from "./property-panel/search.component"; @@ -69,7 +77,7 @@ import { JsonErrorItemComponent } from "./tabs/json/json-error-item.component"; import { TranslateFromAction } from "./tabs/translation/translate-from-action.component"; @NgModule({ - declarations: [CreatorComponent, DesignerTabComponent, PageDesignerComponent, QuestionDesignerComponent, PanelDesignerComponent, TabbledMenuComponent, TabbedMenuItemComponent, TabbedMenuItemWrapperComponent, SidebarComponent, SidebarTabComponent, ObjectSelectorComponent, PropertyGridComponent, SearchComponent, TextareaJsonEditorComponent, AceJsonEditorComponent, LogicTabComponent, LogicAddButtonComponent, ActionButtonComponent, QuestionPgErrorComponent, SwitcherComponent, LinkValueQuestionComponent, EmbeddedSurveyQuestionComponent, TranslationTabComponent, TranslationSkeletonComponent, SimulatorComponent, TestTabComponent, TestAgainActionComponent, SurveyResultsComponent, SurveyResultsTableRowComponent, ThemeTabComponent, + declarations: [CreatorComponent, DesignerTabComponent, PageDesignerComponent, QuestionDesignerComponent, PanelDesignerComponent, TabbledMenuComponent, TabbedMenuItemComponent, TabbedMenuItemWrapperComponent, SidebarComponent, SidebarPageComponent, ObjectSelectorComponent, SidebarPropertyGridHeaderComponent, PropertyGridPlaceholderComponent, SidebarPropertyGridPlaceholderHeaderComponent, TabControlComponent, TabsComponent, TabButtonComponent, PropertyGridComponent, SearchComponent, TextareaJsonEditorComponent, AceJsonEditorComponent, LogicTabComponent, LogicAddButtonComponent, ActionButtonComponent, QuestionPgErrorComponent, SwitcherComponent, LinkValueQuestionComponent, EmbeddedSurveyQuestionComponent, TranslationTabComponent, TranslationSkeletonComponent, SimulatorComponent, TestTabComponent, TestAgainActionComponent, SurveyResultsComponent, SurveyResultsTableRowComponent, ThemeTabComponent, AdaptiveToolboxComponent, ToolboxToolComponent, ToolboxItemComponent, ToolboxItemGroupComponent, ToolboxListComponent, ToolboxCategoryComponent, StringEditorComponent, PageNavigatorComponent, PageNavigatorItemComponent, QuestionDropdownDesignerComponent, QuestionDropdownAdornerDesignerComponent, QuestionImageDesignerComponent, QuestionImageAdornerDesignerComponent, ItemValueDesignerComponent, ImageItemValueDesignerComponent, LogicOperatorComponent, MatrixCellComponent, QuestionEditorComponent, CellQuestionDropdownComponent, CreatorRowComponent, DesignerPagesComponent, DesignerSurveyComponent, CellQuestionComponent, QuestionWidgetDesignerComponent, ToolboxComponent, CreatorLogoImageComponent, @@ -79,7 +87,7 @@ import { TranslateFromAction } from "./tabs/translation/translate-from-action.co CommonModule, FormsModule, SurveyModule ], exports: [ - CreatorComponent, DesignerTabComponent, PageDesignerComponent, QuestionDesignerComponent, PanelDesignerComponent, TabbledMenuComponent, TabbedMenuItemComponent, TabbedMenuItemWrapperComponent, SidebarComponent, SidebarTabComponent, ObjectSelectorComponent, PropertyGridComponent, SearchComponent, TextareaJsonEditorComponent, AceJsonEditorComponent, LogicTabComponent, LogicAddButtonComponent, ActionButtonComponent, QuestionPgErrorComponent, SwitcherComponent, LinkValueQuestionComponent, EmbeddedSurveyQuestionComponent, TranslationTabComponent, TranslationSkeletonComponent, SimulatorComponent, TestTabComponent, TestAgainActionComponent, SurveyResultsComponent, SurveyResultsTableRowComponent, ThemeTabComponent, + CreatorComponent, DesignerTabComponent, PageDesignerComponent, QuestionDesignerComponent, PanelDesignerComponent, TabbledMenuComponent, TabbedMenuItemComponent, TabbedMenuItemWrapperComponent, SidebarComponent, SidebarPageComponent, SidebarPropertyGridHeaderComponent, PropertyGridPlaceholderComponent, SidebarPropertyGridPlaceholderHeaderComponent, TabControlComponent, TabsComponent, TabButtonComponent, ObjectSelectorComponent, PropertyGridComponent, SearchComponent, TextareaJsonEditorComponent, AceJsonEditorComponent, LogicTabComponent, LogicAddButtonComponent, ActionButtonComponent, QuestionPgErrorComponent, SwitcherComponent, LinkValueQuestionComponent, EmbeddedSurveyQuestionComponent, TranslationTabComponent, TranslationSkeletonComponent, SimulatorComponent, TestTabComponent, TestAgainActionComponent, SurveyResultsComponent, SurveyResultsTableRowComponent, ThemeTabComponent, AdaptiveToolboxComponent, ToolboxToolComponent, ToolboxItemComponent, ToolboxItemGroupComponent, ToolboxListComponent, ToolboxCategoryComponent, StringEditorComponent, PageNavigatorComponent, PageNavigatorItemComponent, QuestionDropdownDesignerComponent, QuestionDropdownAdornerDesignerComponent, QuestionImageDesignerComponent, QuestionImageAdornerDesignerComponent, ItemValueDesignerComponent, ImageItemValueDesignerComponent, LogicOperatorComponent, MatrixCellComponent, QuestionEditorComponent, CellQuestionDropdownComponent, CreatorRowComponent, DesignerPagesComponent, DesignerSurveyComponent, CellQuestionComponent, QuestionWidgetDesignerComponent, ToolboxComponent, CreatorLogoImageComponent, diff --git a/packages/survey-creator-angular/src/angular-ui.ts b/packages/survey-creator-angular/src/angular-ui.ts index 98e114c7c5..5630bc254a 100644 --- a/packages/survey-creator-angular/src/angular-ui.ts +++ b/packages/survey-creator-angular/src/angular-ui.ts @@ -6,7 +6,15 @@ export * from "./tabbed-menu/tabbed-menu/tabbed-menu-item.component"; export * from "./tabbed-menu/tabbed-menu/tabbed-menu.component"; export * from "./tabbed-menu/tabbed-menu/tabbed-menu-item-wrapper.component"; export * from "./side-bar/side-bar.component"; -export * from "./side-bar/side-bar-tab.component"; +export * from "./side-bar/side-bar-page.component"; + +export * from "./tab-control/tab-button.component"; +export * from "./tab-control/tabs.component"; +export * from "./tab-control/tab-control.component"; +export * from "./tab-control/side-bar-property-grid-header.component"; +export * from "./tab-control/property-grid-placeholder.component"; +export * from "./tab-control/property-grid-placeholder-header.component"; + export * from "./property-panel/object-selector.component"; export * from "./property-panel/property-grid.component"; export * from "./property-panel/search.component"; diff --git a/packages/survey-creator-angular/src/property-panel/object-selector.component.ts b/packages/survey-creator-angular/src/property-panel/object-selector.component.ts index 7efa8ae9a7..966fde447c 100644 --- a/packages/survey-creator-angular/src/property-panel/object-selector.component.ts +++ b/packages/survey-creator-angular/src/property-panel/object-selector.component.ts @@ -1,6 +1,6 @@ import { Component, Input } from "@angular/core"; import { AngularComponentFactory, BaseAngular } from "survey-angular-ui"; -import { ObjectSelectorModel, SidebarTabModel } from "survey-creator-core"; +import { ObjectSelectorModel } from "survey-creator-core"; @Component({ selector: "svc-object-selector", diff --git a/packages/survey-creator-angular/src/side-bar/side-bar-tab.component.html b/packages/survey-creator-angular/src/side-bar/side-bar-page.component.html similarity index 76% rename from packages/survey-creator-angular/src/side-bar/side-bar-tab.component.html rename to packages/survey-creator-angular/src/side-bar/side-bar-page.component.html index b3553e0898..90830f2d84 100644 --- a/packages/survey-creator-angular/src/side-bar/side-bar-tab.component.html +++ b/packages/survey-creator-angular/src/side-bar/side-bar-page.component.html @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/packages/survey-creator-angular/src/side-bar/side-bar-page.component.ts b/packages/survey-creator-angular/src/side-bar/side-bar-page.component.ts new file mode 100644 index 0000000000..948387d5c7 --- /dev/null +++ b/packages/survey-creator-angular/src/side-bar/side-bar-page.component.ts @@ -0,0 +1,16 @@ + +import { Component, Input } from "@angular/core"; +import { BaseAngular } from "survey-angular-ui"; +import { SidebarPageModel } from "survey-creator-core"; + +@Component({ + selector: "svc-side-bar-page", + templateUrl: "./side-bar-page.component.html", + styles: [":host { display: none; }"] +}) +export class SidebarPageComponent extends BaseAngular { + @Input() model!: SidebarPageModel; + protected getModel(): SidebarPageModel { + return this.model; + } +} \ No newline at end of file diff --git a/packages/survey-creator-angular/src/side-bar/side-bar-tab.component.ts b/packages/survey-creator-angular/src/side-bar/side-bar-tab.component.ts deleted file mode 100644 index f4de5e3fe8..0000000000 --- a/packages/survey-creator-angular/src/side-bar/side-bar-tab.component.ts +++ /dev/null @@ -1,16 +0,0 @@ - -import { Component, Input } from "@angular/core"; -import { BaseAngular } from "survey-angular-ui"; -import { SidebarTabModel } from "survey-creator-core"; - -@Component({ - selector: "svc-side-bar-tab", - templateUrl: "./side-bar-tab.component.html", - styles: [":host { display: none; }"] -}) -export class SidebarTabComponent extends BaseAngular { - @Input() model!: SidebarTabModel; - protected getModel(): SidebarTabModel { - return this.model; - } -} \ No newline at end of file diff --git a/packages/survey-creator-angular/src/side-bar/side-bar.component.html b/packages/survey-creator-angular/src/side-bar/side-bar.component.html index 8d40e478e7..d80c17f059 100644 --- a/packages/survey-creator-angular/src/side-bar/side-bar.component.html +++ b/packages/survey-creator-angular/src/side-bar/side-bar.component.html @@ -1,20 +1,30 @@ -
+
-
+
-
-
- + + + + +
+
+ +
+
{{model.headerText}}
-
{{model.headerText}}
-
+
- - + +
+ + +
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.html b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.html new file mode 100644 index 0000000000..9a5aed672d --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.html @@ -0,0 +1,5 @@ + +
+
{{model.caption}}
+
+
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.ts b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.ts new file mode 100644 index 0000000000..e0b8be22cd --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder-header.component.ts @@ -0,0 +1,17 @@ + +import { Component, Input } from "@angular/core"; +import { AngularComponentFactory, BaseAngular } from "survey-angular-ui"; +import { SidebarPageModel } from "survey-creator-core"; + +@Component({ + selector: "svc-side-bar-property-grid-placeholder-header", + templateUrl: "./property-grid-placeholder-header.component.html", + styles: [":host { display: none; }"] +}) +export class SidebarPropertyGridPlaceholderHeaderComponent extends BaseAngular { + @Input() model!: SidebarPageModel; + protected getModel(): SidebarPageModel { + return this.model; + } +} +AngularComponentFactory.Instance.registerComponent("svc-side-bar-property-grid-placeholder-header", SidebarPropertyGridPlaceholderHeaderComponent); diff --git a/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.html b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.html new file mode 100644 index 0000000000..5395fdd000 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.html @@ -0,0 +1,14 @@ + +
+
+ {{editorLocalization.getString("ed.propertyGridPlaceholderTitle")}} + {{editorLocalization.getString("ed.propertyGridPlaceholderDescription")}} +
+
+
+
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.ts b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.ts new file mode 100644 index 0000000000..4132408595 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/property-grid-placeholder.component.ts @@ -0,0 +1,13 @@ +import { Component } from "@angular/core"; +import { AngularComponentFactory, EmbeddedViewContentComponent } from "survey-angular-ui"; +import { editorLocalization } from "survey-creator-core"; + +@Component({ + selector: "svc-property-grid-placeholder", + templateUrl: "./property-grid-placeholder.component.html", + styles: [":host { display: none; }"] +}) +export class PropertyGridPlaceholderComponent extends EmbeddedViewContentComponent { + editorLocalization = editorLocalization; +} +AngularComponentFactory.Instance.registerComponent("svc-property-grid-placeholder", PropertyGridPlaceholderComponent); diff --git a/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.html b/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.html new file mode 100644 index 0000000000..f1a538d9e4 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.html @@ -0,0 +1,15 @@ + +
+
+
+
+
+ {{model.title}} + {{model.tooltip}} +
+
+ +
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.ts b/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.ts new file mode 100644 index 0000000000..56ba29e0c0 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/side-bar-property-grid-header.component.ts @@ -0,0 +1,20 @@ + +import { Component, Input } from "@angular/core"; +import { AngularComponentFactory, BaseAngular } from "survey-angular-ui"; +import { getActionDropdownButtonTarget } from "survey-core"; +import { MenuButton } from "survey-creator-core"; + +@Component({ + selector: "svc-side-bar-property-grid-header", + templateUrl: "./side-bar-property-grid-header.component.html", + styles: [":host { display: none; }"] +}) +export class SidebarPropertyGridHeaderComponent extends BaseAngular { + @Input() model!: MenuButton; + public getTarget: (container: HTMLElement) => HTMLElement = getActionDropdownButtonTarget; + + protected getModel(): MenuButton { + return this.model; + } +} +AngularComponentFactory.Instance.registerComponent("svc-side-bar-property-grid-header", SidebarPropertyGridHeaderComponent); diff --git a/packages/survey-creator-angular/src/tab-control/tab-button.component.html b/packages/survey-creator-angular/src/tab-control/tab-button.component.html new file mode 100644 index 0000000000..86fc3f2336 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tab-button.component.html @@ -0,0 +1,11 @@ + +
+
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/tab-button.component.ts b/packages/survey-creator-angular/src/tab-control/tab-button.component.ts new file mode 100644 index 0000000000..b81c0758a1 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tab-button.component.ts @@ -0,0 +1,16 @@ +import { Component, Input } from "@angular/core"; +import { BaseAngular, AngularComponentFactory } from "survey-angular-ui"; +import { MenuButton } from "survey-creator-core"; + +@Component({ + selector: "svc-tab-button", + templateUrl: "./tab-button.component.html", + styles: [":host { display: none; }"] +}) +export class TabButtonComponent extends BaseAngular { + @Input() model!: MenuButton; + protected getModel(): MenuButton { + return this.model; + } +} +AngularComponentFactory.Instance.registerComponent("svc-tab-button", TabButtonComponent); \ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/tab-control.component.html b/packages/survey-creator-angular/src/tab-control/tab-control.component.html new file mode 100644 index 0000000000..8548be2d14 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tab-control.component.html @@ -0,0 +1,20 @@ + +
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/tab-control.component.ts b/packages/survey-creator-angular/src/tab-control/tab-control.component.ts new file mode 100644 index 0000000000..b512b3cead --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tab-control.component.ts @@ -0,0 +1,16 @@ +import { Component, Input } from "@angular/core"; +import { BaseAngular, AngularComponentFactory } from "survey-angular-ui"; +import { TabControlModel } from "survey-creator-core"; + +@Component({ + selector: "svc-tab-control", + templateUrl: "./tab-control.component.html", + styles: [":host { display: none; }"] +}) +export class TabControlComponent extends BaseAngular { + @Input() model!: TabControlModel; + protected getModel(): TabControlModel { + return this.model; + } +} +AngularComponentFactory.Instance.registerComponent("svc-tab-control", TabControlComponent); \ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/tabs.component.html b/packages/survey-creator-angular/src/tab-control/tabs.component.html new file mode 100644 index 0000000000..e4eccfa27b --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tabs.component.html @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/packages/survey-creator-angular/src/tab-control/tabs.component.ts b/packages/survey-creator-angular/src/tab-control/tabs.component.ts new file mode 100644 index 0000000000..6bf39e4b78 --- /dev/null +++ b/packages/survey-creator-angular/src/tab-control/tabs.component.ts @@ -0,0 +1,16 @@ +import { Component, Input } from "@angular/core"; +import { BaseAngular } from "survey-angular-ui"; +import { ActionContainer } from "survey-core"; +import { MenuButton } from "survey-creator-core"; + +@Component({ + selector: "svc-tabs", + templateUrl: "./tabs.component.html", + styles: [":host { display: none; }"] +}) +export class TabsComponent extends BaseAngular> { + @Input() model!: ActionContainer; + protected getModel(): ActionContainer { + return this.model; + } +} \ No newline at end of file diff --git a/packages/survey-creator-core/src/components/property-panel/property-panel.scss b/packages/survey-creator-core/src/components/property-panel/property-panel.scss index 44ad42159e..35e9064f0b 100644 --- a/packages/survey-creator-core/src/components/property-panel/property-panel.scss +++ b/packages/survey-creator-core/src/components/property-panel/property-panel.scss @@ -36,4 +36,68 @@ color: $foreground; font-weight: 600; background-color: $background; -} \ No newline at end of file +} + +.svc-property-grid-placeholder { + display: flex; + padding: var(--ctr-property-grid-placeholder-padding-top, 96px) + var(--ctr-property-grid-placeholder-padding-right, 48px) var(--ctr-property-grid-placeholder-padding-bottom, 0px) + var(--ctr-property-grid-placeholder-padding-left, 48px); + flex-direction: column; + align-items: center; + gap: var(--ctr-property-grid-placeholder-image-margin-top, 24px); + flex: 1 0 0; + align-self: stretch; + background: var(--ctr-property-grid-form-background-color, #f3f3f3); +} +.svc-property-grid-placeholder__header { + display: flex; + max-width: 256px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: var(--ctr-property-grid-placeholder-text-gap, 8px); + width: 100%; +} +.svc-property-grid-placeholder__title { + color: var(--ctr-property-grid-placeholder-text-title-color, rgba(0, 0, 0, 0.91)); + text-align: center; + font-family: var(--ctr-font-family, "Open Sans"); + font-size: var(--ctr-font-default-size, 16px); + font-style: normal; + font-weight: 600; + line-height: var(--ctr-font-default-line-height, 24px) /* 150% */; + display: inline-block; +} +.svc-property-grid-placeholder__description { + color: var(--ctr-property-grid-placeholder-text-description-color, rgba(0, 0, 0, 0.45)); + text-align: center; + font-family: var(--ctr-font-family, "Open Sans"); + font-size: var(--ctr-font-small-size, 12px); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, 16px) /* 133.333% */; + display: inline-block; +} +.svc-property-grid-placeholder__content { + display: flex; + justify-content: center; + align-items: flex-start; + width: 100%; +} +.svc-property-grid-placeholder__gap { + max-width: 192px; + flex: 1 0 0; + width: 100%; +} +.svc-property-grid-placeholder__image { + display: flex; + max-width: 192px; + justify-content: center; + align-items: center; + flex: 1 0 0; + background: url("../../images/image-panel-placeholder.png") 50% / contain no-repeat; + width: 100%; + overflow: hidden; + height: 86px; +} diff --git a/packages/survey-creator-core/src/components/question.scss b/packages/survey-creator-core/src/components/question.scss index 75a6eff910..954172ea3e 100644 --- a/packages/survey-creator-core/src/components/question.scss +++ b/packages/survey-creator-core/src/components/question.scss @@ -605,24 +605,25 @@ svc-question, &.sd-panel__header--hidden, &.sd-question__header--hidden, &.svc-question__header--hidden { - display:block + display: block; } .sd-element__title, - .sd-title.sd-element__title{ + .sd-title.sd-element__title { &.sd-element__title--hidden, &.svc-element__title--hidden { - &>.svc-string-editor, - &>sv-ng-string>.svc-string-editor{ + display: block; + + & > .svc-string-editor, + & > sv-ng-string > .svc-string-editor { display: inline-flex; &::before { - content: '(' + content: "("; } &::after { - content: ')' + content: ")"; } } - display: block; } } } diff --git a/packages/survey-creator-core/src/components/side-bar/side-bar-model.ts b/packages/survey-creator-core/src/components/side-bar/side-bar-model.ts index a0b16d32c4..4882152776 100644 --- a/packages/survey-creator-core/src/components/side-bar/side-bar-model.ts +++ b/packages/survey-creator-core/src/components/side-bar/side-bar-model.ts @@ -1,36 +1,43 @@ import { Base, property, AdaptiveActionContainer, Action, ComputedUpdater, propertyArray, AnimationBoolean, IAnimationConsumer } from "survey-core"; import { getLocString } from "../../editorLocalization"; import { SurveyCreatorModel } from "../../creator-base"; -import { SidebarTabModel } from "./side-bar-tab-model"; +import { SidebarPageModel } from "./side-bar-page-model"; import { ResizeManager } from "../../utils/resizer"; import { notShortCircuitAnd } from "../../utils/utils"; export class SidebarModel extends Base { public toolbar: AdaptiveActionContainer = new AdaptiveActionContainer(); + private _expandAction: Action; private _collapseAction: Action; - private _activeTab: SidebarTabModel; + private _activePage: SidebarPageModel; private onSidebarVisibilityChanged; private resizeManager: ResizeManager; - @propertyArray() tabs: Array; + @propertyArray() pages: Array; @property() headerText: string; @property({ defaultValue: true }) _visible: boolean; @property({ defaultValue: true }) renderedIsVisible: boolean @property({ defaultValue: false }) collapsedManually: boolean; @property({ defaultValue: false }) expandedManually: boolean; - @property() hasVisibleTabs: boolean; + @property() hasVisiblePages: boolean; @property({ defaultValue: false }) flyoutMode: boolean; @property({ onSet: (val, target: SidebarModel) => { - target.tabs.forEach(tab => tab.visible = false); - target._activeTab = target.tabs.filter(tab => tab.id === val)[0]; - if (target._activeTab) { - target.headerText = target._activeTab.caption; - target._activeTab.visible = true; - } + target.setActivePage(target.pages.filter(page => page.id === val)[0]); } - }) activeTab: string; + }) activePage: string; + @property() hideSideBarVisibilityControlActions: boolean; + + @property() sideAreaComponentName: string; + @property() sideAreaComponentData: any; + + @property() headerComponentName: string; + @property() headerComponentData: any; + + public get activePageModel(): SidebarPageModel { + return this._activePage; + } private rootElement: HTMLElement; @@ -53,7 +60,8 @@ export class SidebarModel extends Base { getEnterOptions: () => { return { onBeforeRunAnimation: (el) => onBeforeRunAnimation, - cssClass: "svc-side-bar--enter" }; + cssClass: "svc-side-bar--enter" + }; } }; } @@ -63,10 +71,10 @@ export class SidebarModel extends Base { this.allowFlyoutMode = true; }, () => this.renderedIsVisible); public set visible(val: boolean) { - if(this._visible && !val && !this.flyoutMode) { + if (this._visible && !val && !this.flyoutMode) { this.allowFlyoutMode = false; } - if(this._visible !== val) { + if (this._visible !== val) { this._visible = val; this.visibilityAnimation.sync(val); } @@ -82,8 +90,8 @@ export class SidebarModel extends Base { public get closeText(): string { return getLocString("pe.close"); } - public getTabById(id: string) { - return this.tabs.filter(tab => tab.id === id)[0]; + public getPageById(id: string) { + return this.pages.filter(page => page.id === id)[0]; } private createActions() { @@ -96,7 +104,7 @@ export class SidebarModel extends Base { visible: new ComputedUpdater(() => { return notShortCircuitAnd( !notShortCircuitAnd(!this.creator.allowCollapseSidebar, !this.flyoutMode), - this.visible); + this.visible, !this.hideSideBarVisibilityControlActions); }), action: () => { this.collapseSidebar(); @@ -125,7 +133,7 @@ export class SidebarModel extends Base { }, locTitleName: "ed.showPanel", visible: new ComputedUpdater(() => { - return notShortCircuitAnd(this.hasVisibleTabs, !this.visible); + return notShortCircuitAnd(this.hasVisiblePages, !this.visible, !this.hideSideBarVisibilityControlActions); }), showTitle: false }); @@ -151,6 +159,19 @@ export class SidebarModel extends Base { this.visible = this.creator.showSidebar; this.createActions(); } + + public getActivePage(): SidebarPageModel { + return this._activePage; + } + public setActivePage(newPage: SidebarPageModel): void { + this.pages.forEach(page => page.visible = false); + this._activePage = newPage; + if (this._activePage) { + this.headerText = this._activePage.caption; + this._activePage.visible = true; + } + } + public getExpandAction() { return this._expandAction; } @@ -160,16 +181,16 @@ export class SidebarModel extends Base { public expandSidebar() { this.creator.setShowSidebar(true); } - public addTab(id: string, componentName?: string, model?: any, buildActions?: () => Array): SidebarTabModel { - const tab = new SidebarTabModel(id, this, componentName, model); - this.tabs.push(tab); + public addPage(id: string, componentName?: string, model?: any, buildActions?: () => Array): SidebarPageModel { + const page = new SidebarPageModel(id, this, componentName, model); + this.pages.push(page); if (!!buildActions) { (buildActions() || []).forEach(action => this.toolbar.actions.push(action)); } - return tab; + return page; } - public updateHasVisibleTabs() { - this.hasVisibleTabs = (this.tabs || []).filter(tab => tab.visible).length > 0; + public updateHasVisiblePages() { + this.hasVisiblePages = (this.pages || []).filter(page => page.visible).length > 0; } public dispose(): void { if (!!this.creator && !this.isDisposed) { diff --git a/packages/survey-creator-core/src/components/side-bar/side-bar-tab-model.ts b/packages/survey-creator-core/src/components/side-bar/side-bar-page-model.ts similarity index 55% rename from packages/survey-creator-core/src/components/side-bar/side-bar-tab-model.ts rename to packages/survey-creator-core/src/components/side-bar/side-bar-page-model.ts index 65ea77caa1..2d0dad0231 100644 --- a/packages/survey-creator-core/src/components/side-bar/side-bar-tab-model.ts +++ b/packages/survey-creator-core/src/components/side-bar/side-bar-page-model.ts @@ -1,23 +1,23 @@ import { Base, property } from "survey-core"; import { SidebarModel } from "./side-bar-model"; -export class SidebarTabModel extends Base { +export class SidebarPageModel extends Base { @property({ - onSet: (newVal, target: SidebarTabModel) => { + onSet: (newVal, target: SidebarPageModel) => { target.sidePanel.headerText = target.caption; } }) caption: string; @property({ - onSet: (newVal, target: SidebarTabModel) => { - target.sidePanel.updateHasVisibleTabs(); + onSet: (newVal, target: SidebarPageModel) => { + target.sidePanel.updateHasVisiblePages(); } }) visible: boolean; - @property() model: any; + @property() componentData: any; @property() componentName: string; - constructor(public id: string, public sidePanel: SidebarModel, componentName?: string, model?: any,) { + constructor(public id: string, public sidePanel: SidebarModel, componentName?: string, componentData?: any) { super(); !!componentName && (this.componentName = componentName); - !!model && (this.model = model); + !!componentData && (this.componentData = componentData); } } \ No newline at end of file diff --git a/packages/survey-creator-core/src/components/side-bar/side-bar.scss b/packages/survey-creator-core/src/components/side-bar/side-bar.scss index c0b7a522e4..de9b0dc884 100644 --- a/packages/survey-creator-core/src/components/side-bar/side-bar.scss +++ b/packages/survey-creator-core/src/components/side-bar/side-bar.scss @@ -6,12 +6,18 @@ $side-bar-leave-duration: var(--svc-side-bar-leave-duration, 500ms); $cubic-ease-out: cubic-bezier(0.33, 1, 0.68, 1); $reverse-cubic-ease-out: cubic-bezier(0.32, 0, 0.67, 0); .svc-side-bar__container { - display: block; + flex-direction: column; + display: flex; position: relative; font-family: $font-family; min-width: 370px; width: 450px; height: 100%; + // border-inline-start: 1px solid var(--ctr-property-grid-border-color, $border); +} + +.svc-side-bar__wrapper { + height: 100%; } @keyframes sideBarMoveIn { from { @@ -190,11 +196,12 @@ $reverse-cubic-ease-out: cubic-bezier(0.32, 0, 0.67, 0); } } -.svc-flex-column.svc-side-bar__wrapper { +.svc-flex-row.svc-side-bar__wrapper { width: auto; - border-left: 1px solid var(--ctr-property-grid-border-color, $border); height: 100%; background-color: var(--ctr-property-grid-form-background-color, $background-dim); + border-inline-start: 1px solid var(--ctr-property-grid-border-color, $border); + // border-inline-start: 1px solid transparent; } .svc-side-bar { @@ -221,7 +228,7 @@ $reverse-cubic-ease-out: cubic-bezier(0.32, 0, 0.67, 0); z-index: 1000; position: absolute; right: 0; - display: inline-block; + display: flex; height: 100%; max-width: 100%; } @@ -274,6 +281,7 @@ $reverse-cubic-ease-out: cubic-bezier(0.32, 0, 0.67, 0); .svc-side-bar__container { width: 100%; + min-width: auto; } } @@ -281,4 +289,4 @@ $reverse-cubic-ease-out: cubic-bezier(0.32, 0, 0.67, 0); .svc-toolbox { width: 100%; } -} +} \ No newline at end of file diff --git a/packages/survey-creator-core/src/components/side-bar/tab-control-model.ts b/packages/survey-creator-core/src/components/side-bar/tab-control-model.ts new file mode 100644 index 0000000000..593fc55aa0 --- /dev/null +++ b/packages/survey-creator-core/src/components/side-bar/tab-control-model.ts @@ -0,0 +1,44 @@ +import { ActionContainer, Base } from "survey-core"; +import { SidebarModel } from "./side-bar-model"; +import { MenuButton } from "../../utils/actions"; + +export class TabControlModel extends Base { + public topToolbar: ActionContainer = new ActionContainer(); + public bottomToolbar: ActionContainer = new ActionContainer(); + public expandCollapseAction: MenuButton; + + private updateExpandCollapseAction() { + this.expandCollapseAction.iconName = this.sidePanel.visible ? "icon-collapse-panel" : "icon-expand-panel"; + this.expandCollapseAction.css = this.sidePanel.visible ? "svd-grid-hide" : "svd-grid-expand"; + this.expandCollapseAction.locTitleName = this.sidePanel.visible ? "ed.hidePanel" : "ed.showPanel"; + } + + private createToggleAction() { + this.expandCollapseAction = new MenuButton({ + id: "svd-grid-hide", + showTitle: false, + visible: true, + pressed: false, + action: () => { + if (this.sidePanel.visible) { + this.sidePanel.collapseSidebar(); + } else { + this.sidePanel.expandSidebar(); + } + } + }); + } + + constructor(public sidePanel: SidebarModel) { + super(); + this.createToggleAction(); + this.updateExpandCollapseAction(); + this.sidePanel.registerFunctionOnPropertyValueChanged("_visible", () => { + this.updateExpandCollapseAction(); + }); + } + + public get sideBarClassName(): string { + return "svc-sidebar-tabs" + (this.sidePanel.visible ? "" : " svc-sidebar-tabs--collapsed"); + } +} \ No newline at end of file diff --git a/packages/survey-creator-core/src/components/side-bar/tab-control.scss b/packages/survey-creator-core/src/components/side-bar/tab-control.scss new file mode 100644 index 0000000000..06782790a0 --- /dev/null +++ b/packages/survey-creator-core/src/components/side-bar/tab-control.scss @@ -0,0 +1,177 @@ +@import "../../variables.scss"; + +.svc-sidebar-tabs { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + border-inline-start: var(--ctr-property-grid-tabs-border-width, 1px) solid + var(--ctr-property-grid-tabs-border-color, rgba(0, 0, 0, 0.16)); + background: var(--ctr-property-grid-tabs-background-color, #fff); + box-sizing: border-box; +} +.svc-sidebar-tabs__top-container { + display: flex; + padding: var(--ctr-property-grid-tabs-padding-top, 12px) var(--ctr-property-grid-tabs-padding-right, 12px) + var(--ctr-property-grid-tabs-padding-bottom, 12px) var(--ctr-property-grid-tabs-padding-left, 12px); + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-separator-margin, 12px); +} +.svc-sidebar-tabs__collapse-button { + display: flex; + align-items: center; +} + +.svc-sidebar-tabs__separator { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + align-self: stretch; + + & > div { + height: var(--ctr-separator-width, 1px); + background: var(--ctr-separator-color, rgba(0, 0, 0, 0.16)); + width: 100%; + } +} +.svc-sidebar-tabs__items { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-gap, 12px); +} + +.svc-sidebar-tabs:not(.svc-sidebar-tabs--collapsed) .svc-menu-action__button--selected { + display: flex; + padding: var(--ctr-menu-toolbar-button-padding-top, 8px) var(--ctr-menu-toolbar-button-padding-right, 8px) + var(--ctr-menu-toolbar-button-padding-bottom, 8px) var(--ctr-menu-toolbar-button-padding-left, 8px); + justify-content: center; + align-items: center; + gap: var(--ctr-menu-toolbar-button-gap, 8px); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, 4px); + background: var(--ctr-menu-toolbar-button-background-color-selected, #fff); + + use { + fill: var(--ctr-menu-toolbar-button-icon-color-selected, $primary); + } +} + +.svc-creator--mobile .svc-sidebar-tabs--collapsed { + display: none; +} + +.svc-menu-action { + display: flex; + align-items: center; +} +.svc-menu-action__icon-container { + flex: 1 0 0; + align-self: stretch; +} +.svc-sidebar-tabs__bottom-container { + display: flex; + padding: var(--ctr-property-grid-tabs-padding-top, 12px) var(--ctr-property-grid-tabs-padding-right, 12px) + var(--ctr-property-grid-tabs-padding-bottom, 12px) var(--ctr-property-grid-tabs-padding-left, 12px); + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-separator-margin, 12px); +} + +.svc-sidebar__header.svc-sidebar__header--tabbed { + display: flex; + align-items: flex-start; + border-bottom: var(--ctr-property-grid-header-border-width-bottom, 2px) solid + var(--ctr-property-grid-header-border-color, $primary); +} +.svc-sidebar__header-container { + display: flex; + padding: var(--ctr-property-grid-header-padding-top, 12px) var(--ctr-property-grid-header-padding-right, 16px) + var(--ctr-property-grid-header-padding-bottom, 12px) var(--ctr-property-grid-header-padding-left, 16px); + justify-content: center; + align-items: center; + flex: 1 0 0; + align-self: stretch; + + background: var(--ctr-property-grid-header-background-color, #fff); + box-sizing: border-box; + width: 100%; +} + +.svc-sidebar__header-container.svc-sidebar__header-container--with-subtitle { + padding: var(--ctr-property-grid-header-padding-top-with-subtitle, 6px) + var(--ctr-property-grid-header-padding-right, 16px) + var(--ctr-property-grid-header-padding-bottom-with-subtitle, 6px) var(--ctr-property-grid-header-padding-left, 16px); +} + +.svc-sidebar__header-container .svc-side-bar__container-title { + justify-content: center; +} + +.svc-sidebar__header-content { + display: flex; + align-items: center; +} + +.svc-menu-action__button { + display: flex; + padding: var(--ctr-menu-toolbar-button-padding-top, 8px) var(--ctr-menu-toolbar-button-padding-right, 8px) + var(--ctr-menu-toolbar-button-padding-bottom, 8px) var(--ctr-menu-toolbar-button-padding-left, 8px); + justify-content: center; + align-items: center; + gap: var(--ctr-menu-toolbar-button-gap, 8px); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, 4px); + cursor: pointer; +} +.svc-menu-action__button:hover { + background: var(--ctr-menu-toolbar-button-background-color-hovered, $background-dim); +} +.svc-menu-action__button.svc-menu-action__button--pressed { + opacity: var(--ctr-menu-toolbar-button-opacity-pressed, 0.5); + background: var(--ctr-menu-toolbar-button-background-color-pressed, #f3f3f3); +} +.svc-menu-action__button.svc-menu-action__button--with-subtitle { + padding: var(--ctr-menu-toolbar-button-padding-top-with-description, 4px) + var(--ctr-menu-toolbar-button-padding-right-with-description, 8px) + var(--ctr-menu-toolbar-button-padding-bottom, 8px) var(--ctr-menu-toolbar-button-padding-left-with-description, 8px); +} + +.svc-menu-action__icon { + display: flex; + width: var(--ctr-menu-toolbar-button-icon-width, 24px); + height: var(--ctr-menu-toolbar-button-icon-height, 24px); + justify-content: center; + align-items: center; + + use { + fill: var(--ctr-menu-toolbar-button-icon-color, $foreground-light); + } +} +.svc-sidebar__header-caption { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.svc-sidebar__header-title { + color: var(--ctr-menu-toolbar-button-text-color, rgba(0, 0, 0, 0.91)); + font-family: var(--ctr-font-family, "Open Sans"); + font-size: var(--ctr-font-default-size, 16px); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, 24px) /* 150% */; + display: inline-block; +} +.svc-sidebar__header-subtitle { + color: var(--ctr-menu-toolbar-button-text-color-secondary, rgba(0, 0, 0, 0.45)); + font-family: var(--ctr-font-family, "Open Sans"); + font-size: var(--ctr-font-small-size, 12px); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, 16px) /* 133.333% */; + display: inline-block; +} diff --git a/packages/survey-creator-core/src/components/tabs/designer-plugin.ts b/packages/survey-creator-core/src/components/tabs/designer-plugin.ts index 1c83741dc2..ead8410a9b 100644 --- a/packages/survey-creator-core/src/components/tabs/designer-plugin.ts +++ b/packages/survey-creator-core/src/components/tabs/designer-plugin.ts @@ -1,23 +1,30 @@ +import { Base, SurveyModel, Action, ComputedUpdater, CurrentPageChangedEvent } from "survey-core"; import { notShortCircuitAnd } from "../../utils/utils"; -import { Base, SurveyModel, Action, ComputedUpdater } from "survey-core"; import { SurveyCreatorModel } from "../../creator-base"; import { ICreatorPlugin } from "../../creator-settings"; import { PropertyGridModel } from "../../property-grid"; import { PropertyGridViewModel } from "../../property-grid/property-grid-view-model"; -import { SidebarTabModel } from "../side-bar/side-bar-tab-model"; +import { SidebarPageModel } from "../side-bar/side-bar-page-model"; import { TabDesignerViewModel } from "./designer"; import { DesignerStateManager } from "./designer-state-manager"; +import { TabControlModel } from "../side-bar/tab-control-model"; +import { pgTabIcons } from "../../property-grid/icons"; +import { MenuButton } from "../../utils/actions"; export class TabDesignerPlugin implements ICreatorPlugin { public model: TabDesignerViewModel; - public propertyGrid: PropertyGridViewModel; - private propertyGridTab: SidebarTabModel; - private toolboxTab: SidebarTabModel; + public propertyGridViewModel: PropertyGridViewModel; + private propertyGrid: PropertyGridModel; + private _showOneCategoryInPropertyGrid: boolean = false; + private propertyGridTab: SidebarPageModel; + private toolboxTab: SidebarPageModel; + private propertyGridPlaceholderPage: SidebarPageModel; private surveySettingsAction: Action; private saveSurveyAction: Action; public previewAction: Action; private designerAction: Action; public designerStateManager: DesignerStateManager; + private tabControlModel: TabControlModel; private get isSurveySelected(): boolean { return this.creator.isElementSelected(this.creator.survey); @@ -25,31 +32,102 @@ export class TabDesignerPlugin implements ICreatorPlugin { private get isSettingsActive(): boolean { return this.creator.showSidebar && this.isSurveySelected; } + private get activePageIsPropertyGrid(): boolean { + return this.creator.sidebar.activePage === this.propertyGridTab.id; + } private createVisibleUpdater() { - return new ComputedUpdater(() => { return this.creator.activeTab === "designer"; }); + return new ComputedUpdater(() => { + const activePage = this.creator.sidebar.activePage; + return this.creator.activeTab === "designer" && activePage !== this.propertyGridPlaceholderPage.id; + }); + } + private updateTabControl() { + if (this.showOneCategoryInPropertyGrid) { + this.updateTabControlActions(); + this.creator.sidebar.sideAreaComponentName = "svc-tab-control"; + this.creator.sidebar.sideAreaComponentData = this.tabControlModel; + } else { + this.creator.sidebar.sideAreaComponentName = ""; + this.creator.sidebar.sideAreaComponentData = undefined; + } + } + + private updateHeaderComponent() { + if (this.showOneCategoryInPropertyGrid && this.activePageIsPropertyGrid) { + this.creator.sidebar.headerComponentName = "svc-side-bar-property-grid-header"; + this.creator.sidebar.headerComponentData = this.propertyGridViewModel.objectSelectionAction; + } else if (this.showOneCategoryInPropertyGrid && this.creator.sidebar.activePage === this.propertyGridPlaceholderPage.id) { + this.creator.sidebar.headerComponentName = "svc-side-bar-property-grid-placeholder-header"; + this.creator.sidebar.headerComponentData = this.propertyGridPlaceholderPage; + } else { + this.creator.sidebar.headerComponentName = ""; + this.creator.sidebar.headerComponentData = undefined; + } + } + + private updateActivePage() { + if (this.showOneCategoryInPropertyGrid) { + this.creator.sidebar.activePage = this.creator.survey.pageCount ? this.propertyGridTab.id : this.propertyGridPlaceholderPage.id; + this.updateHeaderComponent(); + } else { + this.setPropertyGridIsActivePage(); + } + } + + private setPropertyGridIsActivePage() { + this.creator.sidebar.activePage = this.propertyGridTab.id; + this.updateHeaderComponent(); + } + + public get showOneCategoryInPropertyGrid(): boolean { + return this._showOneCategoryInPropertyGrid; + } + public set showOneCategoryInPropertyGrid(newValue) { + if (this._showOneCategoryInPropertyGrid !== newValue) { + this._showOneCategoryInPropertyGrid = newValue; + this.creator.sidebar.hideSideBarVisibilityControlActions = newValue; + this.propertyGrid.showOneCategoryInPropertyGrid = newValue; + this.propertyGrid["setObj"](this.creator.selectedElement); + if (this.creator.activeTab === "designer") { + this.updateActivePage(); + this.updateTabControl(); + } + } } constructor(private creator: SurveyCreatorModel) { creator.addPluginTab("designer", this); - const propertyGridModel = new PropertyGridModel(creator.survey as any as Base, creator, creator.getPropertyGridDefinition()); - this.propertyGrid = new PropertyGridViewModel(propertyGridModel, creator); - this.propertyGridTab = this.creator.sidebar.addTab("propertyGrid", "svc-property-grid", this.propertyGrid, () => { + this.tabControlModel = new TabControlModel(this.creator.sidebar); + this.propertyGrid = new PropertyGridModel(creator.survey as any as Base, creator, creator.getPropertyGridDefinition()); + this.propertyGridViewModel = new PropertyGridViewModel(this.propertyGrid, creator); + this.propertyGridTab = this.creator.sidebar.addPage("propertyGrid", "svc-property-grid", this.propertyGridViewModel, () => { const result = []; - if (!!this.propertyGrid.prevSelectionAction) { - this.propertyGrid.prevSelectionAction.visible = this.createVisibleUpdater(); - result.push(this.propertyGrid.prevSelectionAction); + if (!!this.propertyGridViewModel.prevSelectionAction) { + this.propertyGridViewModel.prevSelectionAction.visible = this.createVisibleUpdater(); + result.push(this.propertyGridViewModel.prevSelectionAction); } - if (!!this.propertyGrid.nextSelectionAction) { - this.propertyGrid.nextSelectionAction.visible = this.createVisibleUpdater(); - result.push(this.propertyGrid.nextSelectionAction); + if (!!this.propertyGridViewModel.nextSelectionAction) { + this.propertyGridViewModel.nextSelectionAction.visible = this.createVisibleUpdater(); + result.push(this.propertyGridViewModel.nextSelectionAction); } - if (!!this.propertyGrid.objectSelectionAction) { - this.propertyGrid.objectSelectionAction.visible = this.createVisibleUpdater(); - result.push(this.propertyGrid.objectSelectionAction); + if (!!this.propertyGridViewModel.objectSelectionAction) { + this.propertyGridViewModel.objectSelectionAction.visible = this.createVisibleUpdater(); + result.push(this.propertyGridViewModel.objectSelectionAction); } return result; }); - this.toolboxTab = this.creator.sidebar.addTab("toolbox", "svc-toolbox", creator); + + creator.onSelectedElementChanged.add((sender, options) => { + if (this.showOneCategoryInPropertyGrid && this.creator.activeTab === "designer") { + this.setPropertyGridIsActivePage(); + this.updateTabControlActions(); + } + }); + this.toolboxTab = this.creator.sidebar.addPage("toolbox", "svc-toolbox", creator); + + this.propertyGridPlaceholderPage = this.creator.sidebar.addPage("propertyGridPlaceholder", "svc-property-grid-placeholder", this.propertyGridViewModel); + this.propertyGridPlaceholderPage.caption = "Survey Settings"; + this.designerStateManager = new DesignerStateManager(); this.designerStateManager.initForSurvey(this.creator.survey); this.creator.onSurveyInstanceCreated.add((s, o) => { @@ -77,17 +155,61 @@ export class TabDesignerPlugin implements ICreatorPlugin { execute: () => this.creator.deleteCurrentElement() }); } + + private updateTabControlActions() { + if (this.showOneCategoryInPropertyGrid) { + const pgTabs = this.propertyGrid.survey.pages.map(p => { + const action = new MenuButton({ + id: p.name, + locTooltipName: "pe.tabs." + p.name, + iconName: pgTabIcons[p.name] || pgTabIcons["undefined"], + active: this.activePageIsPropertyGrid && p.name === this.propertyGrid.survey.currentPage.name, + pressed: false, + action: () => { + this.creator.sidebar.expandSidebar(); + this.setPropertyGridIsActivePage(); + this.propertyGrid.survey.currentPage = p; + this.propertyGridViewModel.objectSelectionAction.tooltip = p.title; + pgTabs.forEach(i => i.active = false); + action.active = true; + } + }); + return action; + }); + this.tabControlModel.topToolbar.setItems(pgTabs); + + this.propertyGrid.survey.onCurrentPageChanged.add((sender: SurveyModel, options: CurrentPageChangedEvent) => { + pgTabs.forEach(action => { + action.active = action.id === options.newCurrentPage.name; + }); + this.propertyGridViewModel.objectSelectionAction.tooltip = options.newCurrentPage.title; + }); + + this.propertyGridViewModel.objectSelectionAction.tooltip = this.propertyGrid.survey.currentPage.title; + } + } + public activate(): void { this.model = new TabDesignerViewModel(this.creator); - this.creator.sidebar.activeTab = this.propertyGridTab.id; + this.creator.sidebar.hideSideBarVisibilityControlActions = this.showOneCategoryInPropertyGrid; + this.updateActivePage(); + this.updateTabControl(); this.creator.focusElement(undefined, true); } + public deactivate(): boolean { if (this.model) { this.model.dispose(); } this.model = undefined; this.propertyGridTab.visible = false; + this.propertyGridPlaceholderPage.visible = false; + this.toolboxTab.visible = false; + this.creator.sidebar.hideSideBarVisibilityControlActions = false; + this.creator.sidebar.sideAreaComponentName = undefined; + this.creator.sidebar.sideAreaComponentData = undefined; + this.creator.sidebar.headerComponentName = undefined; + this.creator.sidebar.headerComponentData = undefined; return true; } public onDesignerSurveyPropertyChanged(obj: Base, propName: string): void { @@ -97,6 +219,7 @@ export class TabDesignerPlugin implements ICreatorPlugin { } public update(): void { if (!this.model) return; + this.updateActivePage(); this.model.initSurvey(); } public createActions() { @@ -110,9 +233,9 @@ export class TabDesignerPlugin implements ICreatorPlugin { if (!this.creator.showSidebar) { this.creator.setShowSidebar(true, true); } - this.creator.sidebar.activeTab = "toolbox"; + this.creator.sidebar.activePage = "toolbox"; }, - active: new ComputedUpdater(() => this.creator.sidebar.activeTab === "toolbox"), + active: new ComputedUpdater(() => this.creator.sidebar.activePage === "toolbox"), visible: new ComputedUpdater(() => { return notShortCircuitAnd(this.creator.activeTab === "designer", this.creator.showToolbox, this.creator.toolboxLocation === "sidebar"); }), @@ -193,7 +316,7 @@ export class TabDesignerPlugin implements ICreatorPlugin { this.creator.setShowSidebar(true, true); } this.creator.selectElement(this.creator.survey); - this.creator.sidebar.activeTab = this.propertyGridTab.id; + this.setPropertyGridIsActivePage(); } public addFooterActions() { diff --git a/packages/survey-creator-core/src/components/tabs/theme-plugin.ts b/packages/survey-creator-core/src/components/tabs/theme-plugin.ts index 16c8b3a4dc..38912ebec6 100644 --- a/packages/survey-creator-core/src/components/tabs/theme-plugin.ts +++ b/packages/survey-creator-core/src/components/tabs/theme-plugin.ts @@ -4,7 +4,7 @@ import { SurveyCreatorModel } from "../../creator-base"; import { ICreatorPlugin } from "../../creator-settings"; import { editorLocalization, getLocString } from "../../editorLocalization"; import { ThemeTabViewModel } from "./theme-builder"; -import { SidebarTabModel } from "../side-bar/side-bar-tab-model"; +import { SidebarPageModel } from "../side-bar/side-bar-page-model"; import { PredefinedColors, PredefinedThemes, Themes } from "./themes"; import { assign, notShortCircuitAnd, saveToFileHandler } from "../../utils/utils"; import { PropertyGridModel } from "../../property-grid"; @@ -13,6 +13,8 @@ import { ThemeModel, getThemeChanges, getThemeFullName } from "./theme-model"; import { Switcher } from "../switcher/switcher"; import { themeModelPropertyGridDefinition } from "./theme-model-definition"; import { propertyGridCss } from "../../property-grid-theme/property-grid"; +import { TabControlModel } from "../side-bar/tab-control-model"; +import { pgTabIcons } from "../../property-grid/icons"; /** * An object that enables you to modify, add, and remove UI themes and handle theme-related events. To access this object, use the [`themeEditor`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#themeEditor) property on a Survey Creator instance: @@ -52,12 +54,29 @@ export class ThemeTabPlugin implements ICreatorPlugin { private inputFileElement: HTMLInputElement; private simulatorCssClasses: any = surveyCss[defaultV2ThemeName]; private _availableThemes = [].concat(PredefinedThemes); + private _showOneCategoryInPropertyGrid: boolean = false; + private tabControlModel: TabControlModel; public propertyGrid: PropertyGridModel; - private propertyGridTab: SidebarTabModel; + private propertyGridTab: SidebarPageModel; public model: ThemeTabViewModel; public themeModel: ThemeModel; + public get showOneCategoryInPropertyGrid(): boolean { + return this._showOneCategoryInPropertyGrid; + } + public set showOneCategoryInPropertyGrid(newValue) { + if (this._showOneCategoryInPropertyGrid !== newValue) { + this._showOneCategoryInPropertyGrid = newValue; + this.creator.sidebar.hideSideBarVisibilityControlActions = newValue; + this.propertyGrid.showOneCategoryInPropertyGrid = newValue; + this.propertyGrid["setObj"](this.creator.selectedElement); + if (this.creator.activeTab === "theme") { + this.setTabControl(); + } + } + } + private createVisibleUpdater() { return new ComputedUpdater(() => { return this.creator.activeTab === "theme"; }); } @@ -195,14 +214,26 @@ export class ThemeTabPlugin implements ICreatorPlugin { } } + private setTabControl() { + if (this.showOneCategoryInPropertyGrid) { + this.updateTabControlActions(); + this.creator.sidebar.sideAreaComponentName = "svc-tab-control"; + this.creator.sidebar.sideAreaComponentData = this.tabControlModel; + } else { + this.creator.sidebar.sideAreaComponentName = ""; + this.creator.sidebar.sideAreaComponentData = undefined; + } + } + constructor(private creator: SurveyCreatorModel) { creator.addPluginTab("theme", this); this.simulatorCssClasses = surveyCss[defaultV2ThemeName]; + this.tabControlModel = new TabControlModel(this.creator.sidebar); this.createActions().forEach(action => creator.toolbar.actions.push(action)); this.propertyGrid = new PropertyGridModel(undefined, creator, themeModelPropertyGridDefinition); this.propertyGrid.surveyInstanceCreatedArea = "theme-tab:property-grid"; const propertyGridViewModel = new PropertyGridViewModel(this.propertyGrid, creator); - this.propertyGridTab = this.creator.sidebar.addTab("theme", "svc-property-grid", propertyGridViewModel); + this.propertyGridTab = this.creator.sidebar.addPage("theme", "svc-property-grid", propertyGridViewModel); this.propertyGridTab.caption = editorLocalization.getString("ed.themePropertyGridTitle"); this.themeModel = new ThemeModel(); @@ -236,6 +267,7 @@ export class ThemeTabPlugin implements ICreatorPlugin { public activate(): void { this.model = new ThemeTabViewModel(this.creator, this.simulatorCssClasses); this.themeModel.initialize(this.creator.theme, this.creator.survey); + this.creator.sidebar.hideSideBarVisibilityControlActions = this.showOneCategoryInPropertyGrid; this.update(); this.propertyGrid.survey.onOpenFileChooser.clear(); this.propertyGrid.obj = this.themeModel; @@ -246,6 +278,9 @@ export class ThemeTabPlugin implements ICreatorPlugin { this.propertyGrid.survey.setVariable("advancedmode", !!this.advancedModeSwitcher?.checked); const themeBuilderCss = { ...propertyGridCss }; themeBuilderCss.root += " spg-theme-builder-root"; + if (this.showOneCategoryInPropertyGrid) { + themeBuilderCss.page.root += " spg-panel__content"; + } this.propertyGrid.survey.css = themeBuilderCss; this.updateSubGroups(this.propertyGrid.survey); @@ -284,10 +319,30 @@ export class ThemeTabPlugin implements ICreatorPlugin { this.updatePropertyGridEditorsAvailability(); this.updateVisibilityOfPropertyGridGroups(); this.updatePropertyGridColorEditorWithPredefinedColors(); - this.creator.sidebar.activeTab = this.propertyGridTab.id; + this.creator.sidebar.activePage = this.propertyGridTab.id; this.propertyGridTab.visible = true; + this.setTabControl(); this.creator.expandCategoryIfNeeded(); } + private updateTabControlActions() { + if (this.showOneCategoryInPropertyGrid) { + const pgTabs = this.propertyGrid.survey.pages.map(p => { + const action = new Action({ + id: p.name, + tooltip: getLocString("pe.tabs." + p.name), + iconName: pgTabIcons[p.name] || pgTabIcons["undefined"], + action: () => { + this.propertyGrid.survey.currentPage = p; + pgTabs.forEach(i => i.pressed = false); + action.pressed = true; + } + }); + return action; + }); + this.tabControlModel.topToolbar.setItems(pgTabs); + } + } + public update(): void { if (!this.model) return; this.model.simulator.landscape = this.creator.previewOrientation != "portrait"; @@ -350,6 +405,7 @@ export class ThemeTabPlugin implements ICreatorPlugin { }); this.resetTheme.enabled = getThemeFullName(this.themeModel.defaultSessionTheme) !== getThemeFullName(this.creator.theme) || this.isModified; + this.setTabControl(); } private updateAllowModifyTheme() { const opt: { theme: ITheme, allow: boolean } = { theme: this.themeModel, allow: !this.creator.readOnly }; @@ -371,7 +427,10 @@ export class ThemeTabPlugin implements ICreatorPlugin { this.model.onSurveyCreatedCallback = undefined; this.model.dispose(); this.model = undefined; + this.creator.sidebar.hideSideBarVisibilityControlActions = false; } + this.creator.sidebar.sideAreaComponentName = undefined; + this.creator.sidebar.sideAreaComponentData = undefined; this.propertyGridTab.visible = false; this.testAgainAction.visible = false; this.invisibleToggleAction && (this.invisibleToggleAction.visible = false); diff --git a/packages/survey-creator-core/src/components/tabs/translation-plugin.ts b/packages/survey-creator-core/src/components/tabs/translation-plugin.ts index 9e71002597..2447a3d9ee 100644 --- a/packages/survey-creator-core/src/components/tabs/translation-plugin.ts +++ b/packages/survey-creator-core/src/components/tabs/translation-plugin.ts @@ -2,7 +2,7 @@ import { ListModel, Action, IAction, Base, createDropdownActionModel, PageModel, import { SurveyCreatorModel } from "../../creator-base"; import { ICreatorPlugin } from "../../creator-settings"; import { editorLocalization } from "../../editorLocalization"; -import { SidebarTabModel } from "../side-bar/side-bar-tab-model"; +import { SidebarPageModel } from "../side-bar/side-bar-page-model"; import { Translation, createImportCSVAction, createExportCSVAction } from "./translation"; export class TabTranslationPlugin implements ICreatorPlugin { @@ -11,13 +11,13 @@ export class TabTranslationPlugin implements ICreatorPlugin { private mergeLocaleWithDefaultAction: Action; private importCsvAction: Action; private exportCsvAction: Action; - private sidebarTab: SidebarTabModel; + private sidebarTab: SidebarPageModel; public model: Translation; constructor(private creator: SurveyCreatorModel) { creator.addPluginTab("translation", this); - this.sidebarTab = this.creator.sidebar.addTab("translation"); + this.sidebarTab = this.creator.sidebar.addPage("translation"); this.sidebarTab.caption = editorLocalization.getString("ed.translationPropertyGridTitle"); this.createActions().forEach(action => creator.toolbar.actions.push(action)); } @@ -43,9 +43,9 @@ export class TabTranslationPlugin implements ICreatorPlugin { this.model.importFinishedCallback = (): void => { this.creator.onTranslationImported.fire(this.creator, {}); }; - this.sidebarTab.model = this.model.settingsSurvey; + this.sidebarTab.componentData = this.model.settingsSurvey; this.sidebarTab.componentName = "survey-widget"; - this.creator.sidebar.activeTab = this.sidebarTab.id; + this.creator.sidebar.activePage = this.sidebarTab.id; this.mergeLocaleWithDefaultAction.title = this.createMergeLocaleWithDefaultActionTitleUpdater(); this.mergeLocaleWithDefaultAction.tooltip = this.createMergeLocaleWithDefaultActionTitleUpdater(); @@ -152,7 +152,7 @@ export class TabTranslationPlugin implements ICreatorPlugin { items.push(this.mergeLocaleWithDefaultAction); this.importCsvAction = createImportCSVAction(() => { this.model.importFromCSVFileDOM(); }, true); - this.importCsvAction.enabled = (new ComputedUpdater(() => !this.creator.readOnly)), + this.importCsvAction.enabled = (new ComputedUpdater(() => !this.creator.readOnly)); this.importCsvAction.visible = false; items.push(this.importCsvAction); diff --git a/packages/survey-creator-core/src/creator-base.ts b/packages/survey-creator-core/src/creator-base.ts index 1e7e5905b5..1f51200f45 100644 --- a/packages/survey-creator-core/src/creator-base.ts +++ b/packages/survey-creator-core/src/creator-base.ts @@ -190,6 +190,23 @@ export class SurveyCreatorModel extends Base * Default value: `true` */ @property({ defaultValue: true }) previewShowResults: boolean; + + private _showOneCategoryInPropertyGrid: boolean; + get showOneCategoryInPropertyGrid(): boolean { + return this._showOneCategoryInPropertyGrid; + } + set showOneCategoryInPropertyGrid(newValue: boolean) { + this._showOneCategoryInPropertyGrid = newValue; + const designerPlugin = this.getPlugin("designer"); + if (designerPlugin) { + designerPlugin.showOneCategoryInPropertyGrid = newValue; + } + const themePlugin = this.getPlugin("theme"); + if (themePlugin) { + themePlugin.showOneCategoryInPropertyGrid = newValue; + } + } + get allowEditSurveyTitle(): boolean { return this.getPropertyValue("allowEditSurveyTitle", true); } @@ -2769,9 +2786,9 @@ export class SurveyCreatorModel extends Base //#region Obsolete designerPropertyGrid protected get designerPropertyGrid(): PropertyGridModel { - const propertyGridTab = this.sidebar.getTabById(this.sidebar.activeTab); + const propertyGridTab = this.sidebar.getPageById(this.sidebar.activePage); if (!propertyGridTab) return null; - return propertyGridTab.model ? (propertyGridTab.model.propertyGridModel as any as PropertyGridModel) : null; + return propertyGridTab.componentData ? (propertyGridTab.componentData.propertyGridModel as any as PropertyGridModel) : null; } public get propertyGrid(): SurveyModel { return this.designerPropertyGrid.survey; diff --git a/packages/survey-creator-core/src/creator-settings.ts b/packages/survey-creator-core/src/creator-settings.ts index c5bfaee99b..7acc202686 100644 --- a/packages/survey-creator-core/src/creator-settings.ts +++ b/packages/survey-creator-core/src/creator-settings.ts @@ -195,6 +195,7 @@ export interface ICreatorPlugin { dispose?: () => void; onDesignerSurveyPropertyChanged?: (obj: Base, propName: string) => void; model: Base; + showOneCategoryInPropertyGrid?: boolean; } export interface ISurveyCreatorOptions { @@ -215,6 +216,7 @@ export interface ISurveyCreatorOptions { inplaceEditForValues: boolean; rootElement?: HTMLElement; previewShowResults: boolean; + showOneCategoryInPropertyGrid: boolean; getObjectDisplayName(obj: Base, area: string, reason: string, displayName: string): string; getElementAddornerCssCallback(obj: Base, className: string): string; onCanShowPropertyCallback( @@ -356,6 +358,7 @@ export class EmptySurveyCreatorOptions implements ISurveyCreatorOptions { machineTranslationValue: boolean = false; inplaceEditForValues: boolean = false; maxNestedPanels: number = -1; + showOneCategoryInPropertyGrid: boolean; getObjectDisplayName(obj: Base, area: string, reason: string, displayName: string): string { return displayName; diff --git a/packages/survey-creator-core/src/entries/index.ts b/packages/survey-creator-core/src/entries/index.ts index 299dfc3a77..eb4a1fd700 100644 --- a/packages/survey-creator-core/src/entries/index.ts +++ b/packages/survey-creator-core/src/entries/index.ts @@ -81,10 +81,12 @@ export * from "../svgbundle"; export * from "../textWorker"; export * from "../toolbox"; export * from "../components/side-bar/side-bar-model"; -export * from "../components/side-bar/side-bar-tab-model"; +export * from "../components/side-bar/side-bar-page-model"; +export * from "../components/side-bar/tab-control-model"; export * from "../components/switcher/switcher"; export * from "../utils/events"; export * from "../utils/utils"; +export { MenuButton } from "../utils/actions"; export * from "../question-editor/definition"; export * from "../question-editor/properties"; export * from "../survey-helper"; @@ -106,6 +108,7 @@ require("../components/toolbox/toolbox-tool.scss"); require("../components/question-dropdown.scss"); require("../components/toolbox/toolbox.scss"); require("../components/side-bar/side-bar.scss"); +require("../components/side-bar/tab-control.scss"); require("../property-grid-theme/property-grid.scss"); require("../utils/design.scss"); require("../utils/layout.scss"); diff --git a/packages/survey-creator-core/src/images/image-panel-placeholder.png b/packages/survey-creator-core/src/images/image-panel-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..d51877bc0b81419ab4ef5ba6ebd5ec29c6c26461 GIT binary patch literal 6790 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 + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-background-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-background-24x24.svg new file mode 100644 index 0000000000..5808297db9 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-background-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-columns-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-columns-24x24.svg new file mode 100644 index 0000000000..3300675154 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-columns-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-conditions-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-conditions-24x24.svg new file mode 100644 index 0000000000..0dc0c7fb94 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-conditions-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-data-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-data-24x24.svg new file mode 100644 index 0000000000..f72e8c71de --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-data-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-design-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-design-24x24.svg new file mode 100644 index 0000000000..e89db29b37 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-design-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-general-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-general-24x24.svg new file mode 100644 index 0000000000..90e03d5b26 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-general-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-header-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-header-24x24.svg new file mode 100644 index 0000000000..2f286c02f4 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-header-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-language-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-language-24x24.svg new file mode 100644 index 0000000000..18a98022a2 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-language-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-layout-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-layout-24x24.svg new file mode 100644 index 0000000000..5bcc3b0530 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-layout-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-logo-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-logo-24x24.svg new file mode 100644 index 0000000000..737cb665b8 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-logo-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-navigation-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-navigation-24x24.svg new file mode 100644 index 0000000000..62f9a92c1f --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-navigation-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-pages-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-pages-24x24.svg new file mode 100644 index 0000000000..6d4fcdd2de --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-pages-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-questiondesign-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-questiondesign-24x24.svg new file mode 100644 index 0000000000..847a939e73 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-questiondesign-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-quiz-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-quiz-24x24.svg new file mode 100644 index 0000000000..ea72bfbd83 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-quiz-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-rows-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-rows-24x24.svg new file mode 100644 index 0000000000..3f9409c683 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-rows-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-specific-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-specific-24x24.svg new file mode 100644 index 0000000000..7e6ed2a3ef --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-specific-24x24.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-thankyyoupage-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-thankyyoupage-24x24.svg new file mode 100644 index 0000000000..6506c6a107 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-thankyyoupage-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-themes-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-themes-24x24.svg new file mode 100644 index 0000000000..0231fa8f0f --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-themes-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-totals-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-totals-24x24.svg new file mode 100644 index 0000000000..51db302784 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-totals-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-undefined-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-undefined-24x24.svg new file mode 100644 index 0000000000..6cc6b1a8a4 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-undefined-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/images/pg-v1/pg-validation-24x24.svg b/packages/survey-creator-core/src/images/pg-v1/pg-validation-24x24.svg new file mode 100644 index 0000000000..74c12c2570 --- /dev/null +++ b/packages/survey-creator-core/src/images/pg-v1/pg-validation-24x24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/survey-creator-core/src/localization/english.ts b/packages/survey-creator-core/src/localization/english.ts index 22a049ce57..3f90682a88 100644 --- a/packages/survey-creator-core/src/localization/english.ts +++ b/packages/survey-creator-core/src/localization/english.ts @@ -125,6 +125,8 @@ export var enStrings = { toolboxNoResultsFound: "No results found", propertyGridFilteredTextPlaceholder: "Type to search...", propertyGridNoResultsFound: "No results found", + propertyGridPlaceholderTitle: "Start configuring your form", + propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface.", correctJSON: "Please correct JSON.", surveyResults: "Survey Results ", surveyResultsTable: "As Table", diff --git a/packages/survey-creator-core/src/property-grid-theme/blocks/spg-buttongroup.scss b/packages/survey-creator-core/src/property-grid-theme/blocks/spg-buttongroup.scss index 48014c3112..0598fe5f3f 100644 --- a/packages/survey-creator-core/src/property-grid-theme/blocks/spg-buttongroup.scss +++ b/packages/survey-creator-core/src/property-grid-theme/blocks/spg-buttongroup.scss @@ -56,4 +56,13 @@ box-shadow: 0 0 0 1px var(--ctr-button-group-border-color-focused, $primary); border-color: var(--ctr-button-group-border-color-focused, $primary); } -} \ No newline at end of file +} + +.spg-root-modern.spg-root--one-category { + background-color: var(--ctr-property-grid-form-background-color, $background-dim); + border-right: unset; + + .spg-page.spg-body__page { + box-shadow: unset; + } +} diff --git a/packages/survey-creator-core/src/property-grid-theme/property-grid.scss b/packages/survey-creator-core/src/property-grid-theme/property-grid.scss index 6622745b72..d15fbfe1be 100644 --- a/packages/survey-creator-core/src/property-grid-theme/property-grid.scss +++ b/packages/survey-creator-core/src/property-grid-theme/property-grid.scss @@ -17,10 +17,11 @@ @import "blocks/spg-overriding.scss"; @import "blocks/spg-search-editor.scss"; @import "blocks/spg-buttongroup.scss"; + .spg-root-modern { position: relative; width: 100%; - border-right: 1px solid $border; + border-inline-end: 1px solid $border; box-sizing: border-box; @include disableLibraryAnimations; /* disable library transition animations */ diff --git a/packages/survey-creator-core/src/property-grid/icons.ts b/packages/survey-creator-core/src/property-grid/icons.ts new file mode 100644 index 0000000000..1d9d9139ad --- /dev/null +++ b/packages/survey-creator-core/src/property-grid/icons.ts @@ -0,0 +1,24 @@ +export const pgTabIcons = { + "appearance": "icon-pg-v1/pg-appearance-24x24", + "background": "icon-pg-v1/pg-background-24x24", + "columns": "icon-pg-v1/pg-columns-24x24", + "logic": "icon-pg-v1/pg-conditions-24x24", + "data": "icon-pg-v1/pg-data-24x24", + "design": "icon-pg-v1/pg-design-24x24", + "general": "icon-pg-v1/pg-general-24x24", + "header": "icon-pg-v1/pg-header-24x24", + "language": "icon-pg-v1/pg-language-24x24", + "layout": "icon-pg-v1/pg-layout-24x24", + "logo": "icon-pg-v1/pg-logo-24x24", + "navigation": "icon-pg-v1/pg-navigation-24x24", + "pages": "icon-pg-v1/pg-pages-24x24", + "question": "icon-pg-v1/pg-questiondesign-24x24", + "timer": "icon-pg-v1/pg-quiz-24x24", + "rows": "icon-pg-v1/pg-rows-24x24", + "specific": "icon-pg-v1/pg-specific-24x24", + "showOnCompleted": "icon-pg-v1/pg-thankyyoupage-24x24", + "themes": "icon-pg-v1/pg-themes-24x24", + "totals": "icon-pg-v1/pg-totals-24x24", + "validation": "icon-pg-v1/pg-validation-24x24", + "undefined": "icon-pg-v1/pg-undefined-24x24", +}; \ No newline at end of file diff --git a/packages/survey-creator-core/src/property-grid/index.ts b/packages/survey-creator-core/src/property-grid/index.ts index d914968da2..1b00174e33 100644 --- a/packages/survey-creator-core/src/property-grid/index.ts +++ b/packages/survey-creator-core/src/property-grid/index.ts @@ -19,7 +19,8 @@ import { PopupBaseViewModel, surveyLocalization, QuestionTextBase, - IDialogOptions + IDialogOptions, + PageModel } from "survey-core"; import { editorLocalization, getLocString } from "../editorLocalization"; import { EditableObject } from "../editable-object"; @@ -512,6 +513,23 @@ export class PropertyJSONGenerator { panel.fromJSON(this.toJSON(isNestedObj, context)); this.onQuestionsCreated(panel); } + public setupPages(survey: SurveyModel): void { + const json = this.convertPanelsToPages(this.toJSON(false)); + const surveyJSON = survey.toJSON(); + Object.keys(json).forEach(key => surveyJSON[key] = json[key]); + survey.fromJSON(surveyJSON); + survey.pages.forEach(page => this.onQuestionsCreated(page)); + } + public convertPanelsToPages(json: any): any { + const elements = json.elements; + if (!Array.isArray(elements)) return; + elements.forEach(el => { + delete el.type; + }); + json["pages"] = elements; + delete json.elements; + return json; + } private onQuestionsCreated(panel: PanelModelBase): void { var properties = Serializer.getPropertiesByObj(this.obj); var props: any = {}; @@ -583,7 +601,10 @@ export class PropertyJSONGenerator { linkValue.property = question.property; linkValue.obj = question.obj; linkValue.visibleIf = "propertyEnableIf() = false"; - const overridingQuestion = panel.getQuestionByName(overridingProp); + let overridingQuestion = panel.getQuestionByName(overridingProp); + if (!overridingQuestion && !!panel.survey) { + overridingQuestion = panel.survey.getQuestionByName(overridingProp); + } linkValue.linkValueText = editorLocalization.getString("pe.overridingPropertyPrefix"); linkValue.titleLocation = "hidden"; linkValue.onUpdateCssClassesCallback = (css: any) => { @@ -789,6 +810,7 @@ export class PropertyGridModel { currentlySelectedProperty: string; currentlySelectedPanel: PanelModel; + currentlySelectedPage: PageModel; public objValueChangedCallback: () => void; public changedFromActionCallback: (obj: Base, propertyName: string) => void; @@ -838,6 +860,10 @@ export class PropertyGridModel { } if (focus) { question.focus(); + } else { + if (this.showOneCategoryInPropertyGrid) { + this.survey.currentPage = question.page; + } } } private setObjFromAction(value: Base, propertyName: string) { @@ -943,13 +969,24 @@ export class PropertyGridModel { this.objValueChangedCallback(); } this.updateDependedPropertiesEditors(); - this.survey.onFocusInPanel.add((sender, options) => { - if (this.currentlySelectedPanel !== options.panel) { - const questionToFocus = options.panel.getFirstQuestionToFocus(false, true); - this.currentlySelectedProperty = !!questionToFocus ? questionToFocus.name : ""; - this.currentlySelectedPanel = options.panel; - } - }); + + if (this.showOneCategoryInPropertyGrid) { + this.survey.onCurrentPageChanged.add((sender, options) => { + if (this.currentlySelectedPage !== options.newCurrentPage) { + const questionToFocus = options.newCurrentPage.getFirstQuestionToFocus(false, true); + this.currentlySelectedPage = options.newCurrentPage; + this.currentlySelectedProperty = !!questionToFocus ? questionToFocus.name : ""; + } + }); + } else { + this.survey.onFocusInPanel.add((sender, options) => { + if (this.currentlySelectedPanel !== options.panel) { + const questionToFocus = options.panel.getFirstQuestionToFocus(false, true); + this.currentlySelectedProperty = !!questionToFocus ? questionToFocus.name : ""; + this.currentlySelectedPanel = options.panel; + } + }); + } this.survey.onFocusInQuestion.add((sender, options) => { this.currentlySelectedProperty = options.question.name; this.currentlySelectedPanel = options.question.parent; @@ -966,23 +1003,32 @@ export class PropertyGridModel { }); this.options.onPropertyGridSurveyCreatedCallback(this.obj, this.survey); } + private onCreateSurvey(survey: SurveyModel): void { survey.questionErrorLocation = "bottom"; survey.getCss().list = {}; - survey.css = propertyGridCss; - const page = survey.createNewPage("p1"); + const surveyCss = { ...propertyGridCss }; + surveyCss.root += (this.showOneCategoryInPropertyGrid ? " spg-root--one-category" : ""); + survey.css = surveyCss; if (!!this.obj) { - new PropertyJSONGenerator(this.obj, this.options, null, null, this.propertyGridDefinition).setupObjPanel( - page, - false - ); - survey.addPage(page); + const jsonGenerator = new PropertyJSONGenerator(this.obj, this.options, null, null, this.propertyGridDefinition); + if (this.showOneCategoryInPropertyGrid) { + survey.css.page.root += " spg-panel__content"; + jsonGenerator.setupPages(survey); + } else { + const page = survey.createNewPage("p1"); + jsonGenerator.setupObjPanel(page, false); + survey.addPage(page); + } survey.getAllQuestions().forEach(q => { PropertyGridEditorCollection.onSetup(this.obj, q, q.property, this.options); }); survey.enterKeyAction = "loseFocus"; survey.checkErrorsMode = "onValueChanging"; survey.questionErrorComponent = "svc-question-error"; + if (survey.pages.length === 0) { + survey.addNewPage("p1"); + } } } private updateCurrentSurveyWithNewDefinition(): void { @@ -1028,6 +1074,8 @@ export class PropertyGridModel { public get survey() { return this.surveyValue; } + public showOneCategoryInPropertyGrid: boolean = false; + public validate(): boolean { if (!this.survey) return; return !this.survey.hasErrors(true, true); diff --git a/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts b/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts index 9498eea55c..78f0b82def 100644 --- a/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts +++ b/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts @@ -7,11 +7,12 @@ import { SurveyCreatorModel } from "../creator-base"; import { settings } from "../creator-settings"; import { getLocString } from "../editorLocalization"; import { SearchManagerPropertyGrid } from "./search-manager"; +import { MenuButton } from "../utils/actions"; export class PropertyGridViewModel extends Base { public nextSelectionAction: Action; public prevSelectionAction: Action; - public objectSelectionAction: Action; + public objectSelectionAction: MenuButton; public searchManager = new SearchManagerPropertyGrid(); private selectorPopupModel: PopupModel; @@ -24,6 +25,7 @@ export class PropertyGridViewModel extends Base { target.searchManager.isVisible = newValue; } }) searchEnabled: boolean; + @property() showPlaceholder: boolean; constructor(private propertyGridModel: PropertyGridModel, private creator: SurveyCreatorModel) { super(); @@ -119,6 +121,10 @@ export class PropertyGridViewModel extends Base { }); } + this.createObjectSwitcherAction(); + } + + private createObjectSwitcherAction() { const selectorModel = new ObjectSelectorModel( this.creator, (obj: Base, area: string, reason: string, displayName: string) => { @@ -136,12 +142,20 @@ export class PropertyGridViewModel extends Base { ); this.selectorPopupModel.cssClass += " svc-object-selector"; this.selectorPopupModel.displayMode = this.creator.isTouch ? "overlay" : "popup"; - this.objectSelectionAction = new Action({ + this.selectorPopupModel.registerPropertyChangedHandlers(["isVisible"], () => { + if (!this.selectorPopupModel.isVisible) { + this.objectSelectionAction.pressed = false; + } else { + this.objectSelectionAction.pressed = true; + } + }); + this.objectSelectionAction = new MenuButton({ id: "svd-grid-object-selector", title: this.selectedElementName, css: "sv-action--object-selector sv-action-bar-item--secondary", component: "sv-action-bar-item-dropdown", disableHide: true, + pressed: false, action: () => { selectorModel.show( this.selectionController.creator.survey, @@ -156,6 +170,7 @@ export class PropertyGridViewModel extends Base { }, popupModel: this.selectorPopupModel }); + this.objectSelectionAction.contentType = "text-description-vertical"; } dispose() { diff --git a/packages/survey-creator-core/src/property-grid/search-manager.ts b/packages/survey-creator-core/src/property-grid/search-manager.ts index a0d350ecdd..4de25204ba 100644 --- a/packages/survey-creator-core/src/property-grid/search-manager.ts +++ b/packages/survey-creator-core/src/property-grid/search-manager.ts @@ -87,6 +87,9 @@ export class SearchManagerPropertyGrid extends SearchManager { private expandAllParents(element: IElement) { if (!element) return; + if((element).page && (element).survey) { + (element).survey.currentPage = (element).page; + } if (element.isCollapsed) { (element as any).expand(false); } diff --git a/packages/survey-creator-core/src/svgbundle.ts b/packages/survey-creator-core/src/svgbundle.ts index 500d099231..3207d3aa93 100644 --- a/packages/survey-creator-core/src/svgbundle.ts +++ b/packages/survey-creator-core/src/svgbundle.ts @@ -1,4 +1,4 @@ import { SvgRegistry } from "survey-core"; export var svgBundle; -const path = (require).context("./images", false, /\.svg$/); +const path = (require).context("./images", true, /\.svg$/); SvgRegistry.registerIconsFromFolder(path); \ No newline at end of file diff --git a/packages/survey-creator-core/src/utils/actions.ts b/packages/survey-creator-core/src/utils/actions.ts index 40b93b284a..a8659a059c 100644 --- a/packages/survey-creator-core/src/utils/actions.ts +++ b/packages/survey-creator-core/src/utils/actions.ts @@ -2,7 +2,10 @@ import { QuestionMatrixDynamicModel, IAction, MatrixDynamicRowModel, - MatrixDropdownRowModelBase + MatrixDropdownRowModelBase, + Action, + property, + CssClassBuilder } from "survey-core"; export function findAction(actions: Array, id: string): IAction { @@ -58,4 +61,17 @@ export function updateMatixActionsClasses(actions: Array) { actions.forEach(action => { action.innerCss = `${action.innerCss || ""} spg-action-button--muted`; }); +} + +export class MenuButton extends Action { + @property({ defaultValue: "icon" }) contentType: "icon" | "text-description-vertical"; + + public get buttonClassName(): string { + return new CssClassBuilder() + .append("svc-menu-action__button") + .append("svc-menu-action__button--with-subtitle", this.contentType === "text-description-vertical") + .append("svc-menu-action__button--pressed", this.pressed) + .append("svc-menu-action__button--selected", !!this.active) + .toString(); + } } \ No newline at end of file diff --git a/packages/survey-creator-core/tests/creator-base-v1.tests.ts b/packages/survey-creator-core/tests/creator-base-v1.tests.ts index 6fd24dbc13..6cea7f6254 100644 --- a/packages/survey-creator-core/tests/creator-base-v1.tests.ts +++ b/packages/survey-creator-core/tests/creator-base-v1.tests.ts @@ -836,7 +836,7 @@ test( elements: [{ type: "text", name: "q1", title: "question1", description: "New Title" }], }; creator.selectElement(creator.survey.getQuestionByName("q1")); - const propertyGrid = creator.sidebar.getTabById("propertyGrid").model as PropertyGridViewModel; + const propertyGrid = creator.sidebar.getPageById("propertyGrid").componentData as PropertyGridViewModel; expect(propertyGrid).toBeTruthy(); const selectorBarItem = propertyGrid.objectSelectionAction; expect(selectorBarItem).toBeTruthy(); diff --git a/packages/survey-creator-core/tests/creator-base.tests.ts b/packages/survey-creator-core/tests/creator-base.tests.ts index 92bf41969b..64a6cab915 100644 --- a/packages/survey-creator-core/tests/creator-base.tests.ts +++ b/packages/survey-creator-core/tests/creator-base.tests.ts @@ -1109,7 +1109,7 @@ test("Show error on entering non-unique column value", (): any => { }; const matrixQuestion = creator.survey.getAllQuestions()[0]; creator.selectElement(matrixQuestion.columns[1]); // - const questionName = creator.sidebar.getTabById("propertyGrid").model.survey.getQuestionByName("name"); + const questionName = creator.sidebar.getPageById("propertyGrid").componentData.survey.getQuestionByName("name"); expect(questionName.value).toEqual("col2"); questionName.value = "col1"; expect(questionName.errors).toHaveLength(1); @@ -2605,7 +2605,7 @@ test("Modify property editor settings on event", (): any => { elements: [{ type: "text", name: "q1" }] }; creator.selectElement(creator.survey.getAllQuestions()[0]); - const placeholderQuestion = creator.sidebar.getTabById("propertyGrid").model.survey.getQuestionByName("placeholder"); + const placeholderQuestion = creator.sidebar.getPageById("propertyGrid").componentData.survey.getQuestionByName("placeholder"); expect(placeholderQuestion.textUpdateMode).toEqual("onTyping"); expect(placeholderQuestion.dataList).toHaveLength(2); }); @@ -2621,7 +2621,7 @@ test("Modify property editor via property grid survey", (): any => { elements: [{ type: "text", name: "q1" }] }; creator.selectElement(creator.survey.getAllQuestions()[0]); - const placeholderQuestion = creator.sidebar.getTabById("propertyGrid").model.survey.getQuestionByName("placeholder"); + const placeholderQuestion = creator.sidebar.getPageById("propertyGrid").componentData.survey.getQuestionByName("placeholder"); expect(placeholderQuestion.textUpdateMode).toEqual("onTyping"); expect(placeholderQuestion.dataList).toHaveLength(2); }); @@ -2644,13 +2644,13 @@ test("Modify property editor titleActions on event", (): any => { elements: [{ type: "checkbox", name: "q1" }, { type: "checkbox", name: "q2" }] }; creator.selectElement(creator.survey.getAllQuestions()[0]); - let choicesQuestion = creator.sidebar.getTabById("propertyGrid").model.survey.getQuestionByName("choices"); + let choicesQuestion = creator.sidebar.getPageById("propertyGrid").componentData.survey.getQuestionByName("choices"); expect(choicesQuestion).toBeTruthy(); expect(choicesQuestion.getType()).toEqual("matrixdynamic"); expect(choicesQuestion.getTitleActions()).toHaveLength(4); const question = creator.survey.getAllQuestions()[1]; creator.selectElement(question); - choicesQuestion = creator.sidebar.getTabById("propertyGrid").model.survey.getQuestionByName("choices"); + choicesQuestion = creator.sidebar.getPageById("propertyGrid").componentData.survey.getQuestionByName("choices"); expect(choicesQuestion.getTitleActions()).toHaveLength(5); expect(question.choices).toHaveLength(0); choicesQuestion.titleActions[4].action(); diff --git a/packages/survey-creator-core/tests/presets.tests.ts b/packages/survey-creator-core/tests/presets.tests.ts index 95e42b156b..0409ca2664 100644 --- a/packages/survey-creator-core/tests/presets.tests.ts +++ b/packages/survey-creator-core/tests/presets.tests.ts @@ -26,7 +26,7 @@ test("show/hidetabs", () => { }); test("Update top toolbars on setting tabs", () => { const creator = new CreatorTester(); - expect(creator.sidebar.getTabById("propertyGrid").visible).toBeTruthy(); + expect(creator.sidebar.getPageById("propertyGrid").visible).toBeTruthy(); expect(creator.toolbar.getActionById("svd-settings").visible).toBeTruthy(); const preset = new CreatorPreset({ tabs: { items: ["preview"] } }); preset.apply(creator); @@ -34,18 +34,18 @@ test("Update top toolbars on setting tabs", () => { expect(creator.tabs[0].id).toBe("test"); expect(creator.activeTab).toBe("test"); expect(creator.toolbar.getActionById("svd-settings").visible).toBeFalsy(); - expect(creator.sidebar.getTabById("propertyGrid").visible).toBeFalsy(); + expect(creator.sidebar.getPageById("propertyGrid").visible).toBeFalsy(); }); test("active tab", () => { const creator = new CreatorTester(); expect(creator.toolbar.getActionById("svd-settings").visible).toBeTruthy(); - expect(creator.sidebar.getTabById("propertyGrid").visible).toBeTruthy(); + expect(creator.sidebar.getPageById("propertyGrid").visible).toBeTruthy(); const preset = new CreatorPreset({ tabs: { items: ["designer", "editor"], activeTab: "editor" } }); preset.apply(creator); expect(creator.tabs).toHaveLength(2); expect(creator.activeTab).toBe("editor"); expect(creator.toolbar.getActionById("svd-settings").visible).toBeFalsy(); - expect(creator.sidebar.getTabById("propertyGrid").visible).toBeFalsy(); + expect(creator.sidebar.getPageById("propertyGrid").visible).toBeFalsy(); }); test("incorrect active tab", () => { const creator = new CreatorTester(); diff --git a/packages/survey-creator-core/tests/property-grid/property-grid-one-category.tests.ts b/packages/survey-creator-core/tests/property-grid/property-grid-one-category.tests.ts new file mode 100644 index 0000000000..dcb26f722e --- /dev/null +++ b/packages/survey-creator-core/tests/property-grid/property-grid-one-category.tests.ts @@ -0,0 +1,40 @@ +import { SurveyModel, QuestionTextModel } from "survey-core"; +import { PropertyGridModelTester } from "./property-grid.base"; +import { EmptySurveyCreatorOptions } from "../../src/creator-settings"; +import { QuestionLinkValueModel } from "../../src/components/link-value"; + +const linkDummy = new QuestionLinkValueModel("q"); + +test("Several pages for one category", () => { + const survey = new SurveyModel({}); + const options = new EmptySurveyCreatorOptions(); + const propertyGrid = new PropertyGridModelTester(undefined as any, options); + propertyGrid.showOneCategoryInPropertyGrid = true; + propertyGrid.obj = survey; + const propSurvey = propertyGrid.survey; + expect(propSurvey.pages.length > 1).toBeTruthy(); + expect(propSurvey.currentPage.name).toBe("general"); +}); +test("selectProperty(propName, false) ", () => { + const survey = new SurveyModel({ elements: [{ type: "dropdown", name: "q1", choices: [1, 2] }] }); + const dropdown = survey.getQuestionByName("q1"); + const options = new EmptySurveyCreatorOptions(); + const propertyGrid = new PropertyGridModelTester(survey, options); + propertyGrid.showOneCategoryInPropertyGrid = true; + propertyGrid.obj = dropdown; + const propSurvey = propertyGrid.survey; + propertyGrid.selectProperty("choices", false); + expect(propSurvey.currentPage.name).toBe("choices"); +}); +test("Go to visibleIf link", () => { + const question = new QuestionTextModel("q"); + question.visibleIf = "{q2} = 'abc'"; + const options = new EmptySurveyCreatorOptions(); + const propertyGrid = new PropertyGridModelTester(undefined as any, options); + propertyGrid.showOneCategoryInPropertyGrid = true; + propertyGrid.obj = question; + const visibleIfGoQuestion = propertyGrid.survey.getQuestionByName("visible_overridingProperty"); + expect(visibleIfGoQuestion.isVisible).toBe(true); + visibleIfGoQuestion.doLinkClick(); + expect(propertyGrid.survey.currentPage.name).toBe("logic"); +}); diff --git a/packages/survey-creator-core/tests/side-bar.test.ts b/packages/survey-creator-core/tests/side-bar.test.ts index 49c2561a41..a05fb0cb1d 100644 --- a/packages/survey-creator-core/tests/side-bar.test.ts +++ b/packages/survey-creator-core/tests/side-bar.test.ts @@ -1,45 +1,138 @@ +import { settings as creatorSetting } from "../src/creator-settings"; import { SidebarModel } from "../src/components/side-bar/side-bar-model"; +import { TabDesignerPlugin } from "../src/components/tabs/designer-plugin"; import { CreatorTester } from "./creator-tester"; test("Sidebar tabs initial", () => { const creator = new CreatorTester(); - expect(creator.sidebar.tabs.length).toEqual(2); + expect(creator.sidebar.pages.length).toEqual(3); }); test("Sidebar tabs with showTranslationTab: true", () => { const creator = new CreatorTester({ showTranslationTab: true }); - expect(creator.sidebar.tabs.length).toEqual(3); + expect(creator.sidebar.pages.length).toEqual(4); }); test("Sidebar: activate tab change", () => { const creator = new CreatorTester({ showTranslationTab: true }); expect(creator.sidebar.headerText).toEqual(undefined); - expect(creator.sidebar.activeTab).toEqual("propertyGrid"); - expect(creator.sidebar.tabs[0].visible).toEqual(true); - expect(creator.sidebar.tabs[1].visible).toEqual(false); - expect(creator.sidebar.tabs[2].visible).toEqual(false); + expect(creator.sidebar.activePage).toEqual("propertyGrid"); + expect(creator.sidebar.pages[0].visible).toEqual(true); // propertyGrid + expect(creator.sidebar.pages[1].visible).toEqual(false); // toolbox + expect(creator.sidebar.pages[2].visible).toEqual(false); // propertyGridPlaceholder + expect(creator.sidebar.pages[3].visible).toEqual(false); // translation - creator.sidebar.activeTab = "translation"; + creator.sidebar.activePage = "translation"; expect(creator.sidebar.headerText).toEqual("Language Settings"); - expect(creator.sidebar.activeTab).toEqual("translation"); - expect(creator.sidebar.tabs[0].visible).toEqual(false); - expect(creator.sidebar.tabs[1].visible).toEqual(false); - expect(creator.sidebar.tabs[2].visible).toEqual(true); + expect(creator.sidebar.activePage).toEqual("translation"); + expect(creator.sidebar.pages[0].visible).toEqual(false); // propertyGrid + expect(creator.sidebar.pages[1].visible).toEqual(false); // toolbox + expect(creator.sidebar.pages[2].visible).toEqual(false); // propertyGridPlaceholder + expect(creator.sidebar.pages[3].visible).toEqual(true); // translation - creator.sidebar.activeTab = "toolbox"; + creator.sidebar.activePage = "toolbox"; expect(creator.sidebar.headerText).toEqual(undefined); - expect(creator.sidebar.activeTab).toEqual("toolbox"); - expect(creator.sidebar.tabs[0].visible).toEqual(false); - expect(creator.sidebar.tabs[1].visible).toEqual(true); - expect(creator.sidebar.tabs[2].visible).toEqual(false); + expect(creator.sidebar.activePage).toEqual("toolbox"); + expect(creator.sidebar.pages[0].visible).toEqual(false); // propertyGrid + expect(creator.sidebar.pages[1].visible).toEqual(true); // toolbox + expect(creator.sidebar.pages[2].visible).toEqual(false); // propertyGridPlaceholder + expect(creator.sidebar.pages[3].visible).toEqual(false); // translation }); -test("Sidebar: hasVisibleTabs test", () => { +test("Sidebar: hasVisiblePages test", () => { const creator = new CreatorTester({ showTranslationTab: true }); - expect(creator.sidebar.hasVisibleTabs).toEqual(true); + expect(creator.sidebar.hasVisiblePages).toEqual(true); creator.makeNewViewActive("test"); - expect(creator.sidebar.hasVisibleTabs).toEqual(false); + expect(creator.sidebar.hasVisiblePages).toEqual(false); creator.makeNewViewActive("translation"); - expect(creator.sidebar.hasVisibleTabs).toEqual(true); + expect(creator.sidebar.hasVisiblePages).toEqual(true); +}); + +test("showOneCategoryInPropertyGrid: showPlaceholder into property grid if survey is empty", () => { + const savedNewJSON = creatorSetting.defaultNewSurveyJSON; + creatorSetting.defaultNewSurveyJSON = {}; + const creator = new CreatorTester(undefined, undefined, false); + const designerPlugin = creator.getPlugin("designer") as TabDesignerPlugin; + designerPlugin.showOneCategoryInPropertyGrid = true; + + expect(creator.sidebar.activePage).toEqual("propertyGridPlaceholder"); + expect(creator.sidebar.headerComponentName).toEqual("svc-side-bar-property-grid-placeholder-header"); + expect(creator.sidebar.headerComponentData).toEqual(designerPlugin["propertyGridPlaceholderPage"]); + + let tabs = designerPlugin["tabControlModel"].topToolbar.actions; + expect(tabs.length).toBe(10); + expect(tabs.map(t => t.id).join(",")).toBe("general,logo,navigation,question,pages,logic,data,validation,showOnCompleted,timer"); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("general"); + + creator.clickToolboxItem({ type: "text" }); + expect(creator.sidebar.activePage).toEqual("propertyGrid"); + expect(creator.sidebar.headerComponentName).toEqual("svc-side-bar-property-grid-header"); + expect(creator.sidebar.headerComponentData).toEqual(designerPlugin.propertyGridViewModel.objectSelectionAction); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("question1"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("General"); + tabs = designerPlugin["tabControlModel"].topToolbar.actions; + expect(tabs.length).toBe(6); + expect(tabs.map(t => t.id).join(",")).toBe("general,layout,logic,mask,data,validation"); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("general"); + + creatorSetting.defaultNewSurveyJSON = savedNewJSON; +}); + +test("showOneCategoryInPropertyGrid: tab control", () => { + const creator = new CreatorTester(); + const designerPlugin = creator.getPlugin("designer") as TabDesignerPlugin; + designerPlugin.showOneCategoryInPropertyGrid = true; + + expect(creator.sidebar.activePage).toEqual("propertyGrid"); + expect(creator.sidebar.headerComponentName).toEqual("svc-side-bar-property-grid-header"); + expect(creator.sidebar.headerComponentData).toEqual(designerPlugin.propertyGridViewModel.objectSelectionAction); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("Survey"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("General"); + const tabs = designerPlugin["tabControlModel"].topToolbar.actions; + expect(tabs.length).toBe(10); + expect(tabs.map(t => t.id).join(",")).toBe("general,logo,navigation,question,pages,logic,data,validation,showOnCompleted,timer"); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("general"); +}); + +test("showOneCategoryInPropertyGrid: switch between tabs", () => { + const creator = new CreatorTester(); + const designerPlugin = creator.getPlugin("designer") as TabDesignerPlugin; + designerPlugin.showOneCategoryInPropertyGrid = true; + + expect(creator.sidebar.activePage).toEqual("propertyGrid"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("Survey"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("General"); + const tabs = designerPlugin["tabControlModel"].topToolbar.actions; + expect(tabs[0].active).toBe(true); + expect(tabs[4].active).toBe(false); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("general"); + + tabs[4].action(); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("Survey"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("Pages"); + expect(tabs[0].active).toBe(false); + expect(tabs[4].active).toBe(true); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("pages"); +}); + +test("showOneCategoryInPropertyGrid: switch tabs by search", () => { + const creator = new CreatorTester(); + const designerPlugin = creator.getPlugin("designer") as TabDesignerPlugin; + designerPlugin.showOneCategoryInPropertyGrid = true; + + expect(creator.sidebar.activePage).toEqual("propertyGrid"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("Survey"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("General"); + const tabs = designerPlugin["tabControlModel"].topToolbar.actions; + expect(tabs[0].active).toBe(true); + expect(tabs[4].active).toBe(false); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("general"); + + designerPlugin.propertyGridViewModel.searchManager.filterString = "pages"; + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.title).toEqual("Survey"); + expect(designerPlugin.propertyGridViewModel.objectSelectionAction.tooltip).toEqual("Pages"); + expect(tabs[0].active).toBe(false); + expect(tabs[4].active).toBe(true); + expect(designerPlugin.propertyGridViewModel.survey.currentPage.name).toBe("pages"); }); \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/entries/index.ts b/packages/survey-creator-knockout/src/entries/index.ts index bc1ebcb597..aeb7cafe2b 100644 --- a/packages/survey-creator-knockout/src/entries/index.ts +++ b/packages/survey-creator-knockout/src/entries/index.ts @@ -45,7 +45,13 @@ export * from "../property-panel/object-selector"; export * from "../property-panel/search"; export * from "../property-panel/property-grid"; export * from "../side-bar/side-bar"; -export * from "../side-bar/side-bar-tab"; +export * from "../side-bar/side-bar-page"; +export * from "../tab-control/property-grid-placeholder"; +export * from "../tab-control/property-grid-placeholder-header"; +export * from "../tab-control/side-bar-property-grid-header"; +export * from "../tab-control/tab-button"; +export * from "../tab-control/tab-control"; +export * from "../tab-control/tabs"; export * from "../results"; export * from "../simulator"; export * from "../survey-renderers/dropdown"; diff --git a/packages/survey-creator-knockout/src/side-bar/side-bar-tab.html b/packages/survey-creator-knockout/src/side-bar/side-bar-page.html similarity index 81% rename from packages/survey-creator-knockout/src/side-bar/side-bar-tab.html rename to packages/survey-creator-knockout/src/side-bar/side-bar-page.html index dadd1bd282..9f65a945b9 100644 --- a/packages/survey-creator-knockout/src/side-bar/side-bar-tab.html +++ b/packages/survey-creator-knockout/src/side-bar/side-bar-page.html @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/side-bar/side-bar-tab.ts b/packages/survey-creator-knockout/src/side-bar/side-bar-page.ts similarity index 54% rename from packages/survey-creator-knockout/src/side-bar/side-bar-tab.ts rename to packages/survey-creator-knockout/src/side-bar/side-bar-page.ts index 632307f72e..e055cd2c10 100644 --- a/packages/survey-creator-knockout/src/side-bar/side-bar-tab.ts +++ b/packages/survey-creator-knockout/src/side-bar/side-bar-page.ts @@ -1,12 +1,12 @@ -import { SidebarTabModel } from "survey-creator-core"; +import { SidebarPageModel } from "survey-creator-core"; import * as ko from "knockout"; import { ImplementorBase } from "survey-knockout-ui"; -const template = require("./side-bar-tab.html"); +const template = require("./side-bar-page.html"); -ko.components.register("svc-side-bar-tab", { +ko.components.register("svc-side-bar-page", { viewModel: { createViewModel: (params: any) => { - const item: SidebarTabModel = params.item; + const item: SidebarPageModel = params.item; new ImplementorBase(item); return params; }, diff --git a/packages/survey-creator-knockout/src/side-bar/side-bar.html b/packages/survey-creator-knockout/src/side-bar/side-bar.html index 8f7ca2688d..e409eb56b5 100644 --- a/packages/survey-creator-knockout/src/side-bar/side-bar.html +++ b/packages/survey-creator-knockout/src/side-bar/side-bar.html @@ -1,8 +1,13 @@ -
+
-
+
+ + + + +
@@ -13,13 +18,18 @@
+
- - + + - +
+ + + +
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.html b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.html new file mode 100644 index 0000000000..2205beb857 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.html @@ -0,0 +1,3 @@ +
+
+
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.ts b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.ts new file mode 100644 index 0000000000..2e8a20d8da --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder-header.ts @@ -0,0 +1,17 @@ + +import * as ko from "knockout"; +import { ImplementorBase } from "survey-knockout-ui"; + +const template = require("./property-grid-placeholder-header.html"); + +ko.components.register("svc-side-bar-property-grid-placeholder-header", { + viewModel: { + createViewModel: (params: any) => { + new ImplementorBase(params.model); + return { + model: params.model, + }; + }, + }, + template: template.default +}); diff --git a/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.html b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.html new file mode 100644 index 0000000000..4c41049094 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.html @@ -0,0 +1,10 @@ +
+
+ + +
+
+
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.ts b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.ts new file mode 100644 index 0000000000..4eaebd0078 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/property-grid-placeholder.ts @@ -0,0 +1,16 @@ +import * as ko from "knockout"; +import { editorLocalization } from "survey-creator-core"; + +const template = require("./property-grid-placeholder.html"); + +ko.components.register("svc-property-grid-placeholder", { + viewModel: { + createViewModel: (params: any) => { + return { + title: editorLocalization.getString("ed.propertyGridPlaceholderTitle"), + description: editorLocalization.getString("ed.propertyGridPlaceholderDescription") + }; + }, + }, + template: template.default +}); diff --git a/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.html b/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.html new file mode 100644 index 0000000000..3b96cb8116 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.html @@ -0,0 +1,14 @@ +
+
+
+
+
+ + +
+
+ +
+
+
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.ts b/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.ts new file mode 100644 index 0000000000..28ab3cf891 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/side-bar-property-grid-header.ts @@ -0,0 +1,18 @@ +import * as ko from "knockout"; +import { getActionDropdownButtonTarget } from "survey-core"; +import { ImplementorBase } from "survey-knockout-ui"; + +const template = require("./side-bar-property-grid-header.html"); + +ko.components.register("svc-side-bar-property-grid-header", { + viewModel: { + createViewModel: (params: any) => { + new ImplementorBase(params.model); + return { + model: params.model, + getTarget: getActionDropdownButtonTarget + }; + } + }, + template: template.default +}); \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tab-button.html b/packages/survey-creator-knockout/src/tab-control/tab-button.html new file mode 100644 index 0000000000..9f19f105c8 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tab-button.html @@ -0,0 +1,12 @@ +
+
+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tab-button.ts b/packages/survey-creator-knockout/src/tab-control/tab-button.ts new file mode 100644 index 0000000000..ad7f8d7127 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tab-button.ts @@ -0,0 +1,14 @@ +import * as ko from "knockout"; +import { ImplementorBase } from "survey-knockout-ui"; + +const template = require("./tab-button.html"); + +ko.components.register("svc-tab-button", { + viewModel: { + createViewModel: (params: any) => { + new ImplementorBase(params.model); + return params; + } + }, + template: template.default +}); \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tab-control.html b/packages/survey-creator-knockout/src/tab-control/tab-control.html new file mode 100644 index 0000000000..6c384c59d7 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tab-control.html @@ -0,0 +1,21 @@ +
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
\ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tab-control.ts b/packages/survey-creator-knockout/src/tab-control/tab-control.ts new file mode 100644 index 0000000000..cc3dfe0bf7 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tab-control.ts @@ -0,0 +1,14 @@ +import * as ko from "knockout"; +import { ImplementorBase } from "survey-knockout-ui"; + +const template = require("./tab-control.html"); + +ko.components.register("svc-tab-control", { + viewModel: { + createViewModel: (params: any) => { + new ImplementorBase(params.model); + return params; + } + }, + template: template.default +}); \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tabs.html b/packages/survey-creator-knockout/src/tab-control/tabs.html new file mode 100644 index 0000000000..5042887575 --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tabs.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/survey-creator-knockout/src/tab-control/tabs.ts b/packages/survey-creator-knockout/src/tab-control/tabs.ts new file mode 100644 index 0000000000..a1832b94ed --- /dev/null +++ b/packages/survey-creator-knockout/src/tab-control/tabs.ts @@ -0,0 +1,16 @@ +import * as ko from "knockout"; +import { ImplementorBase } from "survey-knockout-ui"; + +const template = require("./tabs.html"); + +ko.components.register("svc-tabs", { + viewModel: { + createViewModel: (params: any) => { + new ImplementorBase(params.model); + return { + model: params.model, + }; + } + }, + template: template.default +}); \ No newline at end of file diff --git a/packages/survey-creator-react/index.js b/packages/survey-creator-react/index.js index 01e531dc50..3796adb492 100644 --- a/packages/survey-creator-react/index.js +++ b/packages/survey-creator-react/index.js @@ -106,6 +106,7 @@ let json = { const options = { showLogicTab: true, showTranslationTab: true, + showThemeTab: true, showEmbeddedSurveyTab: true, showThemeTab: true, isAutoSave: true @@ -203,9 +204,12 @@ creator.onMachineTranslate.add((_, options) => { options.strings.forEach(str => { translatedStrings.push(options.toLocale + ": " + str); }); options.callback(translatedStrings); }); -creator.JSON = json; -creator.locale = "de"; +// creator.showOneCategoryInPropertyGrid = true; +// creator.JSON = json; +// creator.locale = "de"; window.creator = creator; +creator.getPlugin("designer").showOneCategoryInPropertyGrid = true; +// creator.getPlugin("theme").showOneCategoryInPropertyGrid = true; creator.toolbox.searchEnabled = true; diff --git a/packages/survey-creator-react/src/SideBar.tsx b/packages/survey-creator-react/src/SideBar.tsx index a0d53c8e3e..49c43289d8 100644 --- a/packages/survey-creator-react/src/SideBar.tsx +++ b/packages/survey-creator-react/src/SideBar.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { SidebarTabModel, SidebarModel } from "survey-creator-core"; +import { SidebarPageModel, SidebarModel } from "survey-creator-core"; import { Base } from "survey-core"; import { SurveyElementBase, SurveyActionBar, ReactQuestionFactory, ReactElementFactory } from "survey-react-ui"; @@ -35,55 +35,70 @@ export class SidebarComponent extends SurveyElementBase{activePage.caption}
: null; + return ( +
+
+ +
+ {headerText} +
); + } + + renderElement(): JSX.Element { const style = { display: !this.model.renderedIsVisible ? "none" : "" }; const className = "svc-side-bar" + (this.model.flyoutPanelMode ? " svc-flyout-side-bar" : ""); - const items = this.model.tabs.map((item) => ); + const items = this.model.pages.map((page) => ); + let sideArea = null; + if (this.model.sideAreaComponentName) { + sideArea = ReactElementFactory.Instance.createElement(this.model.sideAreaComponentName, { model: this.model.sideAreaComponentData }); + } + + let headerArea = null; + if (this.model.headerComponentName) { + headerArea = ReactElementFactory.Instance.createElement(this.model.headerComponentName, { model: this.model.headerComponentData }); + } else { + headerArea = this.renderDefaultHeader(); + } + return ( -
+
this.model.collapseSidebar()}>
-
+
-
-
- -
- {(!!this.model.headerText ? -
- {this.model.headerText} -
- : null)} -
-
- {items} -
+ {headerArea} +
{items}
+ {sideArea}
); } } -class SidebarTab extends SurveyElementBase { - private get item(): SidebarTabModel { - return this.props.item; +class SidebarPage extends SurveyElementBase { + private get page(): SidebarPageModel { + return this.props.page; } protected getStateElement(): Base { - return this.item; + return this.page; } renderElement(): JSX.Element { - if (!this.item.visible) return null; + if (!this.page.visible) return null; - const component = ReactElementFactory.Instance.createElement(this.item.componentName, { model: this.item.model }); + const component = ReactElementFactory.Instance.createElement(this.page.componentName, { model: this.page.componentData }); return component; } } -ReactQuestionFactory.Instance.registerQuestion("svc-side-bar-tab", (props) => { - return React.createElement(SidebarTab, props); +ReactQuestionFactory.Instance.registerQuestion("svc-side-bar-page", (props) => { + return React.createElement(SidebarPage, props); }); export default SidebarComponent; diff --git a/packages/survey-creator-react/src/SideBarPropertyGridHeader.tsx b/packages/survey-creator-react/src/SideBarPropertyGridHeader.tsx new file mode 100644 index 0000000000..27ea3e6860 --- /dev/null +++ b/packages/survey-creator-react/src/SideBarPropertyGridHeader.tsx @@ -0,0 +1,40 @@ +import * as React from "react"; +import { Base, getActionDropdownButtonTarget } from "survey-core"; +import { SurveyElementBase, ReactElementFactory, Popup } from "survey-react-ui"; +import { MenuButton } from "survey-creator-core"; + +interface ISideBarPropertyGridHeaderProps { + model: MenuButton; +} + +class SideBarPropertyGridHeader extends SurveyElementBase { + get objectSelectionAction(): MenuButton { + return this.props.model; + } + + protected getStateElement(): Base | null { + return this.objectSelectionAction; + } + + renderElement(): JSX.Element { + return ( +
+
+
this.objectSelectionAction.action()}> +
+
+ {this.objectSelectionAction.title} + {this.objectSelectionAction.tooltip} +
+
+ +
+
+
+ ); + } +} + +ReactElementFactory.Instance.registerElement("svc-side-bar-property-grid-header", (props) => { + return React.createElement(SideBarPropertyGridHeader, props); +}); \ No newline at end of file diff --git a/packages/survey-creator-react/src/SideBarPropertyGridPlaceholderHeader.tsx b/packages/survey-creator-react/src/SideBarPropertyGridPlaceholderHeader.tsx new file mode 100644 index 0000000000..841e88c724 --- /dev/null +++ b/packages/survey-creator-react/src/SideBarPropertyGridPlaceholderHeader.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +import { Base } from "survey-core"; +import { SidebarPageModel } from "survey-creator-core"; +import { SurveyElementBase, ReactElementFactory } from "survey-react-ui"; + +class SideBarPropertyGridPlaceholderHeader extends SurveyElementBase { + get activePage(): SidebarPageModel { + return this.props.model; + } + + protected getStateElement(): Base | null { + return this.activePage; + } + + renderElement(): JSX.Element { + return ( +
+
{this.activePage.caption}
+
); + } +} + +ReactElementFactory.Instance.registerElement("svc-side-bar-property-grid-placeholder-header", (props) => { + return React.createElement(SideBarPropertyGridPlaceholderHeader, props); +}); \ No newline at end of file diff --git a/packages/survey-creator-react/src/entries/index.ts b/packages/survey-creator-react/src/entries/index.ts index 611f8d150a..16e6af49f2 100644 --- a/packages/survey-creator-react/src/entries/index.ts +++ b/packages/survey-creator-react/src/entries/index.ts @@ -35,6 +35,10 @@ export * from "../toolbox/ToolboxList"; export * from "../toolbox/AdaptiveToolbox"; export * from "../TabbedMenu"; export * from "../Navigation"; +export * from "../tab-control/TabControl"; +export * from "../tab-control/TabButton"; +export * from "../SideBarPropertyGridHeader"; +export * from "../SideBarPropertyGridPlaceholderHeader"; export * from "../SideBar"; export * from "../tabs/translation/TranslationLineSkeleton"; export * from "../tabs/translation/TranslateFromAction"; @@ -48,6 +52,7 @@ export * from "../tabs/JsonEditorAce"; export * from "../tabs/JsonEditorTextarea"; export * from "../tabs/Logic"; export * from "../tabs/Preview"; +export * from "../tabs/PropertyGridPlaceholder"; export * from "../tabs/Theme"; export * from "../tabs/translation/Translation"; export * from "../tabs/SurveySimulator"; diff --git a/packages/survey-creator-react/src/tab-control/TabButton.tsx b/packages/survey-creator-react/src/tab-control/TabButton.tsx new file mode 100644 index 0000000000..0a4d8f3d9c --- /dev/null +++ b/packages/survey-creator-react/src/tab-control/TabButton.tsx @@ -0,0 +1,33 @@ + +import * as React from "react"; +import { Base } from "survey-core"; +import { SurveyElementBase, SvgIcon } from "survey-react-ui"; +import { MenuButton } from "survey-creator-core"; + +export class TabButtonComponent extends SurveyElementBase<{ model: MenuButton }, any> { + constructor(props: { model: MenuButton }) { + super(props); + } + + protected getStateElement(): Base { + return this.props.model; + } + + protected renderElement(): JSX.Element | null { + return ( +
+
{ this.props.model.action(); }} + > +
+
+ +
+
+
+
+ ); + } +} diff --git a/packages/survey-creator-react/src/tab-control/TabControl.tsx b/packages/survey-creator-react/src/tab-control/TabControl.tsx new file mode 100644 index 0000000000..927e8dfe81 --- /dev/null +++ b/packages/survey-creator-react/src/tab-control/TabControl.tsx @@ -0,0 +1,67 @@ +import * as React from "react"; +import { Action, ActionContainer, Base } from "survey-core"; +import { SurveyElementBase, ReactElementFactory } from "survey-react-ui"; +import { MenuButton, TabControlModel } from "survey-creator-core"; +import { TabButtonComponent } from "./TabButton"; + +interface ITabControlProps { + model?: TabControlModel; +} + +class TabControl extends SurveyElementBase { + constructor(props: ITabControlProps) { + super(props); + } + + protected getStateElement(): Base { + return this.props.model; + } + + public canRender(): boolean { + if (!this.props.model) return false; + return super.canRender(); + } + renderElement() { + return ( +
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+ ); + } + +} + +ReactElementFactory.Instance.registerElement("svc-tab-control", (props) => { + return React.createElement(TabControl, props); +}); + +class TabsComponent extends SurveyElementBase<{ model: ActionContainer }, any> { + constructor(props: { model: ActionContainer }) { + super(props); + } + + protected getStateElement(): Base { + return this.props.model; + } + + protected renderElement(): JSX.Element | null { + return <>{this.props.model.actions.map( + (item: Action, itemIndex: number) => + )}; + } +} diff --git a/packages/survey-creator-react/src/tabs/PropertyGridPlaceholder.tsx b/packages/survey-creator-react/src/tabs/PropertyGridPlaceholder.tsx new file mode 100644 index 0000000000..bedc8b4296 --- /dev/null +++ b/packages/survey-creator-react/src/tabs/PropertyGridPlaceholder.tsx @@ -0,0 +1,25 @@ +import * as React from "react"; +import { editorLocalization } from "survey-creator-core"; +import { ReactElementFactory } from "survey-react-ui"; + +export class PropertyGridPlaceholderComponent extends React.Component { + + render(): JSX.Element | null { + return ( +
+
+ {editorLocalization.getString("ed.propertyGridPlaceholderTitle")} + {editorLocalization.getString("ed.propertyGridPlaceholderDescription")} +
+
+
+
+
+
+ ); + } +} + +ReactElementFactory.Instance.registerElement("svc-property-grid-placeholder", (props) => { + return React.createElement(PropertyGridPlaceholderComponent, props); +}); \ No newline at end of file diff --git a/packages/survey-creator-vue/src/index.ts b/packages/survey-creator-vue/src/index.ts index dbaea10241..bdbfe5cc9f 100644 --- a/packages/survey-creator-vue/src/index.ts +++ b/packages/survey-creator-vue/src/index.ts @@ -6,9 +6,15 @@ import TabbedMenu from "./tabbed-menu/TabbedMenu.vue"; import TabbedMenuItemWrapper from "./tabbed-menu/TabbedMenuItemWrapper.vue"; import TabbedMenuItem from "./tabbed-menu/TabbedMenuItem.vue"; import SideBar from "./side-bar/SideBar.vue"; -import SideBarTab from "./side-bar/SideBarTab.vue"; +import SideBarPage from "./side-bar/SideBarPage.vue"; import ObjectSelector from "./property-panel/ObjectSelector.vue"; import PropertyGrid from "./property-panel/PropertyGrid.vue"; +import Tabs from "./tab-control/Tabs.vue"; +import TabControl from "./tab-control/TabControl.vue"; +import TabButton from "./tab-control/TabButton.vue"; +import Placeholder from "./tab-control/Placeholder.vue"; +import PlaceholderHeader from "./tab-control/PlaceholderHeader.vue"; +import PropertyGridHeader from "./tab-control/PropertyGridHeader.vue"; import ActionButton from "./components/ActionButton.vue"; import Switcher from "./components/Switcher.vue"; @@ -82,7 +88,13 @@ function registerComponents(app: App) { app.component("svc-tabbed-menu-item", TabbedMenuItem); app.component("svc-side-bar", SideBar); - app.component("svc-side-bar-tab", SideBarTab); + app.component("svc-side-bar-page", SideBarPage); + app.component("svc-tabs", Tabs); + app.component("svc-tab-control", TabControl); + app.component("svc-tab-button", TabButton); + app.component("svc-property-grid-placeholder", Placeholder); + app.component("svc-side-bar-property-grid-placeholder-header", PlaceholderHeader); + app.component("svc-side-bar-property-grid-header", PropertyGridHeader); app.component("svc-property-grid", PropertyGrid); app.component("svc-object-selector", ObjectSelector); diff --git a/packages/survey-creator-vue/src/side-bar/SideBar.vue b/packages/survey-creator-vue/src/side-bar/SideBar.vue index 2037b9b027..09190eb8af 100644 --- a/packages/survey-creator-vue/src/side-bar/SideBar.vue +++ b/packages/survey-creator-vue/src/side-bar/SideBar.vue @@ -2,19 +2,24 @@
-
+
-
+ +
@@ -23,11 +28,16 @@
- diff --git a/packages/survey-creator-vue/src/side-bar/SideBarTab.vue b/packages/survey-creator-vue/src/side-bar/SideBarPage.vue similarity index 58% rename from packages/survey-creator-vue/src/side-bar/SideBarTab.vue rename to packages/survey-creator-vue/src/side-bar/SideBarPage.vue index da00c308cc..81c20ab93b 100644 --- a/packages/survey-creator-vue/src/side-bar/SideBarTab.vue +++ b/packages/survey-creator-vue/src/side-bar/SideBarPage.vue @@ -2,13 +2,13 @@ diff --git a/packages/survey-creator-vue/src/tab-control/Placeholder.vue b/packages/survey-creator-vue/src/tab-control/Placeholder.vue new file mode 100644 index 0000000000..864e4c48de --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/Placeholder.vue @@ -0,0 +1,20 @@ + + + diff --git a/packages/survey-creator-vue/src/tab-control/PlaceholderHeader.vue b/packages/survey-creator-vue/src/tab-control/PlaceholderHeader.vue new file mode 100644 index 0000000000..1242bd8a70 --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/PlaceholderHeader.vue @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/packages/survey-creator-vue/src/tab-control/PropertyGridHeader.vue b/packages/survey-creator-vue/src/tab-control/PropertyGridHeader.vue new file mode 100644 index 0000000000..c1c9c5e0ab --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/PropertyGridHeader.vue @@ -0,0 +1,25 @@ + + + diff --git a/packages/survey-creator-vue/src/tab-control/TabButton.vue b/packages/survey-creator-vue/src/tab-control/TabButton.vue new file mode 100644 index 0000000000..d87059ac88 --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/TabButton.vue @@ -0,0 +1,22 @@ + + + diff --git a/packages/survey-creator-vue/src/tab-control/TabControl.vue b/packages/survey-creator-vue/src/tab-control/TabControl.vue new file mode 100644 index 0000000000..febdd884eb --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/TabControl.vue @@ -0,0 +1,28 @@ + + + diff --git a/packages/survey-creator-vue/src/tab-control/Tabs.vue b/packages/survey-creator-vue/src/tab-control/Tabs.vue new file mode 100644 index 0000000000..24f635c92d --- /dev/null +++ b/packages/survey-creator-vue/src/tab-control/Tabs.vue @@ -0,0 +1,13 @@ + + + diff --git a/testCafe/designer/survey-width.ts b/testCafe/designer/survey-width.ts index 33df66620f..210705ba39 100644 --- a/testCafe/designer/survey-width.ts +++ b/testCafe/designer/survey-width.ts @@ -42,7 +42,7 @@ test("Change survey width", async (t) => { .pressKey("tab"); await t - .expect(Selector(".sd-container-modern").clientWidth).gte(1220) + .expect(Selector(".sd-container-modern").clientWidth).gte(1218) .expect(Selector(".sd-container-modern").clientWidth).lte(1230); }); diff --git a/visualRegressionTests/tests/designer/etalons/color-editor-button-hover.png b/visualRegressionTests/tests/designer/etalons/color-editor-button-hover.png index 493bc1ed7021ba27e9ea6ec4aeb237cf373a2314..1613b853e9667b9de9db2936de5a2043fc6e83a0 100644 GIT binary patch delta 3616 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�RqA0)M=a( z4*FQ`(zsmCvRYPcZ|0ebcAl!xu%Of5*+NSvpv72V*Q1o|VxDrg{qkArT^8mG_cXBL zN4=c0>W4i0LL-$9KBl^;d@M-A&JLVEt;MNAEbPPE>?KHqqBx(35%4zQuWO^ji4fuj zucCX@VE z<^t92@>_O#YT1`8{HOz>i_xI4;xPtb|*MI43aAHBFVn-)CnzysX zvz38J0joCE)BMzvg!h1E=bTu;OH-hpwsr?Xh#QyN?PiwW?`OWUvNGImH`kh(6iLS7 zY`)vYnM8uE2fLU~Cb8ag7PahZ+YLu%J3?XlaR1 zvAP|9T?-W|U@4}ixr3T!J{9VqnIbAwAQs@6MnAQ!ZK%4A&McicGvYeBo`DeJ#^H9m zndSHUnN?O+hTHAt%U~u2lF1~=$ryi+-^5t7BeX@JsPF< zYb)4P@_%(^9r^y>l1NT7F?E*jyz+BSOpT*tTe*I8!b2Lx6)NWp4bfZdp`B|Z)ak`r z&_IWaFBXn4#Coa=xTsh#K)_y1eKw1W1?cbwc&xD%jTx>6hKCziC`@PF3c9M_rM*TY zFE0-v#Er%6cJpO3lLE=fI6FO+%$iOn`PcUY^nZ_>;tr(=5qUdIl)D^!FK;`5kEfwWu9 zynpcCn>_TjKjZHX?d3oII7FHygS4D%6tjuzE~XO-7f_~h&d^XV#h!MqOqjl>SMYcj zU@xM)vYw`QTkvRn)~-h>*~NMGqH-$hyYbbzurQ;*f!f~6_GcRK4@3YvMdg*$KYM^W zkH&fZUOcOJ5&;TUZQ`+pPJETcs0bm%=YLCE_Ug})%=qA;A9E$Nf7*_@;H!L|dMq5LYiRFOT8jVT2IIaNBFoG0RK}q?t{aZv6^E2qA7P z3PK1W3`^lE+0rveo}D7ql4qx|rDq_75aP-yT&2~H5~jz-Nlqn5mE=@{>9KKEJ3LAd zLI`o?%v_}%WtH6WhQh(20V0zhkqY+AC49T!Px;CH>k!w*@bEA~2;(txmGYL@cy9G~ z5kd&@|BsR27n6Ji947OL+g^JPA%qadq9BA2!m$1i!Cl}T&_(g#00000NkvXXu0mjf DeSHh` diff --git a/visualRegressionTests/tests/designer/etalons/color-editor-title-location-left-focus.png b/visualRegressionTests/tests/designer/etalons/color-editor-title-location-left-focus.png index a6d8e2efd2de80cc62918f23386b78394b721297..42c8997f4a707d51fb5605dba67593d5b50dff7c 100644 GIT binary patch literal 3420 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 literal 3619 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 F{{f)*-d+Fz diff --git a/visualRegressionTests/tests/designer/etalons/color-editor.png b/visualRegressionTests/tests/designer/etalons/color-editor.png index 8969f2685158b758710547ed0a7a83ea24d90c19..188fb1c9fc2a7ebafb52ffe082d189ce5f40b1f6 100644 GIT binary patch delta 3556 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 ZR}Mh)H_MfIApcN?p0=@8t%l>P{{fvg+*AMn delta 3554 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 C0_Bqc diff --git a/visualRegressionTests/tests/designer/etalons/side-bar-tabbed-placeholder.png b/visualRegressionTests/tests/designer/etalons/side-bar-tabbed-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..0586e7ea9f0caaff32d707309db4629e9040a344 GIT binary patch literal 28188 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 literal 0 HcmV?d00001 diff --git a/visualRegressionTests/tests/designer/etalons/side-bar-tabbed-property-grid.png b/visualRegressionTests/tests/designer/etalons/side-bar-tabbed-property-grid.png new file mode 100644 index 0000000000000000000000000000000000000000..8da17a8ccaae90b347609a64fb128f78b61c3305 GIT binary patch literal 35705 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%0AGbI<@3!GwotY5cDw^mM= z3z!+pD)Nl%ZqPF|bw;yMm8+3qMWO22_$Pa5bX2$Kl_xcvZ}4E9C)gbj1bKD3;3Wza zdp5v-Ed3cevO&ki60vBhn?*#;|WQc0Ym?q(UN^hyF~ZJhq|pT{yHoCON`<2m{n+ntw83{%X(|f zM}k|^wMO{J8>$qmEZXvqHm2m&Ze;joPpnq>taOJodax;(bwehe7ip5}OLr1_&cdsz z^rE8T#$4MI!o9lCpWDBw)pTxV|`}o8ar!Ffg@Ea@6HOI#eKE40hfviY0dvuEc#VE z^P{hGLm5M@df1BxgfFXWLM9b2>$`O1^i)_cd98G*h}2~JADf)V=APYiYd4>qCM%fL zkycD?cX^9K;vXLe7N(p(qGNl_+J{DjkVP>mOmwJD$Xq-H1WVKWV{(Fr5s+$ zN*q3UaioXoC0ZByP6K)-Dj!pS-EekR1!tz&KCsoRy-rU{YtJ;u?|PiCrl~n-2v9r~ z-opNfmO;d=Z&Arp8l9aT0IbN#gVwcN7LzPve>eCf3 zr4HFk4E1XK(0fQsOR`IbK9#u&$5UE|n=;Mv?HWw9CVlgt=C9Lr|CHR&z#G;9Oi9o4kMabojOTqv$Z-S)-rTLAW_D`!~IiacSpl zGxpNwn7;hyqeTx`sHVR;p{Sg%#cULu*tT!dHH}s!{>(xaOS>|iyq^$hxz^}caAn_r z^xEw#t3~v{QiY6aCd5?r`sd*KeJ01Uz3+MMJI+ayt=himzeEo#D4&uT|0Uo;MW!#G zTKwbPVmW?Jq^HoCWZb7dffSWzR16ks8AdBYE8Lmf9&IBMd1to14n-_>?tbs&CM&L5 zB(A8!FVBAx$L2r>7)Dff(Oy+L;CoS}cPHevbn=~R=7gpoP#qpEf!D!nFtQ6D@Q;W_ z4L{G^@kp=EX5fx9skm;_o+sw{)$^@(PX4Sv25GQ{7L8LeHWVNs1IzC2U!a6I6!AMb z?)JT^YiPLq`W%Q8y$Rsh+!;8zxcUbN>G6VfQyA@l6Bis@M9Txg6&EkaL@_CsQ3c|l_2pRFmuGa^>E3V5Tv(d1l|IgI zY?u@)Jeh2_pz`V}#4mfy8ku|A9{m0C>Z&Myn`CQ$MM5_?FKAk`d&fNig!Lk&FV6_h z82R*a;(t2sFaHRB?U``;kYQ4^@>-H?!OAt2FHva396OEwMd!>S>cE)X8MX~$7^Q*R zE$Yia%s#^plPu~D%Fyx^xcT&Wgee#5=MS{OCjX1Qw~ngn`}T%aBqRh8 z3F!twx?7Q!5~QU=Lb^Kyl>+}Fa?=c!*T4y~Yg?#E%VQt5s>0iKTzK!~l zNDBa^F^;CASLe;1zaSF}%UcbQ5}L7Q?@{FS0=kE`zW&!rz%Z@pxB&m|ow-bu8?`JZ z#dnMTE>d%esuyqD&$%9Cx%c6l+%kd&$LwD+)A-QgB#LOUb><1D!7*~9Rm1a;GNpa8 zGBfNj=;`dl{zJsd^3Oda47~|0qma%rxIrfBw|mm)oLld@-9Zt6Lg?^AF(HkCv06}! zaO%O~34;=2XO1Axqs)UVpKg_uKJF~~RWd;-BjTmt9YAEGXKckhZj){xSSZuL3XwhR zN6)gERiQ)Q`rG=88sF)>kv&T7e45L6)`WwhYoR7w_S??ie)aIBqsUNnkVc&dxT+uE z;6k-~4b{lB?Ov3a7|_b>Buy`ys;ViADfC)Q=vk()cY4uPByF&_I#&8x$Cla~6WU3$ zUm1orI*m~f6liq)8kgI8lMTYRn~qg}D;2bxl)(zcGtDr^Em|&R^FNd{T9(J;Y0Hiz ztbsC8?6mBWXfMaB`fBLDhA#X;*AA1CK}CP0loJ23gL3RGk<8@-1PGkpxvk@4aqrKF zmue7wjw0G2VZn30u$4Amu8zRt`W5O@?ERiAT~}bqGFC$nd%!tYCzvc{h+RtY1qbzH zU+@n+&79gM7W%!Xy{V;MBa~z z%P48QT5!>>Kp$iEm3n{Q=N{)xKFQmJPTgRKUq1oVhQsmch zU<;on!@f6}?qsH6-`HRky%^jZ=}vOpFpv>AW}!}XjxX@Gn1`PQ%w){k_6hh*KR0(5 zFv*3azS0`zKpy&3-4HP_Kl<~ovM%4>sqlGtkVh1!Yk?BQ)CZ(ziw?jO`-s6yZi zs!Dx(33$OLJBy=ww{73$o^967d3G?Lpq(;J-B#2bJ#Z~K)jAvheyO_L*=Y3SaJ}=X z{R5z7a`h)Se~?1q^%Gnn#+NBZ^_dj$=;i$6+PH;yi!b=Zz2Vo)Zj&W8jeRK;n77fpe?-xH~h*#~PlS-dRJURHgXJtPR6)R2A&Z!Mw)Fao3T}`|iE+J4N zzWK)aHph{_Wi_8Kwj#vi)gg1yVd z95xUOu9P)$XcCyi-7Wc}>q)Cp5=L9loU7}-oR(#^=_}|Bd(8*4RX$VF{%BjPAIl0H z@ajKH^$+@)3(O5k3l&v6`S+d)5)1TE{b-2ky!~_pTmJ#q&@>Ng2ob*tHVzJ}D#%9| z`2u!u7gYl_w*(eT!~T?BTULM|14tck{sV!rk<7Jcn!tCZIOD2XlOTWDR}Tob@1(=eUhX0+%*;#n3h5((v zcUGEKg$W7$zwyj^2v)!*bccj=BpbkLm`w>5lz{;ZSPPL^8>xck2sbur3&I2P7qxjF z+8GHPGqiE{2_UZk_zNH!3?p2GVinY8CYZGXo&N}fjKysNBiu#Cay+rd zjjIPsi8>xW(CMm}rG~?NR)}BS;WS+H_z@%D=j9_L$8+bknPaL%Z7xv*@RJokd^PnEGRlyaMc>y8>lQP(B0iAhp47BC{ zy$!)B;3INJl|w;ENlG>x2<$=Ak=%=BUVLEXl`++{qt1of#EWB8SDLmUiUi8f!)>xTo0~nz~S-vurR!F03-3 ziCp+SH45^}?C=TTkWbV^zpjS+ ziq?=2Qoli)*UjQ-Zhu|n*PMek&t`GE$Q0JBC+MDV-kiL3@gqg>IN5M|o`5>O^`oMo zK&U+4{K#_WwFIbE_tg4bl9Y5sD(Uu5_uxx_tWUI*=Ka*Px#pNPbxh z*qb*EI-IxOppNmUblsr8Tzi7=8LjB?Vsz9%e-FZ%T5P&06LJ!){a`GUB42~asC90? zg|Fb>4gX57l~bqsv`7VV1S=&YszYM+{s3+c2E3c+yY=;vC&LI{ z?&OdDmMep6T(5eGirO`wtp0?~kNDs0c4jvuKCwjo@aY887pVjx{4J%7f&t^$87||6 zldf#R%Zz-|sw`Rsmv9{8#}St!rF@^lypDUA8XHn^WlF77o9CtPm&|wOlaE^W!(vX9!+g47P^pdkHWCnSuxp^8yvNwnE_@ma*tQHd=f{r3bx#i0)(t$@sH4pbj-1qpC zylqh@B`ZQ1eOOv-LrD!e$9u1{l!S{AIa#cO5qu}!ff^Q%#$5>V%U1$Y<3-Sz??pu5 z$xc&fifJ+p9l05~gyNX|=WgKrAs?P1j5AM5>s^ao?U(AL-{A=U#*J;q`r*k>5z#p@ zld6#lUyGg=P&r3j<)<_U7x!meWTA%a+1e*P4Kri{2nHB?5^*T)_Xv04H@Kb({tmf*yJ&Y0T?Nr$!%d8u0B z_9elU8M`;$$*%FBrdl?5iUsP@d*f41m&a}`s>9dxT3Wq)yqtY21~&mY@%3b)duuYY zbC75U-A%{!eGT)z2hBS7S~B!$5vc-bc@pd04TEvS-$9uI??fKr=&yzu@V|Fh#Z!sv zLEGe$)aHvmr^60U?pgIdLW48bAZ^2fdw9`y9+;Iy-8={!GBnL=KdG^RXhZWbxYVmRC z;&Qr^B43>3+)hQV@s5F`W8A`mj&~}1>83X4IJB1}n5kCGh5NbBM7(B#>1+;b7Z&8^ z{hINjPv67z7Ov-8P@e=U85=iaV;Ll(EGI66LDqNYWYwI>6iaMw&8}WnhOqMf^>D{H zR(bO-qfh)Q!z>b1Z)OlDN3ZZ2S(!=N;^*ZPc*HETv#f@zE|DTaIPZC0oOpoy>GNbDBAIyAR>?bmCT&-$&DDl78i{^Ri|rA~!zpOLNE zmin7#McIpmd4|ajbQZ_f5`WW8lv4lp^!>IN?BecwAMi_4`+Omo&FTvzRG?8fXD-Kl zX>%l8=G>-VA-+)&0uNPFU*8F8ddnMmygk*?=Jr1PV!pJdvZ*`xmE+I2i{Ex;S0aS5 zDhi#suHHE~hKI|dYhQk@S|$U#B6Ylta_J4|`7xm%p;kuNH*EiOKS!d~(VBc|Wo29^ zFfqmF!w!Jsn!^y#@MstqM1jV6W!!CQMw|<^7-wwh`~Cb{0nK8EN4PPA?q`SeiZ@MT z_NmjYWzhNEvQg3b;JDsBFhlijoMlIXblWhkHre)Gy@dtJb^JE`Kd!=mDk@6#J2Bts zUlfs$S>q%sL&A>gd`1u!fg-+TTI6^*^sO~R@-WL$g+uruku~rjg-LcXv!~vW34+sXbuCXx3EbxJ98ZEsV z8X6LplKMxUgOdgQ_o*^qLV=>^zw5Y-ZS-I2JFK&k4fS3o@VjvQGkXDAg!s??8q}CV z=l?&3b?5*4b^vI10ShxTaCD{YGq2DqR=MAF0lYEyU(=e9bn3L&`cfQ&7DSWHb5nkXwH^z#~a8v@I>eK(yjc{jIxUUy{T$c+BqrNVebq+bq#*s-m7ODA50ph0*~~!R#waa zch)b7XElldPSoR@%fqsQlo&|!rX?}?IkIR3@lGv1W#9b;)Q`*1Ymy# z>5zgqcGh&JtK--|+5kMr#EKFE_Mvy54sKY1AVVMkwVngdYYhtv#vGYsvO9O=6)Q(670nLC?RukTB1fpd zEK977Xq9pPl&sVo2EfcBEe)bet?ii2e_Ws9bFFC#fBZmh_xg<}T0{7og~e#a7n#22i^ItUd3)&z~H_;?A>u|V>I?U)t$l{=%$%cmtvavY}Ejz#;i zcwZ*pz9zyh{3KJ}9MJrkbYMtSj8WgnM#4hO(@Oc7uX*2-fBYCs>nk1*!#tvV2-Wiy z3kw?*l)hF#zMshK;aI}1mREj8NmP&?JHyV4#1)_dDM%vlZxm90&3gjxMPIgBi&n#^?B_!PQ#%|D5X_t=Jw|<;7tJOf}(ntEZNlz>a(tO`4DHS$udJbwoFDpxQ z;w%Zt!GUmFK#}UFriCbsXidklBN{RIrOQUjMM!+RAMxhqZa06di`jj>_vV%qDKy|`0KNvQ2S>DgI}-q ztG6e%WL#0|S{LaH$eRXeGW9R_xxaW4=1|ANw?f|Q=*!k@YoX-QLa|&&|D<;_RW&_Vt!^ z+U&dz_@$=-z!mM3t9WYW>{nL@nK(%Ud@|zaKz+Hoa^(8<@5AdYONF{0;{(%TL?3Bj z@JzgAqD{>kZ9PlkFoQim8Y_!Q;y>^$yO%!iJz%Yz05dWHBZ)?CMuravbEt7T6qk`% zNe2cg3}Bex>=Qjn-`$%&9Xk-$K@Jb$AGx|zH?u&C{FXWWwj`cDx`d2TRF?Ol0M6%} z_Pq~^F_Ib@lpVM4Z3 z>o=A0<=U9%S@0U6%}dRF2DuD~^9{>j?;Cl13eWt(70MIel$6mIcU&xj8Px4waTrcPdlnx9j76{^ML|u?I_Y*g<3F|CwqVIL z3F3)hqcG9%l)2(SVnxaC$=0msb{!#`p!sp$`9uIBHPqiJp zY5&;BeA9mXZA+)wk6(kfm5HlRn}OTKWPRh?2Q?Gwfmxr0*Es`yAJLwMybZuXSIDX& z&3EaAiJP)V=`HGx+LrasKrfcm_k{1CUJQ#kVi z9Rj^1d_6{rxhWw9Woj%T<9x5d4YO5^tI%+hIY_%_$>`X zZA)pN;E@qFJ*)!#ZAn3M;N1pW7mFf-@>x3bF|JH)-p z8!_f}O04vfr2eO)7r;uvr{hznH_!(_$P0*h12JippFxbuQhTTk@BpF$>9BzlRakU% ztCksXc+01ljBn8nXf(fQhrF?ulsfp46Daf}km!IWp__7207sNbh;cmj(;_wHgov06 zFTW_ZNS1v;>$0Sm__tXa1>4i7mdzhZRgd(!RfAZt7D~J{tK!YVgm!7hf;9MC zFjVRD50=UgAs9Z-vWsG|!`X>`WYh*X$RXcEnAIWIX)un7Gk)@U&pa_I)spb0!2fVM z_bKj1MrdkM<9sxr0x5bu|35_;TR)3gUch?d+I2I7E|LbxA=S3y1?^ zcu7dOJW;F%ocn?Q1jNdRU{X~~&xP~eS?A{^#*}FSt~l+Yj^L`ns-ch;Yc-tDyYI}H z$VDz^lop6I)IGoo;E<~WajzlR+u70^PY=)%t{6YX|ijV;V51_a+m*`$-(?plz3gHuM1 zRaw`W+kHAHh)Ib}NKxd1*egtn#lN*`^1+QEANAR1VhZGUh;SqI4q;vt1x&H&d_Ftb zPyIB`qa4pn&T!-xU#2^?n?Fi>rd#~%t=G)fXQHN$B}jre`mrw-Uv6uk?mS2f$1M)W z@VemPAyZ z9iNaetG+%JgztcT5y-ndO+Y76{w4w6#F&VatAB%}xjt$`EMVXA&4%|!!2I2o^0(L4 zGKAcxskOi8&zI-D(?1`rtZb#7R7N-DJ<2Y^DRNFuZmYT;8U3RJoQ1;W#SQQxD{1Kt zhNhW>G~FMLudWtv7;F`M(eAcLd_YI5x=gPXFS%X*rofn~VJF704d}jAB`TGMFS6_z zm}^i}*PqH&=YE%mvvj0YD~muzS6(gDH;{i_eQLJC>GHroHa)LQvCLdoP~kd#fehWfj>1PTS8{+My|#l5a?qu7;Z0e zaIo8auhnMX+zKAqF3ia8o#*@I6VxQx^)IJjLjr#15qbuO6+;j(_zt?cJd&$$baG-1 z{Isb`r?z_%*aMG_Yrdt^w9!NNnyFV0qSt16)u#|t&uT5? zO~lN-o>R*(xty56ba`|3VKztyoAl!Q;g-9<`ntN0hS``=eeOumGiqy-DWzga$cFu4 z`xAXbLl8S4L4nx_uBFFD0n=id7s1#ZWpR&@EU{W)73K-NjP>`v*TV~+0Gq$EgoMOG z%JX2%(w9favk=Hz`5{>b>NHq6@U2q zMYv-;>Yf!4RvC%7|LWsliaJ9*AiT3**q?J6SR7OJYQ zwdxD^reJgUG_LH}PLm7c{*mu?+&Q488_#c2E%Fy`7g=`Uq*RM<>JQOxub&_rky$$+ zyLF%tR}}d$UPugf*Bm_HG}{_J{b|D6$!U|ipp5QxKd7FaznTauEb}<~!h5?X-4}S` z(R6!Sf6M5a18;v_FFP*`Wiaf98Zl5u@&gyy;)y*g-?Y&4c78&7^#hP7gmd5{4uW@u z$FxgtFWM7MONoRqMzqJB639=x6vcZ{qOkL_T1Vl^dCRtW{?3e5RU7@C&>S5>~A@jD+flRxBx zbBEJCd5`%O6zddn#}gPGL^c1-^%=znDcH|a`$hPUrxLw zbjk-FueimuF5QU`u*t!V5<|S?-c&J7Zw-rmcZhx@#oCsh-&CIs@3I#a<^-LanlGhP zTP$^PG2*4W912f6-1dJ~s|b9G99Oo%akGf;AgA0%cVTaRn>yQg`toE@fg_b&3lduR zexY~WbP4Blrd5lBt++79Q&mc7f3$iRdXZ<=x3+?ldPzd)uw`I8#Xo%*E0~rG*A+9} z#ko@#x%sQa={Ns${So<}8A$A9Oq)|HM&d3cfKle0*=45^vsMtzj<2=0xA*GvW8}9^ z(*iD}@HJg^T1*+oOx;HLD;BG=I{oGTXXyO2qHe~U=x3NYP{!pw|6geqf@t+KU9zF4 zCG5?#I@q%D&8eTt;#9e7BpG=t1o}KAvmKwR@MZZ4R+})FT332L<4GW1=H2#p;(~)u zBT&L}jVtUgBqI`qwKtoW$Uw``V55Li@t>gBqkZUjjCK1y@A>2k@dx}}z5f22s6_J% zBEid6!VyCoNe(98(7AKHof|9CN#Pkjr+(?HM8Vhkm;L7HNeX@(HbyfzlMYkps+V({ zG&zaJ`}f0$v}C>;W#8%j zmgqINSCH`AD>K&HM0zDz+Vqu(X9=hLt#zn4iYiR0>X#nP9)vxM-B~EAnDE(AmVYT} z6GC%xX+e4isNvvDX`%&@#fl%H!laU5sF~)V6O?u*SY~ylMX?GoWN&ZZ(0qbmWt_Oy z?`>b9-nihw_hwo{>6B(cEH}@E*-uv$s~#eUN@wT(zdG*QQ{Hz#WZO}T7%;#Bd&%I; z3D@cLeh#YJ5*9MFs$Vw7dQNNl-IpYV#gW;g7dyB&9D=h$?W(?ZS->J(8IWQxs4*Q$9vx2XDvL||xu(LWf>Ct$)qao?U zm$tQ) zUy_y_dMMN@O`j*SYj9odq`jHJS9B~-G;u+LZZ;!lmw?NA!Z+N$J!q{<{q4NK&Ar;yr{LSC*}f zYoqcLQrN^!XdqilKT%Fi>D96tBda^8ckf=Z^GzC^DUV-y@vD-h54ZHE>f^bo;YK&9 zr6gthC|cVAH-ZkokQKWk=+ivhUtxJwFDH7W{MI({R}2QZ_RS_L4oOuGxbwJ_x1)c} z7w~UYThJ<7w*^qLw{VYRIcvuq(%o{Usvi=c?=NXBFL6f0xtSR|dWuwh$-%D82_{%h zlxV}%5m5fnhGKh?s$Jo!Yv%#y~{0LKq>!h8nc@vO7mpG^sS3#lwUMHG3kO zuP-5jwx;dS-!VXe0WU4X0G%+2nV|2Hv$0H51Q%>FW?hQ(Mju4dAmfc zW5c<+wx)u(Ikw-3e&wRMgx{PrT6>6dwbc%U&2OLA)jV8!@V{_JdmA}ait~b$>F8;e z40v~qPRiz1@?Urys=K@L6PWqD_|@fTQ{rU0NUvtcnp*FHf@tw7r^bRh^j80gY2AmA z*`$B$3nlU8dpe`NBB!@nfFKleLtb+V0x>{7y=s1{$`AxJ=mRusI9Zais)^Ub1 zc+>5{{o70IEaI@rQxzd4keEQu`_#{8aq8PwLg$1(apb&+`t6x0*gkt1gSmQjk#hA? zYL}}oS@4qgCYM8oBggjEyWg$Iixru+(A$oXP>56y4UKr!KzX+Duz#-cSG00tRmjsH zVRQax=^tH}L+bUr8xz0nx+JC2tF|h44PGjJH4{a%tU>>Fc!I{?UBPLwhzQ*~J_y~P z30Qx>K(l#sZgq3WRA|NL=3QI`(z<=b{cf$9h6LY`kDk964o`Vk^I7$`pPM=gs(q>p zT|KLJ<~lKqqLfGF56>dE@D}ZkiVycw2W+OkOe^A3C&t>^7DXy!^{72k|I5{(;>Kn% z*@Pcowr2QwqLZkv%*Y6CTBDnOHhYUlz+D|5{mW!$U%N+B0J{{e*shiWZ7&*JEt_3k zM>oRL61zA~S~O$LK}agGrR2@%v_M5f$r;un#5g1sT2p>fKG>_uShVSj71nyyg4Jg# z%Kgjhcc&81(0!ft$UZ-!g!rZ3IEF zTh(hnf+#E8eX4ISXQC=*+PfE}AQs!FAi%4>W9YUrG^K=c`f8N-e8J7i&?A&nuKP>< z#Jfg*u;x|Cmi|jqkglJtYOp2)VyS30v z@Ln-=x4j~PPvbLBt@WGII^#a>w|TRV?*7$->xS!g`AnzI_KfKer3=Dd7iQ7R-L*IC z<9ax6L4&kxb-DHNs(J6ZBGLTEgR?PW_aMj3rK<|)A)i=WtAfc{=`U=|)#K>iTh#gx z{ziwt=zG`Avcqsue%2}<FqmE;Jz|MR zeS;AulY@tcrvrSofwOLj<-%JEX#&#B@7n!5I~JG7#PuxruqQ`k21+2UlX0*;7Ix!> z+@@61)EpXuC*4)6>gT&K1~niF^FsHwQ&?hLmpt~H6TANTaRT;Z*>v%$(~c0VB#QOL z7jN$lB!((|!|qCmU^6GZKcEO!N4k3;g~Sr}f9_>E-X_MzZ|o z{_7wApZhZZR+?)e}i>nZS`B&6R43M4Xv|*FrB-L z3hplI(q{pNwSRvR?As@TyIVl9cfVbdi6_W`@!8zm926j$@y{(1L)FyYnNJqh1~ZP1 zj+ofk-hpZ+uo+_l)*ir;h57w)Jx(WozDrf=-_3&Ts0wO`5uxnqxb@6v)}5F+(tP%2 zNaS^7=fLc&3;@xFb7WUbx*1@UJo3WA!nO_$Hhc4LK*(6`&!6+Z|6We`m_c8fL(Dl= zN2fZ|$bGPKez1jBWK|quh#>?@$V(F44W?SocVV`J$ljhF=dm6-Ag$5HhDk|jDIOgt z_Ta!885wz^!h(2vdmDJD?1dyiywwd4LgFBc*oG{kCcJ`LF5Z-;8{(D^bGNTtx1Yr1 z=aPHD+CTy)7Ab;3ty4duu1mDZ$?bGNF*5@o%p+J|_V&UY?E#rkR;;F^x;p;8 zW75@?E0y=c3B!f>o~Ykc_1eFR%77Im7DAwNakLHvk?=rh1ZIeZe$dpE;YnT@ND~G{ z%4ul42V_$qplZ1zoE*BkdKfZ!iHmOj)zlmkGMQ9z%1q=+mAY(KWGYO@?<2$|`lgpf zK-I>(HyHo(CLRS^3-U_IRwN1yG^jR|zeBWOA!akcSoM@f{VCcbem1^|uAk|q<_lGm zLE-5JGZ|*wY)D4~d)jmv0R<4>O+%Y5q|O-8gmS`k#$H;TMM`4b$pDiBh-Wy(>tJa! z-Vw0`g(fRWfj>bnM$ePVPKyzpsBYCZY#fRg;>nM4yet_giPic7He5BC-cE zOH1<&y9YJ0<$V1v{VUzwfH3Qsj8vILwz17Wt^1L`dqcAGPGC{hf&Phn`DS_S+4X%@( zjQqLUl+^OKt~=IBjG@9>bitbr1C?n}{UbOw1$=qRu6|9u=z{~QU3u(w6kMtQ`x!@( zgLSdbpZ)R-epQx}Ao%caeKv!Jr=Hq02cvYXx<>F_i^KIQ7MqQhVYO%%86gG-hwdHT z;8$9`5imNgD99?Fe-$%V^wkmjsEnh;y<3d~>fv{xE3-K>E7ZKh_OV;3^e0)H_9gZh zhd@_V{%C$2-tuwM+H6n8HnU00?{pR-a=K6j=gHZDh8^1%-AatG?c^q}Br3;Pwm6@$G7*6Jy=60a7hVh85-e5tV^?kl&M++AFrd1Xpn4pX_(_i9# z?M#GLsM|aG1U9LS(@{v*(`^r+5~3m*@_nypX%`N<8I6F07#!kLjK>cF`&%jSfY0#r z^Emfqi-5d1fH?ey5W!^j!uNt8Zze3)kn|Ikske)PDm%LKPWfMED5RT&|PW0kfSw2Oeg|%8CNHPoIi7Z_XnIQ7Jj!ruL zlbU!at5QPxuL3tb|w8s#(TxLZ_(4n+246|wo-K$SlvC9bF#MI5dR3<>j8 zgbfk&g=?w4H^0D5me7=!>w4dYEQ~9j!~J@)v)GoQHTpd0qZ%LDMTD)*L-=ULWy=u# zRpuc`tKtf)C~fQT55~#fp8?#IU(p3xg+sp>TAVViDhsW@zbljB`iO!%D{x03PU%Az z#PEas1Gkw^HDsbzA_A*OHj)W!Mv6VOq^^6kM9yZcF4g|r$~ZG_a&pX(#RpO-osz^E zzi{r}dXEgeH5hB6AVV~>(}8|l6*NMsqrV^Kmp?W?Pm%!`QR*#pW)mPFUcoCz5`QdYy$&({iGp9e%!NreO zMqZ~CkfBHLAHiMY6GIz=Ya|)g*PSShaI`ZiMg4s-cm+p;Wg@UYYj#3cO8;0x}mTY%J0U|AxR5N@x2fb1*YII zW40k0u{AT%($*#>p>>J35ttJ$6=&Qn&@V;@Qyeo-GcmxjDk35R$jA^75V+_fJ1v0% z@sxn8K?M+z0XGDBMa7oOw>q@&3+`1Xr`92}*S5$0@k$BvuE7G4vF&tCmY=&BoyuK27s7R%@1Fp%Sy5>G z$%jo(L+xsbQtw)x=(X_753$PWBvzdZm%*sfn{PItfIrcA{XGlQqaf6<=}Y=;ALfGt zF3MDhhuqt$-{D$j=G5_boUL{hrEZs+A7EPKPzw%FBDaCwxYXbU_vg$cc4KwKbx7%rw%1yQfZca!&g#_?BDD( zY7FKKt1bx7_VXa?r3G3}pt-h)oq)y1#SQjp42$&j_%gm4%HE%rN=e>=DoyIK^Be4( z7#2XMDMK%%1nO1EBK%b&W*_d>N<86jGYK0tE{@=?R=Qlql^5%eZnRYewu8}2^_b9F zXyQtf43w!IRa?a%I_HKjIrEoO?K8cYioL;FE+p0p7c2pfmeu95Di)pPKpqoXx1fV-af#kd{t+y$H)F#Saj zh$#?Z(g+a2@QMGad9L-Yt*!k4o7wMFk)1H5A2fCZ#ROy>F@LLfsSsxtpb~|qtJ%aw zC7hx4nvSf$FvaVY-(XlO-EU&paK+JVaVp}NKp!V-k!zdDjlKKB-GCcmHg=0eFQ|M>zw0Kne3S$Z~Iq)Th>eDeIsG_E)H2^ndM|Za#Z1)8AMmc{f z4lEInJ&$Lq*XKVC)JETyq&@ zt~l4%#vnYHVtoelP9SweN#^0#V&G1=j@d|x3idocQz9A@hbG3 zGRbbUQ<#l!v?10x6*{|OeUopE+pA_{^0=@7qP8(}GmX)&;D4 z`~=5xtWR1{+rWazqjt|wiIOX$KG?t9V)2sk=^g=-Acv1&u4-pQI#N!SmiB6h)_(F` z%S*=j7Nc9b^h(BP9MIo>xg5TtfjbiD47xp}2y543tcm~lo#>_eHIvrMl*WwI$`m>$ z2@rW>f9tC21F>$&31+qybS zA_E-?2@4W$3JK@Asd^8=M2;`Iif(TFv6{}bdfPyZN+)tK=hfAvNHNw%6`$IXZr0E$`zL^Y=eDoI)*I-N{(DPNWo`TI-!F-@F08l>| zM1&qDN9y!3kF=du-1xbG;U>u)$lw(MU25v^KE%9%4Oj+R}%hL&Pgl>rE^1D<#H{7AOrA3$$L%uLm#IB31z&QnM zr;?G7kZ{(7Q`ev(%eVg+4h}BJ#KdF~MeFR59{+yJbKpqBl$V?PozZmxMSMt|wI`<8 zf1NZ?wwFd{q$yWNoJil4cSOljZEn_MWfpaWLZEGqA%F3YEk1hw?Tczhk^kVlTQj+_ zsPq#fEBEs#QLhCoLWxS2#>BC~E4EX^`EJ&6OH(_np9X_b&k|B++8s`Ij9Qx{tNal? z`OI(Tbz|NyN2$eFD!~VKJ>3&p)%g}v`m-tlW&N{z0_c;fBhfmSRz(?n6P>Y0S?k?} zZP#<3@elYbl+1v zEMFYv>@jfn)h)pZVWU4cgN9Mq zPM$E9Z5Bl_wb_$M@K6vDIGWiE&&+3z%lspK~?oTMR31WIgwM!uxQ9ZFU4vX!F(>994|_G z(90h=fcmiNUkBN(D1j=jMX@;%zis8-;uQ`Rr&7s$f599W`;{wH$4{0;6hIbko~ex0 z;UbeYAxOTX-RI`VVrOG%M(67msVlQki?bCAsk5CI3QmXVEy76=>C{gs97X&TN@%{3 zN;vy}z0(gJ6tq}xT`<1&=uA=9^(@G`0ucC&#b0pW;H3ZR0el0Tf2sizO=1LkrtyYA zOZU(=+o?@R3GKO1LiUbu4gHLajUbK^TdKNVgE-yk4o?fW3{iTT9kIF>V}G1%5-YOJ zA+FsO^Z_IOXM>r*Am-?VD}s5aG5%9B3;MS;P)YMtt!C>VxwkZ{9hs0K+Ma|6xJ;Gt z{YQ-W6U|lbB#LjPpG9Ok+?(f|agGTm`kNaTVM0dvWXoyVeO}r1&=J4dZ>9M23Gu;k zpO)3`A)2d>@SSA35zfb7AlRSu=oshqXszw%-19}d6J;0Z#pYi*nW8C`HF}LI_7T3Xo|Md%-HfFUfJZYU!3hrZQds{0mvR?mkHfyULgzR zCmK2Euy^+zCXFu5Un@lPi%!Zh*zyHRj=;mtRn^mJra+UtO1A~3LD*8a?~_mMFPO4# zas<#ew zbGu)b=Ljv}o9KhwJYOhq|7LP{CG3B?pS5&}`|)Mh>SpYx?(I=|85HIH$%N}IliBuW z{$4iU?8BL7eT>xsQ=83EI~Qnk-0oriUh(1USM@dmZM~)0WD?G+?=NO{-EkC^l@FDU zPEW}thFsp<;|1^8fW8Da39x(t6xTO)TNh7Kxstp)i4CVBob<_Si~rA-;N96o^K! z6$9*oL}KVG27~S>ai7s<+o!9ey^N9f=cpC^2|*MR89-(MU2;~%mDJZwD=m$4S6+k>O23a&Nq+iqui$Nrqix%hTKFg9up+pbKNO zf{pR#peB)(zyyHg3rj}>Ozhw`fXmcg{vXgG(qx%P5DSy}of4=*2}Q7aQecu2JY@wS z5~zMFDbk}pVE>kXg8@ufuxdnhf`fJ21d#6mKnERNU2lh4U}~$hV0;ocqfEy1m)dp>BY%GE%kBW_rl*!??UBlq#=f}dq0Yaf2Y}UE0p-3R0tp;zM z&4L~h@BfmA_EVW()#JkdWfT7|_$YcDd$7iy{PJ>G|Kq1OgEzO`^B+B0s7*6!bmREz zuUza~un*5e`yPvmm$MC3Zev^nTqXx9+^r&?jLz3yc)LS;VWMQS@ep!#~wD zZrN>Dif6j3hh7qHTDe>`nKXK{S)Z{#&n9prmYT`Yh4%^nZ2hnKN{Lpbo03eU5;xoM>HxyHRVuMd(CQ3a?5?_|F$I2^)s(8pfnuO(0t zd=mjkF;!dHF1Y?=gtv{kcPvN!?>G~evWF=-Z(dCC!7wF7)Ab(ApuW<|-_W$KO_;W8y9uYPKs8wXg+TIx?Zzf3jB{BaaHBFatKIULG1 z@E)K=pQPTPBDmNOOq?MJ?$&$Z<3MfxHW0a=cW_)tVHaB){EzC+GpMPy&ExverAd_% zKtq!fx^yBSMWiW6M+hx|^xmaP2}qUR1Zg7DLJNX|5Cj6DDM|~S2uN3ov^_lfKJ)JG z%+7w<4|`_L%$b~-JCoe?y082H|1pexTO3YQV=+6vk!jR$o)g`}*1gMN$Sn139;Fkq+Sk%?v=8#)*g;`l)%0>IN3|gWtNC@kzGcsp zge_EFu@2d2__mqksV#$1 z>Re;$ki=M;fyOD~@f9zyiYM*EPr^1jLT(npLYQ@dyGtt9b97Zt%@N;T^1qctuJp}TXhA*Xf>v@E_NhvMs)ampcPw69Eeklr_9Gb!Dfv5N z#F&-~RkKeWYYjTKG9@cbNPppNnq}lYGDAYdAkHlCz9G5lhiGfy#bKEevWqFG4N%ur z084Kk-GTw*Omj~%U}yz=v3giQAlru$EX$C%r3bQZWTku6H;%rWj&C}Yy!wF*Zir~U zsb%=w2oME=)y#qf+Q}J{XQ%E3StcM_t#vf_M|E$%p`;$|f6b5re+c#BU-<6o^fKNW zq5r1g09{cbuyTTUb@R&D_yk$w(f2Kuk{4wN2h{}HrePcr0|?l`J&XinIs59K^g^_^ zAERVMrF(K|c?SHW$o33>?o%ndUM3Ub`cJQ!``CYlpFN}Aol~>m&h%!vm{@XvWK`e~ zKwkQv5ZM(gf-o89V;LdesXbSO%HfFRzY4_x$7PHznn@JJOsHkWzb_{u;@@f=@M zqt8h0XLOuDH^T!gXJ>=C!-n=>WIeJe&`$Kte-cSw(qN`S4f{Odgf{ti3+L>B+z>5% zvVLf9S3 z?y5?OZhPmTD!N1Ws6k;&)v_%@CLqu7!Gn&tYDr(egETX94R(BH;kC$joZg~_!ud12 zEldm<^YTB`Pk5?g2-Q81m3rgHJd!77tX}?NtO2aR<#~xJ*?K zyNECP^38}t7%Qt}LmG(5%J#a(@e0r6udal2)+D7+-ZziBM8rBeNVgIZM4!5kzqUUi z*yy{grbc|X$qjb830=5FUNM)jfHLSNnfh8=l)uzL%6V=NSnpoCM8F@!3dm)+VCn3+JZxvxy|G$8H*Ow_bVQlg=k?-xpDM)Kxa` z5Xz;+JGyF!bkuISo#X6BDDkLmoe!(?8tLivl@QLmCP8Yi`W3>aV{%NalAk`O8MbRf zU}$d2vKvy6_E8$d0rs(Gza}_W5R@sF{)_o^rwb(aB=16eC?Axi5Jcq(`dc-UGEqZH zlP$j4wg;>=WxE04DF7z~47rL`TLFXRFNZ0xy zkSkWx7M<7DH*HKr@zYA5jW*}sKiPM(n0|LHD`sy$=*W6Q*_X1di==VR3nQ|>^^w25 zFo@AT?rG@fj+Z@G@4RP+;kW6{S5=S=#5Nir>l(q(6#zR_?S|^WAyuVyc+0gHR zOs}8{W43O0U{CXmg8gnKF>YCX%e^<5N&TP8XnwU8vVk zxZNZ9Eew8dpclWlv=;yeZkoinlkYcs3b2&h-o)a zFVaBhe-vE63o!rtqBG(oD<4MAyMgtbJm&w;z$Z8b>-)k<;b6w!I-(Tn*Q7KlGK;R2=Vz{e6iU^+ za{u_9=!yIvKi7icMOr)n2V)up_~ifoUZe>P@?k)L4A|3)8PG)n$3?PP|HZwgK{0>* zBY^^xsSy+ZZ=P?c*VjZAL_Hl4n~6SR{WaiD6ZuQ~t!f<-*y`N(f`+_M&qCJ|82up**#;cD@lU#2Jx`Ra{phDYCwNi1xv|6QK zPxt9dI}Vp_L_aycPT8!_&ks9_LUIBe0tx_VFG8WE8#b45wcxH) zodnqE7UMd6cJk`RGw5`5xK)<_$3t=IeU4(uJid8M6W&d+hx$% zO&egP@0UGck^9qRCyGf?vSTF)R`rWvxyUN|(|i|aoTN%wLqcV%y#w{{{xH&Q*~;>XO!*t1m|$ z=^9OIqZdq>fC~JWzMLAxYDD)Fs*6{YtG2Ecvzha}&QbL0f$w_)dI-ANoi9U_I3d=W*RSiV%*FP86N!)FJB>FBS5SopB)#sfDezR%p;}8e_f!lf4w90Sif1 zEJ?eY>PTm+zvzDoou(?25z(T)To@DoOm}>k<;t8S2-ru)^+3EODMn~C+znIj+DGMV zdr1UpQ^XK-{TOX2O;dCukxMlfu~60wiVd6Un0JS@5J)sW6qk@t&S3s;1!Hy$CH3kQ zd+ekyT_Sb5SS3L|)S?5%-J@I>o;?iA&ahQi7Y@flBmybnOgOc165fev@dWhr(sm4! zf2TUQ<*%Ahw)rzc6X^9Z-H?vRRag#z_^`6(^3^`AL?p`PgRDygtFdOAJQR}_XGitIXz3$*==qGSAmRq`OSt*0}O zuj{6&*qc{{Lesvp-tL#)3vlk!!?tvF+4wRA$fwhf43z6Lc`1D&z1JfJ821Q69q7^qJgDd_Lz1h1!3$QW?uK}g;QV;Vd(@(I3Uq#r6UvuIP1B z+k2gOoT%P=gL2-_-B41U%H3TlG5&dL1&^{UIW%qkgFA`CCdDx59^Fi9xKFs?qo6y7 zY$r5+c5DW$#T3n7?#qDe)O`qUNZF^iR+Po9MCKDxEFmc5pFt#CE4XFGH99^nn~0hc zDDfzVwAIeU&%;bJ&Q=&yS{Qj;sVU%MVR6CoRgoHJ&zO0S=IbOfa~6WKAB+nLkRV#B zrs?T|ucDcJ%h>Esm}-;Bb;MnurOkiLW~9Q{P~e!`ci+0Py3CMy<{7Lw!MHNG21#sN zUXeX@0O_XW&qd7B^t5E5dxx(xJfY?pn`S>@h@{{a6td!GVyWub66MR9FXN#v_K;Wg zjlg()8J@0FZ|obzDxXCYi3h?xM>ZpL1r}r^4uyQbll+0Zmbm~$J|Rx=(%gGg}mEc z%r(X+Q?@LqHv+XTWgno$3cO5eN@Q{rAd!i;omDfn@o5+jkilr)sfaUPSNoM};;AT< zTjFLTP*--9(xN(C70k$;-P9`zu}?wl(+K>8Ww;X&r{ALdvEMKom=1C8WhW;XA2?6)c2NIM|~lT8*kLZFDKBB-Ep)|_Ln7D z>b)GjS`=YLOBN4GMyCFVX=V2GNYNYMkL_7BRusxy^c={!o{N}r*oaN-H#N>sm1N*d zQG;F?zf3$!gxDc&8WLI+1WHBT<>BeoRnB-&7H~b zC3Hz=_f5#D%6@xy)2W+CSL4FvcaAanHRoC7e(k+YGpF+H>vr!#S>ClSLEH9zFYr=W zUjWN6H@c!mD|W|q-eLWu)ot4E=R^gYZyLs-o$n~-Of`HA#NQa?-C_hX2ud6z2!WoS$?JD)7F#OEM{yj*JxlVO!y0YnxlQAylHW05PTZ6bg>JK8 zCi9ndH(gxbP$WGg5HggMpkX0h@N-vHvt!eCVlVgG2pzR^Cj$nXmWey+_{GDR9;Wi= z_5GJ9hoZ7_5u%8+D7jWgHg+2juu>~7D~&fsa-<Y;l+g1c6Zo>KX; z=QueIDTfeLS2j974o&p+L+Ie}Wv&=o(F#R%^ae!~LDtFTm?YS&W)>S;6;diP@5`WWne*l53#@Z@ab8b$5c#n@JAwyF-hon3$uT&GY&7tu}OX zVrReE^adb8x ztDa!+|17q8zXPCeAXMzz2bkw87z_r*2;gdYt@Zy(p_mG_bgqKABJWE9l!WXS2a{;5Qkng|yd2FwGKLA?qf+Iada|fdVFLOB3s(A_^ y@qTp%d<}i;{#6c#9Dray2FUB;!2Nd-kIpz2pvIr_V3P5dfJ;MFN2OXB7V#gEZRf`T diff --git a/visualRegressionTests/tests/designer/etalons/toolbox-search-rtl-compact-placeholder.png b/visualRegressionTests/tests/designer/etalons/toolbox-search-rtl-compact-placeholder.png index 9b2c5cce46209a19290a055d899afa1cdccc617f..890086e65aff89191a56fad9c1cb8c51b1084d5c 100644 GIT binary patch literal 65506 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 R?l}V7bgt`bRa~=u@-K5N>q!6r literal 65538 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

m25{_!6zJ91DH6NiG0kTCH~N{qm~ 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 G5C0FHC$qf( diff --git a/visualRegressionTests/tests/designer/etalons/toolbox-search-rtl-compact.png b/visualRegressionTests/tests/designer/etalons/toolbox-search-rtl-compact.png index 35c7d5ede4feb2985781b1f8ab7ee378c6a4c5eb..81d8910028143223d38b91b57bed779d4dee6c6e 100644 GIT binary patch literal 78923 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 diff --git a/visualRegressionTests/tests/designer/side-bar.ts b/visualRegressionTests/tests/designer/side-bar.ts index 726a8d6122..9b8057b3cf 100644 --- a/visualRegressionTests/tests/designer/side-bar.ts +++ b/visualRegressionTests/tests/designer/side-bar.ts @@ -1,5 +1,5 @@ -import { Selector } from "testcafe"; -import { url, objectSelectorButton, propertyGridSelector, expandButtonSelector, setJSON, takeElementScreenshot, wrapVisualTest, pageNavigator, getListItemByText, changeToolboxSearchEnabled } from "../../helper"; +import { Selector, ClientFunction } from "testcafe"; +import { url, objectSelectorButton, propertyGridSelector, expandButtonSelector, setJSON, takeElementScreenshot, wrapVisualTest, pageNavigator, getListItemByText, changeToolboxSearchEnabled, getAddNewQuestionButton } from "../../helper"; import { largeSurvey } from "./surveys/large-survey"; const title = "Sidebar Screenshot"; @@ -114,4 +114,16 @@ test("property grid search matrix", async (t) => { await t.typeText(".spg-search-editor_input", "choices"); await takeElementScreenshot("side-bar-search-matrix.png", ".spg-matrixdynamic__content", t, comparer); }); +}); + +test("tabbed mode", async (t) => { + await wrapVisualTest(t, async (t, comparer) => { + await t.resizeWindow(1920, 900); + await ClientFunction(() => { + window["creator"].showOneCategoryInPropertyGrid = true; + })(); + await takeElementScreenshot("side-bar-tabbed-placeholder.png", ".svc-side-bar", t, comparer); + await t.click(getAddNewQuestionButton()); + await takeElementScreenshot("side-bar-tabbed-property-grid.png", ".svc-side-bar", t, comparer); + }); }); \ No newline at end of file