import { ElementRef } from '@angular/core'; import { RippleDirective } from './directives/ripple.directive'; /** * Define estilos de botões para elementos. Por razões de acessibilidade, os botões usam um elemento button padrão. * * É uma abstração para os [botões do Bootstrap 4]{@link https://getbootstrap.com/docs/4.1/components/buttons}, com algumas melhorias e estilos personalizados. * * Demo: {@link https://gituex.gitlab.io/extensions/web-extensions#components/button} */ export declare class ButtonComponent extends RippleDirective { elementRef: ElementRef; /** * Define o atributo "title" de layout que será aplicado ao botão */ type: string; /** * Define o modo de layout que será aplicado ao botão */ private _setMode; /** * Define a cor que será aplicada ao botão */ private _setColor; /** * Define o tamanho que será aplicado ao botão */ private _setSize; /** * Define se será aplicada borda arredondada ao botão */ private _setRounded; /** * Define se será aplicada largura "100%" arredondada ao botão */ private _setBlock; /** * Define se o botão deverá se ajustar para receber apenas um icone */ private _setIconOnly; /** * Define se o botão deverá se ajustar para receber um icone a direita */ private _setIconRight; /** * Define se o botão deverá se ajustar para receber um icone a esquerda */ private _setIconLeft; /** * @ignore */ constructor(elementRef: ElementRef); private _color; private _mode; private _size; private _rounded; private _block; private _icon_only; private _icon_right; private _icon_left; private _classes; is_button: boolean; ngOnInit(): void; /** * Distância do elemento para o topo do elemento pai mais próximo posicionado com relative */ readonly offsetTop: number; /** * Dispara o gatilho de focus do botão * * @param [has_delay=false] - Adiciona um delay de 300ms para disparar o gatilho depois */ focus(has_delay?: boolean): void; /** * @internal */ hasRipple(): boolean; /** * @internal */ isDarkRipple(): boolean; private _isFab; private _isFabFlat; private _isClear; private _isIcon; private _isOutline; private _isRaised; private _isXSmall; private _isSmall; private _isLarge; private _isXLarge; private _isRounded; private _isBlock; private _isIconOnly; private _isIconRight; private _isIconLeft; private _updateClasses; private _clearClasses; private _setClasses; private _doFocus; private _getAttribute; } declare type ButtonModeDefault = 'flat'; declare type ButtonModeFab = 'fab' | 'fab-flat'; declare type ButtonModeClear = 'clear'; declare type ButtonModeIcon = 'icon'; declare type ButtonModeRaised = 'raised'; declare type ButtonModeOutline = 'outline'; /** * Modos suportados pelo botão */ export declare type ButtonMode = ButtonModeDefault | ButtonModeFab | ButtonModeClear | ButtonModeIcon | ButtonModeRaised | ButtonModeOutline; declare type ButtonSizeDefault = 'default'; declare type ButtonSizeXSmall = 'micro' | 'xsmall' | 'xs'; declare type ButtonSizeSmall = 'mini' | 'small' | 'sm'; declare type ButtonSizeLarge = 'large' | 'lg'; declare type ButtonSizeXLarge = 'xlarge' | 'xl'; /** * Tamanhos suportados pelo botão */ export declare type ButtonSize = ButtonSizeDefault | ButtonSizeXSmall | ButtonSizeSmall | ButtonSizeLarge | ButtonSizeXLarge; export {};