
インフラジスティックス・ジャパン株式会社、ローカライゼーションのデニです。Ignite UI for Angular 10.2.0 リリースいたしました。本リリースでは様々な新機能と重要な変更が含まれておりますので是非ご期待ください。詳細は以下をご覧ください。
- Typedoc と Sass の API サイトで表示するバージョンを選択いただけますが、製品リリースから同バージョンの API ご提供までには通常数日いただいております。また前バージョンリリース以降に API の追加/変更がない場合、最新バージョンはドロップダウンに追加されない場合があることにご注意ください。
はじめに
Ignite UI for Angular は、50 種類以上のマテリアルデザインに対応する Angular 対応コンポーネントです。モバイル向けのコンポーネントだけではなく、データグリッドや、コンボ、カレンダーなど、業務アプリで必須の機能を持ったコンポーネントを提供しています。
Ignite UI for Angular のバージョニング
Ignite UI for Angular は、有名なセマンティックバージョニングとは異なる方式でバージョンがつけられています。詳しくは下記の記事をご覧ください。
Ignite UI for Angular 10.2.0 リリースノート
ここからは、GitHub の 10.2.0 リリースノートを訳したものです。読みやすいように意訳をいれていますので、必ず本文を確認してください。
概要
IgxGridActions- グリッド アクションの
asMenuItems入力を追加しました -igx-grid-editing-actions、igx-grid-pinning-actions。true に設定すると、関連するアクション ボタンをボタンとラベルの付いた個別のメニュー項目として描画します。
- グリッド アクションの
IgxGrid、IgxTreeGrid、IgxHierarchicalGrid- 動作変更 - Excel スタイル フィルタリングは、Excel などのフィルタリング エクスペリエンスを提供するように変更されました。これには、次の変更が含まれます:
Ctrl + Shift + Lを押すと、Excel スタイル フィルタリング メニューを閉じることができます。Enterキーを押すと、フィルターを適用できます。- Excel スタイルのフィルタリング メニューで項目を検索すると、検索語に一致する行のみがフィルタリングされます。
現在の選択をフィルターに追加オプションをオンにすると、以前にフィルターされた項目に新しい検索結果が追加されます。
- 動作変更 - Excel スタイル フィルタリングは、Excel などのフィルタリング エクスペリエンスを提供するように変更されました。これには、次の変更が含まれます:
IgxInputGroup- 重大な変更 -
type入力プロパティの可能な値として、fluent、fluent_search、bootstrap、およびindigoを削除しました。 - 動作変更 - 入力グループのスタイリングは、使用されているテーマによって決定されるようになりました。残りの
type-line、border、およびboxは、materialテーマで使用した場合にのみスタイリングに影響します。searchタイプは、すべてのテーマでスタイリングに影響します。ランタイムにテーマを変更しても、入力グループのスタイルは変更されません。ページを更新する必要があります。
- 重大な変更 -
IgxGrid、IgxTreeGrid、IgxHierarchicalGrid- 出力の名前を変更
onRowEditEnterからrowEditEnterにonCellEditEnterからcellEditEnterにonCellEditからcellEditにonRowEditからrowEditに - 重大な変更 -
onCellEditCancelイベントは、編集可能なセルが編集モードを終了するたびに発生される新しいcellEditExitイベントに置き換えられます。 - 重大な変更 -
onRowEditCancelイベントは、編集可能な行が編集モードを終了するたびに発生される新しいrowEditExitイベントに置き換えられます。
- 出力の名前を変更
IgxOverlay- 重大な変更 -
PositionSettingsのtargetプロパティは非推奨になりました。代わりに、コンポーネントのアタッチ ターゲットをOverlaySettingsに表示するように設定できます。
- 重大な変更 -
IgxToggleDirectiveonAppended、onOpened、およびonClosedイベントは、ToggleViewEventArgsタイプの引数を発生しています。onOpeningイベントとonClosingイベントは、ToggleViewCancelableEventArgsタイプの引数を発生しています。
IgxSelect- 項目のリスト コンテナーに
aria-labelledbyプロパティを追加しました(role="listbox"としてマークされています)。これにより、支援技術のユーザーも、リストを開いた時に項目のリスト コンテナーが何に使用されているかを知ることができます。
- 項目のリスト コンテナーに
IgxDatePicker- 重大な変更 -
labelプロパティは非推奨になりました。 - 入力フィールドに
aria-labelledbyプロパティを追加しました。これにより、支援技術のユーザーも、入力フォーカス時、どのコンポーネントが使用されているかを知ることができます。
- 重大な変更 -
igxNavigationDrawer- ドロワーを切り替えるときにアニメーションを有効または無効にする
disableAnimationプロパティを追加しました。デフォルトでfalseに設定されます。
- ドロワーを切り替えるときにアニメーションを有効または無効にする
igxTabs- タブのコンテンツのトランジション アニメーションを有効/無効にする
disableAnimationプロパティを追加しました。デフォルトでfalseに設定されます。
- タブのコンテンツのトランジション アニメーションを有効/無効にする
IgxExpansionPanelIExpansionPanelEventArgs.panel- 非推奨。パネルへの参照を取得するには、ownerプロパティを使用します。
IgxCalendarComponent、IgxMonthsViewComponent、およびIgxYearsViewComponenttabIndexプロパティは、ページ ナビゲーションを改善し、W3 アクセシビリティ推奨事項に準拠するために削除されました。また、カレンダーの日付グリッドは 1 つのタブ ストップのみになり、同じアプローチがIgxMonthsViewComponentとIgxYearsViewComponentに適用されます。
新機能
IgxGrid、IgxTreeGrid、IgxHierarchicalGrid- ツールバーを介してグリッドのエクスポートをトリガーし、エクスポートに 500 ミリ秒以上がかかる場合、エクスポート ボタンが無効になり、エクスポートが完了するまでツールバーの下部に不確定プログレス バーが表示されます。
cellEditExitは、セルが編集モードを終了したときに発生する新しいイベントです。rowEditExitは、行が編集モードを終了したときに発生する新しいイベントです。- 指定された行コンポーネントに含まれるデータを表すオブジェクトを返す getRowData(rowSelector) メソッドを追加しました。
- 公開されたメソッドを介して行追加 UI を生成する機能を追加しました。rowEditing を有効にする必要があることに注意してください。
- 行追加 UI を開始する
beginAddRowメソッド。 - 子追加 UI を開始する
beginAddChildメソッド。
this.grid.beginAddRow(rowID);
- コンテキスト式に基づいて UI をトリガーする [行の追加] と [子の追加] のボタンを表示/非表示にするため、
IgxGridEditingActionsコンポーネントに入力プロパティを追加しました。
<igx-tree-grid [rowEditing]="true"> <igx-action-strip #actionStrip> <igx-grid-editing-actions [addRow]="true" [addChild]="actionStrip.context.level < 3"> </igx-grid-editing-actions> </igx-action-strip> </igx-tree-grid>
- 行追加 UI を開始する
- 新しい
localeとpipeArgsパラメーターが、IgxNumberSummaryOperandとグリッド ロケールを公開するIgxDateSummaryOperandによって公開されるoperateメソッドに導入されました。localeパラメーターを使用して、ローカライズされた集計データを取得します (グリッドのロケールに従います。渡されない場合、localeは'en-US'にデフォルト設定されます)。返される日付および数値の形式をカスタマイズする場合のみ、pipeArgsパラメーターを使用します。
class MySummary extends IgxDateSummaryOperand { operate(columnData: any[], allData = [], fieldName, locale: string, pipeArgs: IColumnPipeArgs): IgxSummaryResult[] { const pipeArgs: IColumnPipeArgs = { format: 'longDate', timezone: 'UTC', digitsInfo: '1.1-2' } const result = super.operate(columnData, allData, fieldName, locale, pipeArgs); return result; } }
- 新しい
pipeArgs入力プロパティはIgxColumnComponentによって公開されます。これは、DatePipeとDecimalPipeに引数を渡して、日付列と数値列の表示をフォーマットするために使用されます。
IGX_INPUT_GROUP_TYPEインジェクション トークン- グローバルなレベルで入力グループ
typeを設定できるため、すべての入力グループ インスタンス、そしてそのインスタンスをテンプレートとして使用しているコンポーネントには、トークンで指定された入力グループ タイプが設定されます。typeを明示的に設定することにより、コンポーネント レベルでオーバーライドできます。
- グローバルなレベルで入力グループ
IgxExcelExporterService- ワークシートの名前を設定できるようにする
worksheetNameプロパティをIgxExcelExporterOptionsに追加しました。
- ワークシートの名前を設定できるようにする
IgxDatePickerlabelプロパティは非推奨になり、タグ内にigxLabelをネストすることでカスタム ラベルを設定することもできます。
IgxTimePicker- カスタム ラベル機能を追加しました。
IgxCalendarおよびIgxDatePicker- コンテンツ領域の左側に週番号を表示できる新しいshowWeekNumbers入力。IgxOverlayPositionSettingsのtargetプロパティは非推奨になり、OverlaySettingsに移動しました。- オプションの Point/HTML 要素パラメーター
targetがposition()メソッドに追加されました。 - 事前定義された
PositionSettingsに基づいて非モーダルOverlaySettingsを作成するcreateAbsoluteOverlaySettingsとcreateRelativeOverlaySettingsメソッドを追加しました。メソッドはIgxOverlayServiceから公開されます。createAbsoluteOverlaySettingsは、アウトレットが提供されている場合、GlobalPositionStrategyまたはContainerPositionStrategyを使用して非モーダルOverlaySettingsを作成します。Center、Top、およびBottomのAbsolutePosition列挙体を受け入れます。デフォルトはCenterです。
const globalOverlaySettings = IgxOverlayService.createAbsoluteOverlaySettings(AbsolutePosition.Top);
createRelativeOverlaySettingsは、AutoPositionStrategy、ConnectedPositioningStrategyまたはElasticPositionStrategyを使用してOverlaySettingsを作成します。ターゲット、ストラテジおよび位置を受け入れます。targetは、コンポーネントが表示するアタッチ ポイントまたは要素です。位置ストラテジは、RelativePositionStrategy列挙体であり、デフォルトはAutoです。位置はRelativePosition列挙体です。可能な値は、Above、Below、Before、After、およびDefaultです。デフォルトのオプションはDefaultであり、要素をターゲットの下に配置し、左揃えにします。
const targetElement = this.button.nativeElement; const connectedOverlaySettings = IgxOverlayService.createRelativeOverlaySettings( targetElement, RelativePositionStrategy.Connected, RelativePosition.Above);
IgxToast- コンポーネントは、
IgxOverlayServiceを利用して自身を DOM に配置するようになりました。 - ユーザーが
IgxOverlayOutletDirectiveを使用してカスタム オーバーレイ アウトレットを指定できるように、追加の入力プロパティoutletを追加しました。 positionプロパティは、厳密なテンプレートで機能するタイプIgxToastPositionの値を受け入れるようになりました。
- コンポーネントは、
IgxExpansionPanelHeaderonInteractionがキャンセル可能になりました。iconRefプロパティを追加しました。これを使用して、表示された展開/縮小インジケーターへの参照を取得できます。iconPositionがNONEに設定されている場合、nullを返します。
サンプル
Ignite UI for Angular を初めて使う、という方は是非こちらから
- オンラインサンプル
- トライアルの開始
Angular API
Ignite UI for Angular の API はこちらから
ナレッジベース
お客様の問題解決に役立つナレッジベースを公開しています。
ナレッジベースはこちらから