Uso de componentes independientes con Ignite UI for Angular
Angular 14 introduced the concept of standalone components which allows for a simplified way of building applications by reducing the need for using NgModules. Standalone components were in developer preview until Angular 15. To support this new paradigm, all Ignite UI for Angular components are now exported as standalone with version 16.0.0. As of Angular 19 all components are standalone by default. All the existing NgModules are still exported by the library for backward compatibility. However, they no longer declare any of the Ignite UI for Angular components. Instead they import and export the standalone components.
How to use the new standalone components
Starting with Angular 16 and Ignite UI for Angular 16.0 you can now simply add the imports that your standalone component needs in the imports property. In the following example IGX_GRID_DIRECTIVES can be used to import all grid related components and directives.
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]
})
But you can also import all components used by your standalone component individually. Example with the IgxGridComponent and IgxColumnComponent when only these two are used by another component is as follows.
import { IgxGridComponent, IgxColumnComponent } from 'igniteui-angular';
@Component({
selector: 'app-grid-sample',
styleUrls: ['grid.sample.scss'],
templateUrl: 'grid.sample.html',
imports: [IgxGridComponent, IgxColumnComponent, AsyncPipe]
})
Además, como todos los módulos existentes se conservan pero ahora solo importan y exportan los componentes independientes, también puede usarlos para su componente independiente.
// `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
The IGX_GRID_DIRECTIVES shown in the previous examples is a utility directive that exports all grid related components and directives. The following table lists all new utility directives that are available in Ignite UI for Angular.
| Colección directiva | Descripción |
|---|---|
IGX_ACCORDION_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el acordeón. |
IGX_ACTION_STRIP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la tira de acción. |
IGX_BANNER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con banners. |
IGX_BOTTOM_NAV_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la navegación inferior. |
IGX_BUTTON_GROUP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el grupo de botones. |
IGX_CALENDAR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el calendario. |
IGX_CARD_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la tarjeta. |
IGX_CAROUSEL_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el carrusel. |
IGX_CHIPS_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con chips. |
IGX_CIRCULAR_PROGRESS_BAR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la barra de progreso circular. |
IGX_COMBO_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el combo. |
IGX_DATE_PICKER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el selector de fechas. |
IGX_DATE_RANGE_PICKER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el selector de rango de fechas. |
IGX_DIALOG_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el diálogo. |
IGX_DRAG_DROP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con arrastrar y soltar. |
IGX_DROP_DOWN_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el menú desplegable. |
IGX_EXPANSION_PANEL_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el panel de expansión. |
IGX_GRID_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la red. |
IGX_HIERARCHICAL_GRID_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la cuadrícula jerárquica. |
IGX_INPUT_GROUP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el grupo de entrada. |
IGX_LINEAR_PROGRESS_BAR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la barra de progreso lineal. |
IGX_LIST_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la lista. |
IGX_NAVBAR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la barra de navegación. |
IGX_NAVIGATION_DRAWER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el cajón de navegación. |
IGX_PAGINATOR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el paginador. |
IGX_PIVOT_GRID_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la cuadrícula dinámica. |
IGX_PROGRESS_BAR_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la barra de progreso lineal y circular. |
IGX_QUERY_BUILDER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el generador de consultas. |
IGX_RADIO_GROUP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el grupo de radio. |
IGX_SELECT_DIRECTIVES |
Exporta todos los componentes y directivas relacionados seleccionados. |
IGX_SIMPLE_COMBO_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con combos simples. |
IGX_SLIDER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el control deslizante. |
IGX_SPLITTER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el divisor. |
IGX_STEPPER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el paso a paso. |
IGX_TABS_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con las pestañas. |
IGX_TIME_PICKER_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con el selector de tiempo. |
IGX_TOOLTIP_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la información sobre herramientas. |
IGX_TREE_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la vista de árbol. |
IGX_TREE_GRID_DIRECTIVES |
Exporta todos los componentes y directivas relacionados con la grilla de árboles. |
Additional Resources
Temas relacionados:
- Componentes independientes
- Primeros pasos con Ignite UI for Angular
- Representación del lado del servidor con Angular
Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.