Usando componentes independentes com Ignite UI for Angular

    Angular 14 introduziu o conceito de componentes autônomos que permite uma maneira simplificada de criar aplicativos, reduzindo a necessidade de uso NgModules. Os componentes independentes estavam em visualização do desenvolvedor até 15 Angular. Para suportar esse novo paradigma, todos os componentes Ignite UI for Angular agora são exportados como standalone com a versão 16.0.0. A partir de 19 Angular, todos os componentes são autônomos por padrão. Todos os existentes NgModules ainda são exportados pela biblioteca para compatibilidade com versões anteriores. No entanto, eles não declaram mais nenhum dos componentes Ignite UI for Angular. Em vez disso, eles importam e exportam os standalone componentes.

    How to use the new standalone components

    A partir do Angular 16 e Ignite UI for Angular 16.0, agora você pode simplesmente adicionar as importações que seu standalone componente precisa na imports propriedade. No exemplo IGX_GRID_DIRECTIVES a seguir pode ser usado para importar todos os componentes e diretivas relacionados à grade.

    import { IGX_GRID_DIRECTIVES } from 'igniteui-angular';
    
    @Component({
        selector: 'app-grid-sample',
        styleUrls: ['grid.sample.scss'],
        templateUrl: 'grid.sample.html',
        imports: [IGX_GRID_DIRECTIVES, AsyncPipe]
    })
    

    Mas você também pode importar todos os componentes usados pelo seu standalone componente individualmente. Exemplo com o IgxGridComponent e IgxColumnComponent quando apenas esses dois são usados por outro componente é o seguinte.

    import { IgxGridComponent, IgxColumnComponent } from 'igniteui-angular';
    
    @Component({
        selector: 'app-grid-sample',
        styleUrls: ['grid.sample.scss'],
        templateUrl: 'grid.sample.html',
        imports: [IgxGridComponent, IgxColumnComponent, AsyncPipe]
    })
    

    Além disso, como todos os módulos existentes são preservados, mas agora importam e exportam apenas os componentes independentes, você também pode usá-los para seu componente autônomo.

    // `NgModule` import of the `IgxGridModule` module, which is equivalent to IGX_GRID_DIRECTIVES in terms of exported components and directives.
    import { IgxGridModule } from 'igniteui-angular';
    
    @Component({
        selector: 'app-grid-sample',
        styleUrls: ['grid.sample.scss'],
        templateUrl: 'grid.sample.html',
        imports: [IgxGridModule, AsyncPipe]
    })
    

    Utility Directives

    O IGX_GRID_DIRECTIVES mostrado nos exemplos anteriores é uma diretiva de utilitário que exporta todos os componentes e diretivas relacionados à rede. A tabela a seguir lista todas as novas diretivas de utilitário disponíveis no Ignite UI for Angular.

    Coleção Diretiva Descrição
    IGX_ACCORDION_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao acordeão.
    IGX_ACTION_STRIP_DIRECTIVES Exporta todos os componentes e diretivas relacionados à faixa de ação.
    IGX_BANNER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao banner.
    IGX_BOTTOM_NAV_DIRECTIVES Exporta todos os componentes e diretivas relacionados à navegação inferior.
    IGX_BUTTON_GROUP_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao grupo de botões.
    IGX_CALENDAR_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao calendário.
    IGX_CARD_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao cartão.
    IGX_CAROUSEL_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao carrossel.
    IGX_CHIPS_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao chip.
    IGX_CIRCULAR_PROGRESS_BAR_DIRECTIVES Exporta todos os componentes e diretivas relacionados à barra de progresso circular.
    IGX_COMBO_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao combo.
    IGX_DATE_PICKER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao seletor de data.
    IGX_DATE_RANGE_PICKER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao seletor de períodos.
    IGX_DIALOG_DIRECTIVES Exporta todos os componentes e diretivas relacionados à caixa de diálogo.
    IGX_DRAG_DROP_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao recurso de arrastar e soltar.
    IGX_DROP_DOWN_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao menu suspenso.
    IGX_EXPANSION_PANEL_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao painel de expansão.
    IGX_GRID_DIRECTIVES Exporta todos os componentes e diretivas relacionados à grade.
    IGX_HIERARCHICAL_GRID_DIRECTIVES Exporta todos os componentes e diretivas relacionados à grade hierárquica.
    IGX_INPUT_GROUP_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao grupo de entrada.
    IGX_LINEAR_PROGRESS_BAR_DIRECTIVES Exporta todos os componentes e diretivas relacionados à barra de progresso linear.
    IGX_LIST_DIRECTIVES Exporta todos os componentes e diretivas relacionados à lista.
    IGX_NAVBAR_DIRECTIVES Exporta todos os componentes e diretivas relacionados à barra de navegação.
    IGX_NAVIGATION_DRAWER_DIRECTIVES Exporta todos os componentes e diretivas relacionados à gaveta de navegação.
    IGX_PAGINATOR_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao paginador.
    IGX_PIVOT_GRID_DIRECTIVES Exporta todos os componentes e diretivas relacionados à grade dinâmica.
    IGX_PROGRESS_BAR_DIRECTIVES Exporta todos os componentes e diretivas relacionados à barra de progresso linear e circular.
    IGX_QUERY_BUILDER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao construtor de consultas.
    IGX_RADIO_GROUP_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao grupo de rádio.
    IGX_SELECT_DIRECTIVES Exporta todos os componentes e diretivas relacionados selecionados.
    IGX_SIMPLE_COMBO_DIRECTIVES Exporta todos os componentes e diretivas simples relacionados a combinações.
    IGX_SLIDER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao controle deslizante.
    IGX_SPLITTER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao divisor.
    IGX_STEPPER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao stepper.
    IGX_TABS_DIRECTIVES Exporta todos os componentes e diretivas relacionados a guias.
    IGX_TIME_PICKER_DIRECTIVES Exporta todos os componentes e diretivas relacionados ao seletor de tempo.
    IGX_TOOLTIP_DIRECTIVES Exporta todos os componentes e diretivas relacionados à dica de ferramenta.
    IGX_TREE_DIRECTIVES Exporta todos os componentes e diretivas relacionados à exibição em árvore.
    IGX_TREE_GRID_DIRECTIVES Exporta todos os componentes e diretivas relacionados à grade de árvore.

    Additional Resources

    Tópicos relacionados:

    Nossa comunidade é ativa e sempre acolhedora para novas ideias.