diff --git a/apps/volt/assets/data/menu.json b/apps/volt/assets/data/menu.json index a2cc32453..b349f78d5 100644 --- a/apps/volt/assets/data/menu.json +++ b/apps/volt/assets/data/menu.json @@ -50,6 +50,10 @@ "name": "Chip", "to": "/chip" }, + { + "name": "Dialog", + "to": "/dialog" + }, { "name": "Divider", "to": "/divider" diff --git a/apps/volt/assets/styles/tailwind.css b/apps/volt/assets/styles/tailwind.css index f22ac582f..449bfb335 100644 --- a/apps/volt/assets/styles/tailwind.css +++ b/apps/volt/assets/styles/tailwind.css @@ -56,4 +56,6 @@ @custom-variant p-outlined (&[data-p~="outlined"]); @custom-variant p-text (&[data-p~="text"]); @custom-variant p-simple (&[data-p~="simple"]); -@custom-variant p-scrollable (&[data-p~="scrollable"]); \ No newline at end of file +@custom-variant p-scrollable (&[data-p~="scrollable"]); +@custom-variant p-maximized (&[data-p~="maximized"]); +@custom-variant p-modal (&[data-p~="modal"]); \ No newline at end of file diff --git a/apps/volt/doc/button/NoticeDoc.vue b/apps/volt/doc/button/NoticeDoc.vue index 97c2d5f5b..2bd7acf15 100644 --- a/apps/volt/doc/button/NoticeDoc.vue +++ b/apps/volt/doc/button/NoticeDoc.vue @@ -1,6 +1,6 @@ diff --git a/packages/primevue/src/dialog/Dialog.d.ts b/packages/primevue/src/dialog/Dialog.d.ts index bb99d2888..5322b54c2 100755 --- a/packages/primevue/src/dialog/Dialog.d.ts +++ b/packages/primevue/src/dialog/Dialog.d.ts @@ -329,6 +329,16 @@ export interface DialogSlots { * Custom footer template. */ footer(): VNode[]; + /** + * Custom close button template. + * @param {Object} scope - close button slot's params. + */ + closebutton(scope: { + /** + * Close function. + */ + closeCallback: () => void; + }): VNode[]; /** * Custom close icon template. * @param {Object} scope - close icon slot's params. @@ -339,6 +349,21 @@ export interface DialogSlots { */ class: any; }): VNode[]; + /** + * Custom maximize button template. + * @param {Object} scope - maximize button slot's params. + */ + maximizebutton(scope: { + /** + * Maximized state as a boolean + */ + maximized: boolean; + /** + * Toggle maximize function. + * @param {Event} event - Browser event + */ + maximizeCallback: (event: Event) => void; + }): VNode[]; /** * Custom maximize icon template of dialog. * @param {Object} scope - maximize icon slot's params. diff --git a/packages/primevue/src/dialog/Dialog.vue b/packages/primevue/src/dialog/Dialog.vue index 7541b5a37..40d633d9a 100755 --- a/packages/primevue/src/dialog/Dialog.vue +++ b/packages/primevue/src/dialog/Dialog.vue @@ -1,8 +1,8 @@