{"version":3,"file":"primeng-button.mjs","sources":["../../src/button/style/buttonstyle.ts","../../src/button/button.component.ts","../../src/button/button-icon.ts","../../src/button/button-label.ts","../../src/button/button.ts","../../src/button/public_api.ts","../../src/button/primeng-button.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { style } from '@primeuix/styles/button';\nimport { BaseStyle } from 'primeng/base';\n\nconst classes = {\n    root: ({ instance }) => {\n        const hasIcon = instance.hasIcon();\n        const label = instance.label();\n        const buttonProps = instance.buttonProps();\n        const loading = instance.loading();\n        const link = instance.link();\n        const severity = instance.severity();\n        const raised = instance.raised();\n        const rounded = instance.rounded();\n        const text = instance.text();\n        const variant = instance.variant();\n        const outlined = instance.outlined();\n        const size = instance.size();\n        const plain = instance.plain();\n        const badge = instance.badge();\n        const hasFluid = instance.hasFluid();\n        const iconPos = instance.iconPos();\n\n        return [\n            'p-button p-component',\n            {\n                'p-button-icon-only': hasIcon && !label && !buttonProps?.label && !badge,\n                'p-button-vertical': (iconPos === 'top' || iconPos === 'bottom') && label,\n                'p-button-loading': loading || buttonProps?.loading,\n                'p-button-link': link || buttonProps?.link,\n                [`p-button-${severity || buttonProps?.severity}`]: severity || buttonProps?.severity,\n                'p-button-raised': raised || buttonProps?.raised,\n                'p-button-rounded': rounded || buttonProps?.rounded,\n                'p-button-text': text || variant === 'text' || buttonProps?.text || buttonProps?.variant === 'text',\n                'p-button-outlined': outlined || variant === 'outlined' || buttonProps?.outlined || buttonProps?.variant === 'outlined',\n                'p-button-sm': size === 'small' || buttonProps?.size === 'small',\n                'p-button-lg': size === 'large' || buttonProps?.size === 'large',\n                'p-button-plain': plain || buttonProps?.plain,\n                'p-button-fluid': hasFluid\n            }\n        ];\n    },\n    loadingIcon: 'p-button-loading-icon',\n    icon: ({ instance }) => {\n        const iconPos = instance.iconPos();\n        const buttonProps = instance.buttonProps();\n        const label = instance.label();\n        const icon = instance.icon();\n\n        return [\n            'p-button-icon',\n            {\n                [`p-button-icon-${iconPos || buttonProps?.iconPos}`]: label || buttonProps?.label,\n                'p-button-icon-left': ((iconPos === 'left' || buttonProps?.iconPos === 'left') && label) || buttonProps?.label,\n                'p-button-icon-right': ((iconPos === 'right' || buttonProps?.iconPos === 'right') && label) || buttonProps?.label,\n                'p-button-icon-top': ((iconPos === 'top' || buttonProps?.iconPos === 'top') && label) || buttonProps?.label,\n                'p-button-icon-bottom': ((iconPos === 'bottom' || buttonProps?.iconPos === 'bottom') && label) || buttonProps?.label\n            },\n            icon,\n            buttonProps?.icon\n        ];\n    },\n    spinnerIcon: ({ instance }) => {\n        return Object.entries(instance.cx('icon'))\n            .filter(([, value]) => !!value)\n            .reduce((acc, [key]) => acc + ` ${key}`, 'p-button-loading-icon');\n    },\n    label: 'p-button-label'\n};\n\n@Injectable()\nexport class ButtonStyle extends BaseStyle {\n    name = 'button';\n\n    style = style;\n\n    classes = classes;\n}\n\n/**\n *\n * Button is an extension to standard button element with icons and theming.\n *\n * [Live Demo](https://www.primeng.org/button/)\n *\n * @module buttonstyle\n *\n */\nexport enum ButtonClasses {\n    /**\n     * Class name of the root element\n     */\n    root = 'p-button',\n    /**\n     * Class name of the loading icon element\n     */\n    loadingIcon = 'p-button-loading-icon',\n    /**\n     * Class name of the icon element\n     */\n    icon = 'p-button-icon',\n    /**\n     * Class name of the label element\n     */\n    label = 'p-button-label'\n}\n\nexport interface ButtonStyle extends BaseStyle {}\n","import { NgTemplateOutlet } from '@angular/common';\nimport { booleanAttribute, ChangeDetectionStrategy, Component, computed, contentChild, inject, InjectionToken, input, numberAttribute, output, TemplateRef, ViewEncapsulation } from '@angular/core';\nimport { Spinner as SpinnerIcon } from '@primeicons/angular/spinner';\nimport { AutoFocus } from 'primeng/autofocus';\nimport { BadgeModule } from 'primeng/badge';\nimport { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { Bind } from 'primeng/bind';\nimport { Fluid } from 'primeng/fluid';\nimport { Ripple } from 'primeng/ripple';\nimport type { BadgeSeverity } from 'primeng/types/badge';\nimport type { ButtonIconPosition, ButtonIconTemplateContext, ButtonLoadingIconTemplateContext, ButtonPassThrough, ButtonProps, ButtonSeverity, ButtonSize, ButtonVariant } from 'primeng/types/button';\nimport type { CSSProperties } from 'primeng/types/shared';\nimport { ButtonStyle } from './style/buttonstyle';\n\nexport const BUTTON_INSTANCE = new InjectionToken<Button>('BUTTON_INSTANCE');\n\n/**\n * @deprecated Use the `[pButton]` directive instead.\n * @group Components\n */\n@Component({\n    selector: 'p-button',\n    standalone: true,\n    imports: [NgTemplateOutlet, Ripple, AutoFocus, SpinnerIcon, BadgeModule, Bind],\n    template: `\n        <button\n            [attr.type]=\"$type()\"\n            [attr.aria-label]=\"$ariaLabel()\"\n            [style]=\"mergedStyle()\"\n            [disabled]=\"$disabled()\"\n            [class]=\"cn(cx('root'), styleClass(), buttonProps()?.styleClass)\"\n            (click)=\"onClick.emit($event)\"\n            (focus)=\"onFocus.emit($event)\"\n            (blur)=\"onBlur.emit($event)\"\n            pRipple\n            [attr.tabindex]=\"$tabindex()\"\n            [pAutoFocus]=\"$autofocus()\"\n            [pBind]=\"ptm('root')\"\n            [attr.data-p]=\"dataP()\"\n            [attr.data-p-disabled]=\"$disabled()\"\n            [attr.data-p-severity]=\"$severity()\"\n        >\n            <ng-content />\n            <ng-container *ngTemplateOutlet=\"contentTemplate()\" />\n            @if ($loading()) {\n                @if (!loadingIconTemplate()) {\n                    @if ($loadingIcon()) {\n                        <span [class]=\"cn(cx('loadingIcon'), 'pi-spin', $loadingIcon())\" [pBind]=\"ptm('loadingIcon')\" [attr.aria-hidden]=\"true\"></span>\n                    } @else {\n                        <svg data-p-icon=\"spinner\" [class]=\"cn(cx('loadingIcon'), cx('spinnerIcon'))\" [spin]=\"true\" [pBind]=\"ptm('loadingIcon')\" [attr.aria-hidden]=\"true\" />\n                    }\n                } @else {\n                    <ng-container *ngTemplateOutlet=\"loadingIconTemplate(); context: getLoadingIconTemplateContext()\" />\n                }\n            }\n            @if (!$loading()) {\n                @if ($icon() && !iconTemplate()) {\n                    <span [class]=\"cn(cx('icon'), $icon())\" [pBind]=\"ptm('icon')\" [attr.data-p]=\"dataIconP()\"></span>\n                }\n                @if (!icon() && iconTemplate()) {\n                    <ng-container *ngTemplateOutlet=\"iconTemplate(); context: getIconTemplateContext()\" />\n                }\n            }\n            @if (showLabel()) {\n                <span [class]=\"cx('label')\" [attr.aria-hidden]=\"$icon() && !$label()\" [pBind]=\"ptm('label')\" [attr.data-p]=\"dataLabelP()\">{{ $label() }}</span>\n            }\n            @if (showBadge()) {\n                <p-badge [value]=\"$badge()\" [severity]=\"$badgeSeverity()\" [pt]=\"ptm('pcBadge')\" [unstyled]=\"unstyled()\" />\n            }\n        </button>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    providers: [ButtonStyle, { provide: BUTTON_INSTANCE, useExisting: Button }, { provide: PARENT_INSTANCE, useExisting: Button }],\n    hostDirectives: [Bind]\n})\nexport class Button extends BaseComponent<ButtonPassThrough> {\n    componentName = 'Button';\n\n    hostName = input<any>('');\n\n    $pcButton: Button | undefined = inject(BUTTON_INSTANCE, { optional: true, skipSelf: true }) ?? undefined;\n\n    bindDirectiveInstance = inject(Bind, { self: true });\n\n    _componentStyle = inject(ButtonStyle);\n\n    onAfterViewChecked(): void {\n        this.bindDirectiveInstance.setAttrs(this.ptm('host'));\n    }\n\n    /**\n     * Type of the button.\n     * @group Props\n     */\n    type = input('button');\n\n    /**\n     * Value of the badge.\n     * @group Props\n     */\n    badge = input<string>();\n\n    /**\n     * When present, it specifies that the component should be disabled.\n     * @group Props\n     */\n    disabled = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a shadow to indicate elevation.\n     * @group Props\n     */\n    raised = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a circular border radius to the button.\n     * @group Props\n     */\n    rounded = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a textual class to the button without a background initially.\n     * @group Props\n     */\n    text = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a plain textual class to the button without a background initially.\n     * @group Props\n     */\n    plain = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a border class without a background initially.\n     * @group Props\n     */\n    outlined = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a link style to the button.\n     * @group Props\n     */\n    link = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a tabindex to the button.\n     * @group Props\n     */\n    tabindex = input(0, { transform: numberAttribute });\n\n    /**\n     * Defines the size of the button.\n     * @group Props\n     */\n    size = input<ButtonSize>();\n\n    /**\n     * Specifies the variant of the component.\n     * @group Props\n     */\n    variant = input<ButtonVariant>();\n\n    /**\n     * Inline style of the element.\n     * @group Props\n     */\n    style = input<CSSProperties>();\n\n    /**\n     * Class of the element.\n     * @group Props\n     */\n    styleClass = input<string>();\n\n    /**\n     * Severity type of the badge.\n     * @group Props\n     * @defaultValue secondary\n     */\n    badgeSeverity = input<BadgeSeverity>('secondary');\n\n    /**\n     * Used to define a string that autocomplete attribute the current element.\n     * @group Props\n     */\n    ariaLabel = input<string>();\n\n    /**\n     * When present, it specifies that the component should automatically get focus on load.\n     * @group Props\n     */\n    autofocus = input(false, { transform: booleanAttribute });\n\n    /**\n     * Position of the icon.\n     * @group Props\n     */\n    iconPos = input<ButtonIconPosition>('left');\n\n    /**\n     * Name of the icon.\n     * @group Props\n     */\n    icon = input<string>();\n\n    /**\n     * Text of the button.\n     * @group Props\n     */\n    label = input<string>();\n\n    /**\n     * Whether the button is in loading state.\n     * @group Props\n     */\n    loading = input(false, { transform: booleanAttribute });\n\n    /**\n     * Icon to display in loading state.\n     * @group Props\n     */\n    loadingIcon = input<string>();\n\n    /**\n     * Defines the style of the button.\n     * @group Props\n     */\n    severity = input<ButtonSeverity>();\n\n    /**\n     * Used to pass all properties of the ButtonProps to the Button component.\n     * @group Props\n     */\n    buttonProps = input<ButtonProps>();\n\n    /**\n     * Spans 100% width of the container when enabled.\n     * @defaultValue undefined\n     * @group Props\n     */\n    fluid = input(undefined, { transform: booleanAttribute });\n\n    /**\n     * Forces icon-only styling regardless of content. When unset, icon-only is inferred from the absence of a label/badge.\n     * @group Props\n     */\n    iconOnly = input(false, { transform: booleanAttribute });\n\n    /**\n     * Callback to execute when button is clicked.\n     * This event is intended to be used with the <p-button> component. Using a regular <button> element, use (click).\n     * @param {MouseEvent} event - Mouse event.\n     * @group Emits\n     */\n    onClick = output<MouseEvent>();\n\n    /**\n     * Callback to execute when button is focused.\n     * This event is intended to be used with the <p-button> component. Using a regular <button> element, use (focus).\n     * @param {FocusEvent} event - Focus event.\n     * @group Emits\n     */\n    onFocus = output<FocusEvent>();\n\n    /**\n     * Callback to execute when button loses focus.\n     * This event is intended to be used with the <p-button> component. Using a regular <button> element, use (blur).\n     * @param {FocusEvent} event - Focus event.\n     * @group Emits\n     */\n    onBlur = output<FocusEvent>();\n\n    /**\n     * Custom content template.\n     * @group Templates\n     **/\n    contentTemplate = contentChild<TemplateRef<void>>('content', { descendants: false });\n\n    /**\n     * Custom loading icon template.\n     * @group Templates\n     **/\n    loadingIconTemplate = contentChild<TemplateRef<ButtonLoadingIconTemplateContext>>('loadingicon', { descendants: false });\n\n    /**\n     * Custom icon template.\n     * @group Templates\n     **/\n    iconTemplate = contentChild<TemplateRef<ButtonIconTemplateContext>>('icon', { descendants: false });\n\n    pcFluid: Fluid | null = inject(Fluid, { optional: true, host: true, skipSelf: true });\n\n    hasFluid = computed(() => this.fluid() ?? !!this.pcFluid);\n\n    $type = computed(() => this.type() || this.buttonProps()?.type);\n\n    $ariaLabel = computed(() => this.ariaLabel() || this.buttonProps()?.ariaLabel);\n\n    mergedStyle = computed(() => this.style() || this.buttonProps()?.style);\n\n    $disabled = computed(() => this.disabled() || this.loading() || this.buttonProps()?.disabled);\n\n    $severity = computed(() => this.severity() || this.buttonProps()?.severity);\n\n    $tabindex = computed(() => this.tabindex() || this.buttonProps()?.tabindex);\n\n    $autofocus = computed(() => this.autofocus() || this.buttonProps()?.autofocus);\n\n    $loading = computed(() => this.loading() || this.buttonProps()?.loading);\n\n    $icon = computed(() => this.icon() || this.buttonProps()?.icon);\n\n    $label = computed(() => this.label() || this.buttonProps()?.label);\n\n    $badge = computed(() => this.badge() || this.buttonProps()?.badge);\n\n    $loadingIcon = computed(() => this.loadingIcon() || this.buttonProps()?.loadingIcon);\n\n    $badgeSeverity = computed(() => this.badgeSeverity() || this.buttonProps()?.badgeSeverity);\n\n    showLabel = computed(() => !this.contentTemplate() && this.$label());\n\n    showBadge = computed(() => !this.contentTemplate() && this.$badge());\n\n    getLoadingIconTemplateContext() {\n        return { class: this.cx('loadingIcon'), pt: this.ptm('loadingIcon') };\n    }\n\n    getIconTemplateContext() {\n        return { class: this.cx('icon'), pt: this.ptm('icon') };\n    }\n\n    hasIcon = computed(() => this.$icon() || this.iconTemplate() || this.loadingIcon() || this.loadingIconTemplate());\n\n    $outlined = computed(() => this.outlined() || this.variant() === 'outlined' || this.buttonProps()?.outlined || this.buttonProps()?.variant === 'outlined');\n\n    $text = computed(() => this.text() || this.variant() === 'text' || this.buttonProps()?.text || this.buttonProps()?.variant === 'text');\n\n    $iconOnly = computed(() => this.iconOnly() || (this.hasIcon() && !this.$label() && !this.$badge()));\n\n    dataP = computed(() =>\n        this.cn({\n            [this.size() as string]: this.size(),\n            'icon-only': this.$iconOnly(),\n            loading: this.$loading(),\n            fluid: this.hasFluid(),\n            rounded: this.rounded(),\n            raised: this.raised(),\n            outlined: this.$outlined(),\n            text: this.$text(),\n            link: this.link(),\n            vertical: (this.iconPos() === 'top' || this.iconPos() === 'bottom') && this.$label()\n        })\n    );\n\n    dataIconP = computed(() =>\n        this.cn({\n            [this.iconPos()]: this.iconPos(),\n            [this.size() as string]: this.size()\n        })\n    );\n\n    dataLabelP = computed(() =>\n        this.cn({\n            [this.size() as string]: this.size(),\n            'icon-only': this.$iconOnly()\n        })\n    );\n}\n","import { Directive, effect, inject, InjectionToken, input } from '@angular/core';\nimport { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { Bind } from 'primeng/bind';\nimport { ButtonStyle } from './style/buttonstyle';\n\nexport const BUTTON_ICON_INSTANCE = new InjectionToken<ButtonIcon>('BUTTON_ICON_INSTANCE');\n\n/**\n * ButtonIcon is a directive to apply icon styling to an element inside a button.\n *\n * @deprecated Since v21. Place the icon (`<svg>`, `<i>`, or any element) directly\n * inside the `[pButton]` host — use the `iconOnly` prop to enable icon-only styling.\n * The `pButtonIcon` directive will be removed in a future major release.\n *\n * @group Directives\n */\n@Directive({\n    selector: '[pButtonIcon]',\n    providers: [ButtonStyle, { provide: BUTTON_ICON_INSTANCE, useExisting: ButtonIcon }, { provide: PARENT_INSTANCE, useExisting: ButtonIcon }],\n    standalone: true,\n    host: {\n        '[class.p-button-icon]': '!$unstyled() && true'\n    },\n    hostDirectives: [Bind]\n})\nexport class ButtonIcon extends BaseComponent {\n    componentName = 'ButtonIcon';\n\n    /**\n     * Used to pass attributes to DOM elements inside the pButtonIcon.\n     * @defaultValue undefined\n     * @group Props\n     */\n    pButtonIconPT = input<any>();\n    /**\n     * Indicates whether the component should be rendered without styles.\n     * @defaultValue undefined\n     * @group Props\n     */\n    pButtonUnstyled = input<boolean | undefined>();\n\n    $pcButtonIcon: ButtonIcon | undefined = inject(BUTTON_ICON_INSTANCE, { optional: true, skipSelf: true }) ?? undefined;\n\n    bindDirectiveInstance = inject(Bind, { self: true });\n\n    constructor() {\n        super();\n        effect(() => {\n            const pt = this.pButtonIconPT();\n            pt && this.directivePT.set(pt);\n        });\n\n        effect(() => {\n            this.pButtonUnstyled() && this.directiveUnstyled.set(this.pButtonUnstyled());\n        });\n    }\n\n    onAfterViewChecked(): void {\n        this.bindDirectiveInstance.setAttrs(this.ptms(['host', 'root']));\n    }\n}\n","import { Directive, effect, inject, InjectionToken, input } from '@angular/core';\nimport { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { Bind } from 'primeng/bind';\nimport { ButtonStyle } from './style/buttonstyle';\n\nexport const BUTTON_LABEL_INSTANCE = new InjectionToken<ButtonLabel>('BUTTON_LABEL_INSTANCE');\n\n/**\n * ButtonLabel is a directive to apply label styling to an element inside a button.\n *\n * @deprecated Since v21. Place the label text directly inside the `[pButton]` host.\n * The `pButtonLabel` directive will be removed in a future major release.\n *\n * @group Directives\n */\n@Directive({\n    selector: '[pButtonLabel]',\n    providers: [ButtonStyle, { provide: BUTTON_LABEL_INSTANCE, useExisting: ButtonLabel }, { provide: PARENT_INSTANCE, useExisting: ButtonLabel }],\n    standalone: true,\n    host: {\n        '[class.p-button-label]': '!$unstyled() && true'\n    },\n    hostDirectives: [Bind]\n})\nexport class ButtonLabel extends BaseComponent {\n    componentName = 'ButtonLabel';\n\n    /**\n     * Used to pass attributes to DOM elements inside the pButtonLabel.\n     * @defaultValue undefined\n     * @group Props\n     */\n    pButtonLabelPT = input<any>();\n    /**\n     * Indicates whether the component should be rendered without styles.\n     * @defaultValue undefined\n     * @group Props\n     */\n    pButtonLabelUnstyled = input<boolean | undefined>();\n\n    $pcButtonLabel: ButtonLabel | undefined = inject(BUTTON_LABEL_INSTANCE, { optional: true, skipSelf: true }) ?? undefined;\n\n    bindDirectiveInstance = inject(Bind, { self: true });\n\n    constructor() {\n        super();\n        effect(() => {\n            const pt = this.pButtonLabelPT();\n            pt && this.directivePT.set(pt);\n        });\n\n        effect(() => {\n            this.pButtonLabelUnstyled() && this.directiveUnstyled.set(this.pButtonLabelUnstyled());\n        });\n    }\n\n    onAfterViewChecked(): void {\n        this.bindDirectiveInstance.setAttrs(this.ptms(['host', 'root']));\n    }\n}\n","import { booleanAttribute, computed, contentChild, Directive, effect, inject, InjectionToken, input, NgModule } from '@angular/core';\nimport { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { Bind } from 'primeng/bind';\nimport { Fluid } from 'primeng/fluid';\nimport { Ripple } from 'primeng/ripple';\nimport type { ButtonDirectiveOptions, ButtonPassThrough, ButtonSeverity, ButtonSize, ButtonVariant } from 'primeng/types/button';\nimport { ButtonStyle } from './style/buttonstyle';\nimport { Button } from './button.component';\nimport { ButtonIcon } from './button-icon';\nimport { ButtonLabel } from './button-label';\nexport { Button, BUTTON_INSTANCE } from './button.component';\nexport { ButtonIcon, BUTTON_ICON_INSTANCE } from './button-icon';\nexport { ButtonLabel, BUTTON_LABEL_INSTANCE } from './button-label';\n\nconst BUTTON_DIRECTIVE_INSTANCE = new InjectionToken<ButtonDirective>('BUTTON_DIRECTIVE_INSTANCE');\n\n/**\n * Button directive is an extension to button component.\n * @group Directives\n */\n@Directive({\n    selector: '[pButton]',\n    standalone: true,\n    providers: [ButtonStyle, { provide: BUTTON_DIRECTIVE_INSTANCE, useExisting: ButtonDirective }, { provide: PARENT_INSTANCE, useExisting: ButtonDirective }],\n    host: {\n        '[class]': 'styleClass()',\n        '[style]': 'hostStyle()'\n    },\n    hostDirectives: [Bind, Ripple]\n})\nexport class ButtonDirective extends BaseComponent {\n    componentName = 'Button';\n\n    /**\n     * Bound configuration object. Fields win over the individual styling inputs\n     * (`text`, `raised`, `severity`, …); unset fields fall back to those inputs.\n     * @group Props\n     */\n    pButton = input<ButtonDirectiveOptions | string | undefined>(undefined, { alias: 'pButton' });\n\n    /**\n     * Used to pass attributes to DOM elements inside the Button component.\n     * @group Props\n     */\n    pButtonPT = input<ButtonPassThrough>();\n\n    /**\n     * Indicates whether the component should be rendered without styles.\n     * @group Props\n     */\n    pButtonUnstyled = input<boolean | undefined>();\n\n    /**\n     * @group Props\n     */\n    hostName = input<any>('');\n\n    /**\n     * Add a textual class to the button without a background initially.\n     * @group Props\n     */\n    text = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a plain textual class to the button without a background initially.\n     * @group Props\n     */\n    plain = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a shadow to indicate elevation.\n     * @group Props\n     */\n    raised = input(false, { transform: booleanAttribute });\n\n    /**\n     * Defines the size of the button.\n     * @group Props\n     */\n    size = input<ButtonSize>();\n\n    /**\n     * Add a border class without a background initially.\n     * @group Props\n     */\n    outlined = input(false, { transform: booleanAttribute });\n\n    /**\n     * Renders the button as a textual link without background or border.\n     * @group Props\n     */\n    link = input(false, { transform: booleanAttribute });\n\n    /**\n     * Add a circular border radius to the button.\n     * @group Props\n     */\n    rounded = input(false, { transform: booleanAttribute });\n\n    /**\n     * Spans 100% width of the container when enabled.\n     * @group Props\n     */\n    fluid = input(undefined, { transform: booleanAttribute });\n\n    /**\n     * Visual variant of the button. Equivalent to setting `text` or `outlined` individually.\n     * @group Props\n     */\n    variant = input<ButtonVariant>();\n\n    /**\n     * Forces icon-only styling regardless of content. Works with any direct icon child\n     * (`<svg>`, `<i>`, custom).\n     * @group Props\n     */\n    iconOnly = input(false, { transform: booleanAttribute });\n\n    /**\n     * Whether the button is in loading state.\n     * @deprecated Manage loading state with native `disabled` and a child spinner; this input will be removed in a future release.\n     * @group Props\n     */\n    loading = input(false, { transform: booleanAttribute });\n\n    /**\n     * Defines the style of the button.\n     * @group Props\n     */\n    severity = input<ButtonSeverity>();\n\n    $pcButtonDirective: ButtonDirective | undefined = inject(BUTTON_DIRECTIVE_INSTANCE, { optional: true, skipSelf: true }) ?? undefined;\n\n    bindDirectiveInstance = inject(Bind, { self: true });\n\n    pcFluid: Fluid | null = inject(Fluid, { optional: true, host: true, skipSelf: true });\n\n    _componentStyle = inject(ButtonStyle);\n\n    private iconSignal = contentChild(ButtonIcon, { descendants: false });\n\n    private labelSignal = contentChild(ButtonLabel, { descendants: false });\n\n    /** @deprecated Use the `iconOnly` input instead. */\n    isIconOnly = computed(() => !!(!this.labelSignal() && this.iconSignal()));\n\n    styleClass = computed(() => {\n        if (this.$unstyled()) return '';\n\n        const v = this.pButton();\n        const o: ButtonDirectiveOptions = typeof v === 'object' && v !== null ? v : {};\n        // Options-object fields win over the individual styling inputs; a bare string value is a severity shortcut.\n        const stringSeverity = typeof v === 'string' && v !== '' ? (v as ButtonSeverity) : undefined;\n        const severity = o.severity ?? stringSeverity ?? this.severity();\n        const size = o.size ?? this.size();\n        const variant = o.variant ?? this.variant();\n\n        const base = this.cn('p-button', 'p-component', {\n            'p-button-icon-only': this.iconOnly() || o.iconOnly || this.isIconOnly(),\n            'p-button-loading': this.loading(),\n            'p-disabled': this.loading(),\n            'p-button-text': this.text() || variant === 'text' || o.text,\n            'p-button-outlined': this.outlined() || variant === 'outlined' || o.outlined,\n            'p-button-link': this.link() || variant === 'link' || o.link,\n            'p-button-plain': this.plain() || o.plain,\n            'p-button-raised': this.raised() || o.raised,\n            'p-button-rounded': this.rounded() || o.rounded,\n            'p-button-sm': size === 'small',\n            'p-button-lg': size === 'large',\n            'p-button-fluid': this.fluid() ?? o.fluid ?? !!this.pcFluid,\n            [`p-button-${severity}`]: !!severity\n        });\n\n        return o.styleClass ? `${base} ${o.styleClass}` : base;\n    });\n\n    hostStyle = computed(() => {\n        const v = this.pButton();\n        const o: ButtonDirectiveOptions = typeof v === 'object' && v !== null ? v : {};\n        return o.style ?? null;\n    });\n\n    constructor() {\n        super();\n\n        effect(() => {\n            const pt = this.pButtonPT();\n            if (pt) this.directivePT.set(pt);\n        });\n        effect(() => {\n            const unstyled = this.pButtonUnstyled();\n            if (unstyled !== undefined) this.directiveUnstyled.set(unstyled);\n        });\n    }\n\n    onAfterViewChecked(): void {\n        this.bindDirectiveInstance.setAttrs(this.ptm('root'));\n    }\n}\n\n@NgModule({\n    imports: [ButtonDirective, Button, ButtonLabel, ButtonIcon],\n    exports: [ButtonDirective, Button, ButtonLabel, ButtonIcon]\n})\nexport class ButtonModule {}\n","// Backward compatibility\nexport * from 'primeng/types/button';\nexport * from './button';\nexport * from './style/buttonstyle';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["SpinnerIcon","i2"],"mappings":"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EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,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A,CAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,MAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,QAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,MAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,UAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,MAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,SAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,SAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,UAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,SAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,KAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,KAAA,EAAA,UAAA,EAAA,QAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,UAAA,CAAA,MAAA,UAAU,CAAA,EAAA,EAAA,GAAE,EAAE,WAAW,EAAE,KAAK,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,EAAA,WAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,UAAA,CAAA,MAEjC,WAAW,CAAA,EAAA,EAAA,GAAE,EAAE,WAAW,EAAE,KAAK,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,EAAA,EAAA,CAAA;MA+D7D,YAAY,CAAA;uGAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAAZ,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,EAAA,OAAA,EAAA,CA9KZ,eAAe,EA2KG,MAAM,EAAE,WAAW,EAAE,UAAU,CAAA,EAAA,OAAA,EAAA,CA3KjD,eAAe,EA4KG,MAAM,EAAE,WAAW,EAAE,UAAU,CAAA,EAAA,CAAA;AAEjD,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,YAHM,MAAM,CAAA,EAAA,CAAA;;2FAGxB,YAAY,EAAA,UAAA,EAAA,CAAA;kBAJxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,OAAO,EAAE,CAAC,eAAe,EAAE,MAAM,EAAE,WAAW,EAAE,UAAU,CAAC;oBAC3D,OAAO,EAAE,CAAC,eAAe,EAAE,MAAM,EAAE,WAAW,EAAE,UAAU;AAC7D,iBAAA;;;AC3MD;;ACAA;;AAEG;;;;"}