import { ElementRef } from '@angular/core'; /** * Torna blocos com tamanhos fixos e centralizados, podendo variar de acordo com o tamanho da tela do usuário. * * É uma abstração para o [container do Bootstrap 4]{@link https://getbootstrap.com/docs/4.1/layout/overview/#containers}, com algumas melhorias e suporte a breakpoints. * * Demo: {@link https://gituex.gitlab.io/extensions/web-extensions#components/container} */ export declare class ContainerComponent { elementRef: ElementRef; /** * Tamanho fixo para o container * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSize; /** * Tamanho fixo para o container para telas de tamanho XS * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSizeXS; /** * Tamanho fixo para o container para telas de tamanho SM * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSizeSM; /** * Tamanho fixo para o container para telas de tamanho MD * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSizeMD; /** * Tamanho fixo para o container para telas de tamanho LG * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSizeLG; /** * Tamanho fixo para o container para telas de tamanho XL * * Suporta: xs, sm, md, lg, xl, fluid */ private _setSizeXL; /** * @ignore */ constructor(elementRef: ElementRef); private _size; private _size_xs; private _size_sm; private _size_md; private _size_lg; private _size_xl; private _classes; private _old_classes; /** * Retorna a distância do elemento para o topo do elemento pai mais próximo posicionado com relative */ readonly offsetTop: number; private _isFluid; private _isXSmall; private _isSmall; private _isMedium; private _isLarge; private _isXLarge; private _hasBreakPointSizes; /** * Valida quais serão as novas classes a serem aplicadas, e atualiza o elemento */ private _updateClasses; /** * Limpa as classes aplicadas anteriormente no elemento */ private _clearClasses; /** * Aplica as classes atualizadas de acordo com as configurações ao elemento */ private _setClasses; } declare type ContainerSizeXS = 'xs' | 'xsmall'; declare type ContainerSizeSM = 'sm' | 'small'; declare type ContainerSizeMD = 'md' | 'medium'; declare type ContainerSizeLG = 'lg' | 'large'; declare type ContainerSizeXL = 'xl' | 'xlarge'; declare type ContainerSizeFluid = 'fluid'; /** * Tamanhos suportados pelos atributos */ export declare type ContainerSize = ContainerSizeXS | ContainerSizeSM | ContainerSizeMD | ContainerSizeLG | ContainerSizeXL | ContainerSizeFluid; export {};