Skip to content

Commit 62ca786

Browse files
feat: add draggable attribute to vaadin-dialog-overlay (#9784)
* added draggable attribute * added test case * removed async * added draggable change for lit * Update test to also check for removing attribute --------- Co-authored-by: web-padawan <iamkulykov@gmail.com>
1 parent 849e54e commit 62ca786

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

packages/dialog/src/vaadin-dialog.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ class Dialog extends DialogDraggableMixin(
114114
modeless="[[modeless]]"
115115
with-backdrop="[[!modeless]]"
116116
resizable$="[[resizable]]"
117+
draggable$="[[draggable]]"
117118
restore-focus-on-close
118119
focus-trap
119120
></vaadin-dialog-overlay>

packages/dialog/src/vaadin-lit-dialog.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ class Dialog extends DialogDraggableMixin(
8787
.modeless="${this.modeless}"
8888
.withBackdrop="${!this.modeless}"
8989
?resizable="${this.resizable}"
90+
?draggable="${this.draggable}"
9091
restore-focus-on-close
9192
focus-trap
9293
></vaadin-dialog-overlay>

packages/dialog/test/draggable-resizable.test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,14 @@ describe('draggable', () => {
622622
await nextRender();
623623
expect(getComputedStyle(dialog.$.overlay.$.overlay).maxWidth).to.equal('100%');
624624
});
625+
626+
it('should toggle draggable attribute on the overlay based on the property', async () => {
627+
expect(dialog.$.overlay.hasAttribute('draggable')).to.be.true;
628+
629+
dialog.draggable = false;
630+
await nextUpdate(dialog);
631+
expect(dialog.$.overlay.hasAttribute('draggable')).to.be.false;
632+
});
625633
});
626634

627635
describe('touch', () => {

0 commit comments

Comments
 (0)