Ignite UI for Angular での Standalone (スタンドアロン) コンポーネントの使用

    Angular 14 ではスタンドアロン コンポーネントの概念が導入されました。これにより、NgModules を使用する必要性が減り、アプリケーションを構築する方法が簡素化されます。スタンドアロン コンポーネントは、Angular 15 まで開発者プレビューでした。この新しいパラダイムをサポートするために、バージョン 16.0.0 では、すべての Ignite UI for Angular コンポーネントが standalone としてエクスポートされるようになりました。既存のすべての NgModule は、後方互換性のためにライブラリによって引き続きエクスポートされます。ただし、Ignite UI for Angular コンポーネントは宣言されなくなりました。代わりに、standalone コンポーネントをインポートおよびエクスポートします。

    新しいスタンドアロン コンポーネントの使用方法

    Angular 16 および Ignite UI for Angular 16.0 以降では、standalone コンポーネントに必要なインポートを imports プロパティに簡単に追加できるようになりました。次の例では、IGX_GRID_DIRECTIVES を使用して、すべてのグリッド関連のコンポーネントとディレクティブをインポートできます。

    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]
    })
    

    ただし、standalone コンポーネントで使用されるすべてのコンポーネントを個別にインポートすることもできます。IgxGridComponentIgxColumnComponent を別のコンポーネントで使用する場合の例は次のとおりです。

    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]
    })
    

    さらに、既存のモジュールはすべて保持されますが、スタンドアロン コンポーネントのインポートとエクスポートのみが行われるため、それらをスタンドアロン コンポーネントに使用することもできます。

    // `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]
    })
    

    ユーティリティ ディレクティブ

    前の例に示されているのは、すべてのグリッド関連のコンポーネントとディレクティブをエクスポートするユーティリティ ディレクティブです。次の表に、Ignite UI for Angular で使用できるすべての新しいユーティリティ ディレクティブを示します。

    ディレクティブのコレクション 説明
    IGX_ACCORDION_DIRECTIVES すべてのアコーディオン関連のコンポーネントとディレクティブをエクスポートします。
    IGX_ACTION_STRIP_DIRECTIVES すべてのアクション ストリップ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_BANNER_DIRECTIVES すべてのバナー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_BOTTOM_NAV_DIRECTIVES すべての下部ナビゲーション関連のコンポーネントとディレクティブをエクスポートします。
    IGX_BUTTON_GROUP_DIRECTIVES すべてのボタン グループ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_CALENDAR_DIRECTIVES すべてのカレンダー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_CARD_DIRECTIVES すべてのカード関連のコンポーネントとディレクティブをエクスポートします。
    IGX_CAROUSEL_DIRECTIVES すべてのカルーセル関連のコンポーネントとディレクティブをエクスポートします。
    IGX_CHIPS_DIRECTIVES すべてのチップ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_CIRCULAR_PROGRESS_BAR_DIRECTIVES すべての円形のプログレス バー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_COMBO_DIRECTIVES すべてのコンボ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_DATE_PICKER_DIRECTIVES すべての日付ピッカー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_DATE_RANGE_PICKER_DIRECTIVES すべての日付範囲ピッカー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_DIALOG_DIRECTIVES すべてのダイアログ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_DRAG_DROP_DIRECTIVES すべてのドラッグアンドドロップ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_DROP_DOWN_DIRECTIVES すべてのドロップダウン関連のコンポーネントとディレクティブをエクスポートします。
    IGX_EXPANSION_PANEL_DIRECTIVES すべての 展開パネル関連のコンポーネントとディレクティブをエクスポートします。
    IGX_GRID_DIRECTIVES すべてのグリッド関連のコンポーネントとディレクティブをエクスポートします。
    IGX_HIERARCHICAL_GRID_DIRECTIVES すべての階層グリッド関連のコンポーネントとディレクティブをエクスポートします。
    IGX_INPUT_GROUP_DIRECTIVES すべての入力グループ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_LINEAR_PROGRESS_BAR_DIRECTIVES すべてのリニア プログレス バー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_LIST_DIRECTIVES すべてのリスト関連のコンポーネントとディレクティブをエクスポートします。
    IGX_NAVBAR_DIRECTIVES すべてのナビゲーションバー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_NAVIGATION_DRAWER_DIRECTIVES すべてのナビゲーション ドロワー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_PAGINATOR_DIRECTIVES すべてのページネーター関連のコンポーネントとディレクティブをエクスポートします。
    IGX_PIVOT_GRID_DIRECTIVES すべてのピボット グリッド関連のコンポーネントとディレクティブをエクスポートします。
    IGX_PROGRESS_BAR_DIRECTIVES すべてのプログレス バー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_QUERY_BUILDER_DIRECTIVES すべてのクエリ ビルダー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_RADIO_GROUP_DIRECTIVES すべてのラジオ グループ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_SELECT_DIRECTIVES すべてのセレクト関連のコンポーネントとディレクティブをエクスポートします。
    IGX_SIMPLE_COMBO_DIRECTIVES すべてのシンプルなコンボ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_SLIDER_DIRECTIVES すべてのスライダー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_SPLITTER_DIRECTIVES すべてのスプリッター関連コンポーネントとディレクティブをエクスポートします。
    IGX_STEPPER_DIRECTIVES すべてのステッパー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_TABS_DIRECTIVES すべてのタブ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_TIME_PICKER_DIRECTIVES すべてのタイム ピッカー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_TOOLTIP_DIRECTIVES すべてのツールチップ関連のコンポーネントとディレクティブをエクスポートします。
    IGX_TREE_DIRECTIVES すべてのツリー関連のコンポーネントとディレクティブをエクスポートします。
    IGX_TREE_GRID_DIRECTIVES すべてのツリー グリッド関連のコンポーネントとディレクティブをエクスポートします。

    その他のリソース

    関連トピック:

    コミュニティに参加して新しいアイデアをご提案ください。