/** * * ConfirmDialog uses a Dialog UI with confirmDialog method or tag. * * [Live Demo](https://www.primevue.org/confirmdialog) * * @module confirmdialog * */ import { VNode } from 'vue'; import { ButtonPassThroughOptions } from '../button'; import { ConfirmationOptions } from '../confirmationoptions'; import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; export declare type ConfirmDialogPassThroughOptionType = ConfirmDialogPassThroughAttributes | ((options: ConfirmDialogPassThroughMethodOptions) => ConfirmDialogPassThroughAttributes) | null | undefined; /** * Custom passthrough(pt) option method. */ export interface ConfirmDialogPassThroughMethodOptions { props: ConfirmDialogProps; state: ConfirmDialogState; } /** * Custom passthrough(pt) options. * @see {@link ConfirmDialogProps.pt} */ export interface ConfirmDialogPassThroughOptions { /** * Uses to pass attributes to the root's DOM element. */ root?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the header's DOM element. */ header?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the header title's DOM element. */ headerTitle?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the close button's DOM element. * @see {@link ButtonPassThroughOptions} */ closeButton?: ButtonPassThroughOptions; /** * Uses to pass attributes to the content's DOM element. */ content?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the footer's DOM element. */ footer?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the icon's DOM element. */ icon?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the message's DOM element. */ message?: ConfirmDialogPassThroughOptionType; /** * Uses to pass attributes to the reject button's DOM element. * @see {@link ButtonPassThroughOptions} */ rejectButton?: ButtonPassThroughOptions; /** * Uses to pass attributes to the accept button's DOM element. * @see {@link ButtonPassThroughOptions} */ acceptButton?: ButtonPassThroughOptions; } /** * Custom passthrough attributes for each DOM elements */ export interface ConfirmDialogPassThroughAttributes { [key: string]: any; } /** * Defines current inline state in ConfirmDialog component. */ export interface ConfirmDialogState { /** * Current visible state as a boolean. * @defaultValue false */ visible: boolean; /** * Current confirmation message. */ confirmation: any; } /** * Breakpoint metadata. */ export interface ConfirmDialogBreakpoints { /** * Breakpoint for responsive mode. * * Example: * * * * Result: * * @media screen and (max-width: ${breakpoint[key]}) { * .p-dialog[attributeSelector] { * width: ${breakpoint[value]} !important; * } * } */ [key: string]: string; } /** * Defines valid properties in ConfirmDialog component. */ export interface ConfirmDialogProps { /** * Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance. */ group?: string | undefined; /** * Object literal to define widths per screen size. * @see ConfirmDialogBreakpoints */ breakpoints?: ConfirmDialogBreakpoints; /** * Enables dragging to change the position using header. * @defaultValue true */ draggable?: boolean | undefined; /** * Uses to pass attributes to DOM elements inside the component. * @type {ConfirmDialogPassThroughOptions} */ pt?: ConfirmDialogPassThroughOptions; } /** * Defines valid slots in ConfirmDialog component. */ export interface ConfirmDialogSlots { /** * Custom message template. * @param {Object} scope - message slot's params. */ message(scope: { /** * Message of the component */ message: ConfirmationOptions; }): VNode[]; /** * Custom icon template. */ icon(scope: { /** * Style class of the icon template */ class: any; }): VNode[]; /** * Custom icon template. */ accepticon(): VNode[]; /** * Custom icon template. */ rejecticon(): VNode[]; } /** * Defines valid emits in ConfirmDialog component. */ export interface ConfirmDialogEmits {} /** * **PrimeVue - ConfirmDialog** * * _ConfirmDialog uses a Dialog UI with confirmDialog method or tag._ * * [Live Demo](https://www.primevue.org/confirmdialog/) * --- --- * ![PrimeVue](https://primefaces.org/cdn/primevue/images/logo-100.png) * * @group Component */ declare class ConfirmDialog extends ClassComponent {} declare module '@vue/runtime-core' { interface GlobalComponents { ConfirmDialog: GlobalComponentConstructor; } } export default ConfirmDialog;