Uso de componentes independientes con Ignite UI for Angular
Angular 14 introdujo el concepto de componentes independientes que permite una forma simplificada de crear aplicaciones al reducir la necesidad de utilizar NgModules
. Los componentes independientes estuvieron en la vista previa del desarrollador hasta Angular 15. Para admitir este nuevo paradigma, todos los componentes Ignite UI for Angular ahora se exportan como standalone
con la versión 16.0.0
. La biblioteca aún exporta todos los NgModules
existentes para lograr compatibilidad con versiones anteriores. Sin embargo, ya no declaran ninguna Ignite UI for Angular. En lugar de eso, importan y exportan los componentes standalone
.
How to use the new standalone components
A partir de Angular 16 e Ignite UI for Angular 16.0, ahora puede simplemente agregar las importaciones que su componente standalone
necesita en la propiedad imports
. En el siguiente ejemplo, se puede utilizar IGX_GRID_DIRECTIVES
para importar todos los componentes y directivas relacionados con la grilla.
import { IGX_GRID_DIRECTIVES } from 'igniteui-angular';
@Component({
selector: 'app-grid-sample',
styleUrls: ['grid.sample.scss'],
templateUrl: 'grid.sample.html',
standalone: true,
imports: [IGX_GRID_DIRECTIVES, AsyncPipe]
})
Pero también puede importar todos los componentes utilizados por su componente standalone
individualmente. El siguiente ejemplo con IgxGridComponent
e IgxColumnComponent
cuando otro componente solo usa estos dos es el siguiente.
import { IgxGridComponent, IgxColumnComponent } from 'igniteui-angular';
@Component({
selector: 'app-grid-sample',
styleUrls: ['grid.sample.scss'],
templateUrl: 'grid.sample.html',
standalone: true,
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',
standalone: true,
imports: [IgxGridModule, AsyncPipe]
})
Utility Directives
IGX_GRID_DIRECTIVES
que se muestra en los ejemplos anteriores es una directiva de utilidad que exporta todos los componentes y directivas relacionados con la red. La siguiente tabla enumera todas las nuevas directivas de utilidades que están disponibles en 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
- Comenzando 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.