Skip to content

Commit e63e382

Browse files
committed
#5758 - change api
1 parent 05ef101 commit e63e382

File tree

3 files changed

+14
-19
lines changed

3 files changed

+14
-19
lines changed

packages/survey-creator-core/src/components/action-container-view-model.ts

+5-13
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,6 @@ export class SurveyElementAdornerBase<T extends SurveyElement = SurveyElement> e
9898
return this.collapsed && this.creator.dragDropSurveyElements.insideContainer;
9999
}
100100

101-
protected creatorDragStartHandler = () => {
102-
if (this.surveyElement.isPage) this.collapsedByDrag = this.creator.collapsePagesOnDragStart;
103-
if (this.surveyElement.isPanel) this.collapsedByDrag = this.creator.collapsePanelsOnDragStart;
104-
if (this.surveyElement.isQuestion) this.collapsedByDrag = this.creator.collapseQuestionsOnDragStart;
105-
}
106-
107-
protected creatorDragEndHandler = () => {
108-
this.collapsedByDrag = false;
109-
}
110-
111101
@property({ defaultValue: true }) allowExpandCollapse: boolean;
112102
@property({
113103
onSet: (val, target: SurveyElementAdornerBase<T>) => {
@@ -126,7 +116,7 @@ export class SurveyElementAdornerBase<T extends SurveyElement = SurveyElement> e
126116
private dragCollapsedTimer;
127117

128118
protected dragIn() {
129-
if ((this.surveyElement.isPanel || this.surveyElement.isPage) && this.calculatedCollapsed) {
119+
if ((this.surveyElement.isPanel || this.surveyElement.isPage) && this.collapsed) {
130120
this.dragCollapsedTimer = setTimeout(() => {
131121
this.expandWithDragIn();
132122
}, this.creator.expandOnDragTimeOut);
@@ -153,11 +143,13 @@ export class SurveyElementAdornerBase<T extends SurveyElement = SurveyElement> e
153143
protected surveyElement: T
154144
) {
155145
super();
156-
this.creator.onDragStart.add(this.creatorDragStartHandler);
157-
this.creator.onDragEnd.add(this.creatorDragEndHandler);
158146
this.designerStateManager = (creator.getPlugin("designer") as TabDesignerPlugin)?.designerStateManager;
159147
this.designerStateManager?.initForElement(surveyElement);
160148
this.selectedPropPageFunc = (sender: Base, options: any) => {
149+
// TODO: discuss and check
150+
if (options.name === "state") {
151+
this.collapsed = !this.surveyElement.isExpanded;
152+
}
161153
if (options.name === "dragTypeOverMe") {
162154
if (!!options.newValue && this.dragInsideCollapsedContainer) this.dragIn(); else this.dragOut();
163155
}

packages/survey-creator-core/src/creator-base.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -3801,9 +3801,14 @@ export class SurveyCreatorModel extends Base
38013801
*/
38023802
@property({ defaultValue: "never" }) expandCollapseButtonVisibility?: "never" | "onhover" | "always";
38033803

3804-
@property() collapsePagesOnDragStart?: boolean;
3805-
@property() collapsePanelsOnDragStart?: boolean;
3806-
@property() collapseQuestionsOnDragStart?: boolean;
3804+
/*
3805+
*
3806+
*/
3807+
@property() collapseOnDrag: boolean;
3808+
3809+
@property() collapsePagesOnDragStart: boolean;
3810+
@property() collapsePanelsOnDragStart: boolean;
3811+
@property() collapseQuestionsOnDragStart: boolean;
38073812
expandOnDragTimeOut: number = 1000;
38083813

38093814
selectFromStringEditor: boolean;

packages/survey-creator-core/src/creator-options.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,5 @@ export interface ICreatorOptions {
273273
enableLinkFileEditor?: boolean;
274274

275275
expandCollapseButtonVisibility?: "never" | "onhover" | "always";
276-
collapsePagesOnDragStart?: boolean;
277-
collapsePanelsOnDragStart?: boolean;
278-
collapseQuestionsOnDragStart?: boolean;
276+
collapsedByDrag?: boolean;
279277
}

0 commit comments

Comments
 (0)