<divclass="parent" (mouseenter)="actionStrip.show()" (mouseleave)="actionStrip.hide()"><p #myParagraph>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi non nibh eu libero commodo posuere at id augue.
Morbi nec justo enim. Sed placerat fringilla quam in pharetra. Pellentesque imperdiet lorem quis sem bibendum
molestie. Aliquam fringilla tellus nec convallis sodales. Suspendisse a eros accumsan, mattis mauris id,
malesuada nibh. Maecenas eget augue faucibus, euismod arcu sit amet, tempus nisi. Sed tellus nisl, luctus vitae
vestibulum ac, vehicula non ex. Donec condimentum rhoncus enim, et efficitur tortor faucibus sed. Integer at
mauris facilisis mauris condimentum bibendum. Maecenas eget lacus dolor. Etiam pulvinar, sapien vitae fermentum
interdum, nunc justo facilisis est, eu ullamcorper dolor lectus sit amet nisl. Quisque aliquam urna ut leo
mollis luctus. Morbi lacinia orci augue, sed blandit est ornare placerat. Cras a ante nec mauris euismod aliquam
vel pulvinar urna. Morbi tincidunt fringilla tortor, at ultricies neque rhoncus ac.
</p><igx-action-strip #actionStrip [displayDensity]="displayDensity"class="my-action-strip" [hidden]="true"><igx-buttongroup [multiSelection]="true"class="buttons"><buttonigxButton (click)="makeTextBold()"><igx-icon>format_bold</igx-icon></button><buttonigxButton (click)="makeTextItalic()"><igx-icon>format_italic</igx-icon></button><buttonigxButton (click)="makeTextUnderlined()"><igx-icon>format_underlined</igx-icon></button></igx-buttongroup></igx-action-strip></div>html
import { Component, ViewChild } from'@angular/core';
import { DisplayDensity, IgxActionStripComponent } from'igniteui-angular';
@Component({
selector: 'app-action-strip-paragraph-menu',
styleUrls: ['./action-strip-paragraph-menu.component.scss'],
templateUrl: './action-strip-paragraph-menu.component.html'
})
exportclassActionStripParagraphMenuComponent{
@ViewChild('actionStrip') public actionStrip: IgxActionStripComponent;
@ViewChild('myParagraph') public paragraph;
public result: string;
public isVisible = false;
public textLeft = false;
public textCenter = false;
public textRight = false;
public displayDensity = DisplayDensity.comfortable;
publiconMouseLeave(event?) {
if (!event) {
return;
}
if (event.relatedTarget &&
event.relatedTarget.nodeName.toLowerCase() !== 'igx-drop-down-item' &&
event.relatedTarget.className.indexOf('menu-button') === -1) {
this.actionStrip.hide();
}
}
publicalignTextLeft() {
this.paragraph.nativeElement.classList.add('text-align-left');
this.paragraph.nativeElement.classList.remove('text-align-center');
this.paragraph.nativeElement.classList.remove('text-align-right');
}
publicalignTextCenter() {
this.paragraph.nativeElement.classList.remove('text-align-left');
this.paragraph.nativeElement.classList.add('text-align-center');
this.paragraph.nativeElement.classList.remove('text-align-right');
}
publicalignTextRight() {
this.paragraph.nativeElement.classList.remove('text-align-left');
this.paragraph.nativeElement.classList.remove('text-align-center');
this.paragraph.nativeElement.classList.add('text-align-right');
}
}
ts
<divclass="parent" (mouseenter)="actionStrip.show()" (mouseleave)="onMouseLeave($event)"><p #myParagraph>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi non nibh eu libero commodo posuere at id augue.
Morbi nec justo enim. Sed placerat fringilla quam in pharetra. Pellentesque imperdiet lorem quis sem bibendum
molestie. Aliquam fringilla tellus nec convallis sodales. Suspendisse a eros accumsan, mattis mauris id,
malesuada nibh. Maecenas eget augue faucibus, euismod arcu sit amet, tempus nisi. Sed tellus nisl, luctus vitae
vestibulum ac, vehicula non ex. Donec condimentum rhoncus enim, et efficitur tortor faucibus sed. Integer at
mauris facilisis mauris condimentum bibendum. Maecenas eget lacus dolor. Etiam pulvinar, sapien vitae fermentum
interdum, nunc justo facilisis est, eu ullamcorper dolor lectus sit amet nisl. Quisque aliquam urna ut leo
mollis luctus. Morbi lacinia orci augue, sed blandit est ornare placerat. Cras a ante nec mauris euismod aliquam
vel pulvinar urna. Morbi tincidunt fringilla tortor, at ultricies neque rhoncus ac.
</p><igx-action-strip [displayDensity]="displayDensity"class="my-action-strip" #actionStrip [hidden]="true"><div *igxActionStripMenuItemclass="menu-button" (click)="alignTextLeft()"igxRipple><igx-icon>format_align_left</igx-icon><span>Left</span></div><div *igxActionStripMenuItemclass="menu-button" (click)="alignTextCenter()"igxRipple><igx-icon>format_align_center</igx-icon><span>Center</span></div><div *igxActionStripMenuItemclass="menu-button" (click)="alignTextRight()"igxRipple><igx-icon>format_align_right</igx-icon><span>Right</span></div></igx-action-strip></div>html
同じアクション ストリップ インスタンスは、アクションを同時に表示する必要がない限り、ドキュメント内の複数の場所で使用できます。
アクション ストリップは context によって親コンテナーを変更できます。
show API メソッドを使用し、context を引数として渡すことを推奨します。context はコンポーネントのインスタンスで、ElementRef 型のアクセス可能な element プロパティを持つ必要があります。
アクション ストリップを element に追加するために、show API メソッドは Angular Renderer2 を使用します。
<igx-grid [data]="data" [rowEditable]="true" [primaryKey]="'ID'"><igx-column *ngFor="let c of columns" [field]="c.field"></igx-column><igx-action-strip #actionStrip><igx-grid-pinning-actions></igx-grid-pinning-actions><igx-grid-editing-actions></igx-grid-editing-actions></igx-action-strip></igx-grid>html
import { Component, ViewChild } from'@angular/core';
import { DisplayDensity, IgxActionStripComponent } from'igniteui-angular';
@Component({
selector: 'app-action-strip-paragraph-styling',
styleUrls: ['./action-strip-paragraph-styling.component.scss'],
templateUrl: './action-strip-paragraph-styling.component.html'
})
exportclassActionStripStylingComponent{
@ViewChild('actionstrip') public actionStrip: IgxActionStripComponent;
@ViewChild('myParagraph') public paragraph;
public result: string;
public isVisible = false;
public textLeft = false;
public textCenter = false;
public textRight = false;
public displayDensity = DisplayDensity.comfortable;
publictextDelete() {
this.paragraph.nativeElement.classList.add('text-strike-through');
}
publictextRestore() {
this.paragraph.nativeElement.classList.remove('text-strike-through');
}
publicshowActions() {
this.isVisible = true;
}
publichideActions() {
this.isVisible = false;
}
}
ts
<divclass="parent" (mouseenter)="actionStrip.show()" (mouseleave)="actionStrip.hide()"><p #myParagraph>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi non nibh eu libero commodo posuere at id augue.
Morbi nec justo enim. Sed placerat fringilla quam in pharetra. Pellentesque imperdiet lorem quis sem bibendum
molestie. Aliquam fringilla tellus nec convallis sodales. Suspendisse a eros accumsan, mattis mauris id,
malesuada nibh. Maecenas eget augue faucibus, euismod arcu sit amet, tempus nisi. Sed tellus nisl, luctus vitae
vestibulum ac, vehicula non ex. Donec condimentum rhoncus enim, et efficitur tortor faucibus sed. Integer at
mauris facilisis mauris condimentum bibendum. Maecenas eget lacus dolor. Etiam pulvinar, sapien vitae fermentum
interdum, nunc justo facilisis est, eu ullamcorper dolor lectus sit amet nisl. Quisque aliquam urna ut leo
mollis luctus. Morbi lacinia orci augue, sed blandit est ornare placerat. Cras a ante nec mauris euismod aliquam
vel pulvinar urna. Morbi tincidunt fringilla tortor, at ultricies neque rhoncus ac.
</p><igx-action-strip [displayDensity]="displayDensity"class="my-action-strip" #actionStrip [hidden]="true"><buttonigxButton (click)="textRestore()"><igx-icon>restore</igx-icon></button><buttonigxButton (click)="textDelete()"><igx-icon>delete</igx-icon></button></igx-action-strip></div>html