Skip to content

Commit

Permalink
add dragstart event to Dialog component
Browse files Browse the repository at this point in the history
  • Loading branch information
b7c committed Sep 7, 2024
1 parent f663868 commit 42a0f93
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 1 deletion.
13 changes: 13 additions & 0 deletions apps/showcase/doc/common/apidoc/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -22911,6 +22911,19 @@
"returnType": "void",
"description": "Fired when a dialog gets unmaximized."
},
{
"name": "dragstart",
"parameters": [
{
"name": "event",
"optional": false,
"type": "Event",
"description": "Browser event."
}
],
"returnType": "void",
"description": "Fired when a dialog drag begins."
},
{
"name": "dragend",
"parameters": [
Expand Down
11 changes: 11 additions & 0 deletions packages/primevue/scripts/components/dialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,17 @@ const DialogEvents = [
}
]
},
{
name: 'dragstart',
description: 'Fired when a dialog drag begins.',
arguments: [
{
name: 'event',
type: 'object',
description: 'Event Object'
}
]
},
{
name: 'dragend',
description: 'Fired when a dialog drag completes.',
Expand Down
5 changes: 5 additions & 0 deletions packages/primevue/src/dialog/Dialog.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -401,6 +401,11 @@ export interface DialogEmitsOptions {
* @param {event} event - Browser event.
*/
unmaximize(event: Event): void;
/**
* Fired when a dialog drag begins.
* @param {event} event - Browser event.
*/
dragstart(event: Event): void;
/**
* Fired when a dialog drag completes.
* @param {event} event - Browser event.
Expand Down
4 changes: 3 additions & 1 deletion packages/primevue/src/dialog/Dialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ export default {
name: 'Dialog',
extends: BaseDialog,
inheritAttrs: false,
emits: ['update:visible', 'show', 'hide', 'after-hide', 'maximize', 'unmaximize', 'dragend'],
emits: ['update:visible', 'show', 'hide', 'after-hide', 'maximize', 'unmaximize', 'dragstart', 'dragend'],
provide() {
return {
dialogRef: computed(() => this._instance)
Expand Down Expand Up @@ -324,6 +324,8 @@ export default {
this.container.style.margin = '0';
document.body.setAttribute('data-p-unselectable-text', 'true');
!this.isUnstyled && addStyle(document.body, { 'user-select': 'none' });
this.$emit('dragstart', event);
}
},
bindGlobalListeners() {
Expand Down

0 comments on commit 42a0f93

Please sign in to comment.