UNPKG

primeng

Version:

[![npm version](https://badge.fury.io/js/primeng.svg)](https://badge.fury.io/js/primeng) [![npm downloads](https://img.shields.io/npm/dm/primeng.svg)](https://www.npmjs.com/package/primeng) [![Actions CI](https://github.com/primefaces/primeng/workflows/No

174 lines (173 loc) 6.22 kB
import { AfterContentInit, AfterViewInit, ElementRef, EventEmitter, OnDestroy, QueryList, TemplateRef } from '@angular/core'; import { PrimeTemplate } from 'primeng/api'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "primeng/ripple"; import * as i3 from "primeng/api"; import * as i4 from "primeng/icons/spinner"; type ButtonIconPosition = 'left' | 'right' | 'top' | 'bottom'; export declare class ButtonDirective implements AfterViewInit, OnDestroy { el: ElementRef; private document; /** * Position of the icon. * @group Props */ iconPos: ButtonIconPosition; /** * Uses to pass attributes to the loading icon's DOM element. * @group Props */ loadingIcon: string | undefined; /** * Text of the button. * @group Props */ get label(): string; set label(val: string); /** * Name of the icon. * @group Props */ get icon(): string; set icon(val: string); /** * Whether the button is in loading state. * @group Props */ get loading(): boolean; set loading(val: boolean); _label: string | undefined; _icon: string | undefined; _loading: boolean; initialized: boolean | undefined; private get htmlElement(); private _internalClasses; spinnerIcon: string; constructor(el: ElementRef, document: Document); ngAfterViewInit(): void; getStyleClass(): string[]; setStyleClass(): void; createLabel(): void; createIcon(): void; updateLabel(): void; updateIcon(): void; getIconClass(): string; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<ButtonDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<ButtonDirective, "[pButton]", never, { "iconPos": { "alias": "iconPos"; "required": false; }; "loadingIcon": { "alias": "loadingIcon"; "required": false; }; "label": { "alias": "label"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; }, {}, never, never, false, never>; } export declare class Button implements AfterContentInit { /** * Type of the button. * @group Props */ type: string; /** * Position of the icon. * @group Props */ iconPos: ButtonIconPosition; /** * Name of the icon. * @group Props */ icon: string | undefined; /** * Value of the badge. * @group Props */ badge: string | undefined; /** * Uses to pass attributes to the label's DOM element. * @group Props */ label: string | undefined; /** * When present, it specifies that the component should be disabled. * @group Props */ disabled: boolean | undefined; /** * Whether the button is in loading state. * @group Props */ loading: boolean; /** * Icon to display in loading state. * @group Props */ loadingIcon: string | undefined; /** * Inline style of the element. * @group Props */ style: { [klass: string]: any; } | null | undefined; /** * Class of the element. * @group Props */ styleClass: string | undefined; /** * Style class of the badge. * @group Props */ badgeClass: string | undefined; /** * Used to define a string that autocomplete attribute the current element. * @group Props */ ariaLabel: string | undefined; /** * Callback to execute when button is clicked. * @param {MouseEvent} event - Mouse event. * @group Emits */ onClick: EventEmitter<MouseEvent>; /** * Callback to execute when button is focused. * @param {FocusEvent} event - Focus event. * @group Emits */ onFocus: EventEmitter<FocusEvent>; /** * Callback to execute when button loses focus. * @param {FocusEvent} event - Focus event. * @group Emits */ onBlur: EventEmitter<FocusEvent>; contentTemplate: TemplateRef<any> | undefined; loadingIconTemplate: TemplateRef<any> | undefined; iconTemplate: TemplateRef<any> | undefined; templates: QueryList<PrimeTemplate> | undefined; iconClass(): { 'p-button-icon': boolean; 'p-button-icon-left': string; 'p-button-icon-right': string; 'p-button-icon-top': string; 'p-button-icon-bottom': string; }; buttonClass(): { 'p-button p-component': boolean; 'p-button-icon-only': boolean; 'p-button-vertical': string; 'p-disabled': boolean; 'p-button-loading': boolean; 'p-button-loading-label-only': string; }; ngAfterContentInit(): void; badgeStyleClass(): { 'p-badge p-component': boolean; 'p-badge-no-gutter': boolean; }; static ɵfac: i0.ɵɵFactoryDeclaration<Button, never>; static ɵcmp: i0.ɵɵComponentDeclaration<Button, "p-button", never, { "type": { "alias": "type"; "required": false; }; "iconPos": { "alias": "iconPos"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "badge": { "alias": "badge"; "required": false; }; "label": { "alias": "label"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "loadingIcon": { "alias": "loadingIcon"; "required": false; }; "style": { "alias": "style"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; "badgeClass": { "alias": "badgeClass"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; }, { "onClick": "onClick"; "onFocus": "onFocus"; "onBlur": "onBlur"; }, ["templates"], ["*"], false, never>; } export declare class ButtonModule { static ɵfac: i0.ɵɵFactoryDeclaration<ButtonModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<ButtonModule, [typeof ButtonDirective, typeof Button], [typeof i1.CommonModule, typeof i2.RippleModule, typeof i3.SharedModule, typeof i4.SpinnerIcon], [typeof ButtonDirective, typeof Button, typeof i3.SharedModule]>; static ɵinj: i0.ɵɵInjectorDeclaration<ButtonModule>; } export {};