diff --git a/packages/primevue/src/confirmationeventbus/ConfirmationEventBus.d.ts b/packages/primevue/src/confirmationeventbus/ConfirmationEventBus.d.ts new file mode 100644 index 0000000000..870acff8d0 --- /dev/null +++ b/packages/primevue/src/confirmationeventbus/ConfirmationEventBus.d.ts @@ -0,0 +1,47 @@ +/** + * + * @module confirmationeventbus + * + */ +import type { ConfirmationOptions } from 'primevue/confirmationoptions'; + +/** + * Confirmation EventBus methods. + * + * @group Model + * + */ +export interface ConfirmationEventBusOptions { + /** + * Registers a handler for the 'confirm' event. + */ + on(type: 'confirm', handler: (options: ConfirmationOptions) => void): void; + /** + * Registers a handler for the 'close' event. + */ + on(type: 'close', handler: () => void): void; + /** + * Removes a handler for the 'confirm' event. + */ + off(type: 'confirm', handler: (options: ConfirmationOptions) => void): void; + /** + * Removes a handler for the 'close' event. + */ + off(type: 'close', handler: () => void): void; + /** + * Emits a 'confirm' event with the given options. + */ + emit(type: 'confirm', options: ConfirmationOptions): void; + /** + * Emits a 'close' event. + */ + emit(type: 'close'): void; + /** + * Removes all handlers. + */ + clear(): void; +} + +declare const ConfirmationEventBus: ConfirmationEventBusOptions; + +export default ConfirmationEventBus; diff --git a/packages/primevue/src/confirmationeventbus/package.json b/packages/primevue/src/confirmationeventbus/package.json index 58ddac29c0..4fc3ad17fc 100644 --- a/packages/primevue/src/confirmationeventbus/package.json +++ b/packages/primevue/src/confirmationeventbus/package.json @@ -1,4 +1,5 @@ { "main": "./ConfirmationEventBus.js", - "module": "./ConfirmationEventBus.js" + "module": "./ConfirmationEventBus.js", + "types": "./ConfirmationEventBus.d.ts" } diff --git a/packages/primevue/src/dynamicdialogeventbus/DynamicDialogEventBus.d.ts b/packages/primevue/src/dynamicdialogeventbus/DynamicDialogEventBus.d.ts new file mode 100644 index 0000000000..5d8e5b1573 --- /dev/null +++ b/packages/primevue/src/dynamicdialogeventbus/DynamicDialogEventBus.d.ts @@ -0,0 +1,77 @@ +/** + * + * @module dynamicdialogeventbus + * + */ +import type { DynamicDialogInstance } from 'primevue/dynamicdialogoptions'; + +/** + * Event payload for the 'open' event. + * + * @group Model + * + */ +export interface DynamicDialogEventBusOpenEvent { + /** + * The dialog instance being opened. + */ + instance: DynamicDialogInstance; +} + +/** + * Event payload for the 'close' event. + * + * @group Model + * + */ +export interface DynamicDialogEventBusCloseEvent { + /** + * The dialog instance being closed. + */ + instance: DynamicDialogInstance; + /** + * Optional parameters passed to the close method. + */ + params?: any; +} + +/** + * DynamicDialog EventBus methods. + * + * @group Model + * + */ +export interface DynamicDialogEventBusOptions { + /** + * Registers a handler for the 'open' event. + */ + on(type: 'open', handler: (event: DynamicDialogEventBusOpenEvent) => void): void; + /** + * Registers a handler for the 'close' event. + */ + on(type: 'close', handler: (event: DynamicDialogEventBusCloseEvent) => void): void; + /** + * Removes a handler for the 'open' event. + */ + off(type: 'open', handler: (event: DynamicDialogEventBusOpenEvent) => void): void; + /** + * Removes a handler for the 'close' event. + */ + off(type: 'close', handler: (event: DynamicDialogEventBusCloseEvent) => void): void; + /** + * Emits an 'open' event with the given event payload. + */ + emit(type: 'open', event: DynamicDialogEventBusOpenEvent): void; + /** + * Emits a 'close' event with the given event payload. + */ + emit(type: 'close', event: DynamicDialogEventBusCloseEvent): void; + /** + * Removes all handlers. + */ + clear(): void; +} + +declare const DynamicDialogEventBus: DynamicDialogEventBusOptions; + +export default DynamicDialogEventBus; diff --git a/packages/primevue/src/dynamicdialogeventbus/package.json b/packages/primevue/src/dynamicdialogeventbus/package.json index 30f77cf197..3b2a3b284a 100644 --- a/packages/primevue/src/dynamicdialogeventbus/package.json +++ b/packages/primevue/src/dynamicdialogeventbus/package.json @@ -1,4 +1,5 @@ { "main": "./DynamicDialogEventBus.js", - "module": "./DynamicDialogEventBus.js" + "module": "./DynamicDialogEventBus.js", + "types": "./DynamicDialogEventBus.d.ts" } diff --git a/packages/primevue/src/overlayeventbus/OverlayEventBus.d.ts b/packages/primevue/src/overlayeventbus/OverlayEventBus.d.ts new file mode 100644 index 0000000000..756f04c85e --- /dev/null +++ b/packages/primevue/src/overlayeventbus/OverlayEventBus.d.ts @@ -0,0 +1,51 @@ +/** + * + * @module overlayeventbus + * + */ + +/** + * Event payload for the 'overlay-click' event. + * + * @group Model + * + */ +export interface OverlayEventBusClickEvent { + /** + * The original browser event. + */ + originalEvent: Event; + /** + * The target element of the overlay. + */ + target: HTMLElement; +} + +/** + * Overlay EventBus methods. + * + * @group Model + * + */ +export interface OverlayEventBusOptions { + /** + * Registers a handler for the 'overlay-click' event. + */ + on(type: 'overlay-click', handler: (event: OverlayEventBusClickEvent) => void): void; + /** + * Removes a handler for the 'overlay-click' event. + */ + off(type: 'overlay-click', handler: (event: OverlayEventBusClickEvent) => void): void; + /** + * Emits an 'overlay-click' event with the given event payload. + */ + emit(type: 'overlay-click', event: OverlayEventBusClickEvent): void; + /** + * Removes all handlers. + */ + clear(): void; +} + +declare const OverlayEventBus: OverlayEventBusOptions; + +export default OverlayEventBus; diff --git a/packages/primevue/src/overlayeventbus/package.json b/packages/primevue/src/overlayeventbus/package.json index bd9dc80622..81e407a268 100644 --- a/packages/primevue/src/overlayeventbus/package.json +++ b/packages/primevue/src/overlayeventbus/package.json @@ -1,4 +1,5 @@ { "main": "./OverlayEventBus.js", - "module": "./OverlayEventBus.js" + "module": "./OverlayEventBus.js", + "types": "./OverlayEventBus.d.ts" } diff --git a/packages/primevue/src/toasteventbus/ToastEventBus.d.ts b/packages/primevue/src/toasteventbus/ToastEventBus.d.ts new file mode 100644 index 0000000000..a36098505f --- /dev/null +++ b/packages/primevue/src/toasteventbus/ToastEventBus.d.ts @@ -0,0 +1,73 @@ +/** + * + * [Live Demo](https://www.primevue.org/toast/) + * + * @module toasteventbus + * + */ +import type { ToastMessageOptions } from 'primevue/toast'; + +/** + * Toast EventBus methods. + * + * @group Model + * + */ +export interface ToastEventBusOptions { + /** + * Registers a handler for the 'add' event. + */ + on(type: 'add', handler: (message: ToastMessageOptions) => void): void; + /** + * Registers a handler for the 'remove' event. + */ + on(type: 'remove', handler: (message: ToastMessageOptions) => void): void; + /** + * Registers a handler for the 'remove-group' event. + */ + on(type: 'remove-group', handler: (group: string) => void): void; + /** + * Registers a handler for the 'remove-all-groups' event. + */ + on(type: 'remove-all-groups', handler: () => void): void; + /** + * Removes a handler for the 'add' event. + */ + off(type: 'add', handler: (message: ToastMessageOptions) => void): void; + /** + * Removes a handler for the 'remove' event. + */ + off(type: 'remove', handler: (message: ToastMessageOptions) => void): void; + /** + * Removes a handler for the 'remove-group' event. + */ + off(type: 'remove-group', handler: (group: string) => void): void; + /** + * Removes a handler for the 'remove-all-groups' event. + */ + off(type: 'remove-all-groups', handler: () => void): void; + /** + * Emits an 'add' event with the given message. + */ + emit(type: 'add', message: ToastMessageOptions): void; + /** + * Emits a 'remove' event with the given message. + */ + emit(type: 'remove', message: ToastMessageOptions): void; + /** + * Emits a 'remove-group' event with the given group name. + */ + emit(type: 'remove-group', group: string): void; + /** + * Emits a 'remove-all-groups' event. + */ + emit(type: 'remove-all-groups'): void; + /** + * Removes all handlers. + */ + clear(): void; +} + +declare const ToastEventBus: ToastEventBusOptions; + +export default ToastEventBus; diff --git a/packages/primevue/src/toasteventbus/package.json b/packages/primevue/src/toasteventbus/package.json index bd2282dac5..e8fd12395a 100644 --- a/packages/primevue/src/toasteventbus/package.json +++ b/packages/primevue/src/toasteventbus/package.json @@ -1,4 +1,5 @@ { "main": "./ToastEventBus.js", - "module": "./ToastEventBus.js" + "module": "./ToastEventBus.js", + "types": "./ToastEventBus.d.ts" }