Ignite UI for Angular 10.2.2 バージョン時点での情報に基づいています。
IgxToggleDirective の展開時、縮小時に発生するイベントに、展開と縮小の可否を制御する cancel プロパティが追加されました。
<div style="margin: 1rem;"> <div style="display: flex; flex-direction: row;"> <div style="margin-right: 1rem;"> 展開をキャンセル<input type="checkbox" #cancelOpening> </div> <div> 縮小をキャンセル<input type="checkbox" #cancelClosing> </div> </div> <button igxToggleAction="toggleId" class="toggle-button" igxButton="raised">Toggle</button> <div igxToggle id="toggleId" class="toggle-content" (onOpening)="onOpeningHandler($event, cancelOpening)" (onClosing)="onClosingHandler($event, cancelClosing)"> <section class="toggle-section"> <h6>Toggled by the service provider</h6> </section> </div> </div>
public onOpeningHandler(args: ToggleViewCancelableEventArgs, cancelOpening: HTMLInputElement): void { if (cancelOpening.checked) { args.cancel = true; } } public onClosingHandler(args: ToggleViewCancelableEventArgs, cancelClosing: HTMLInputElement): void { if (cancelClosing.checked) { args.cancel = true; } }