私はポップオーバーを使用してangular2-MDLとFABメニューを構築しましたメニューは@angular2-mdl/popover
、fab-buttonは@angular2-mdl/core
からth eチップにツールチップを提供します。
あなたはここにFAB-メニューの完全な実装を確認することができます。コンポーネントのhttps://github.com/mseemann/angular2-mdl-ext/tree/master/src/components/fab-menu
主要部分は、メニューのおよびメニューの項目
のテンプレートです:
<button mdl-button mdl-button-type="mini-fab" (mouseover)="isHoovering = true" (mouseleave)="isHoovering = false" (click)="menuClick.emit()">
<mdl-icon>{{icon}}</mdl-icon>
</button>
<mdl-chip [mdl-label]="label" [hidden]="!(fabMenu.alwaysShowTooltips || isHoovering)"></mdl-chip>
01:
<button mdl-button
mdl-button-type="fab"
mdl-colored="primary"
(click)="fabPopover.toggle($event)"
(touchstart)="alwaysShowTooltips = true"
>
<mdl-icon>add</mdl-icon>
</button>
<mdl-popover #fabPopover [hide-on-click]="true" [class.direction-up]="true">
<ng-content></ng-content>
</mdl-popover>
やアイテムのため
あなたは、このようにそれを使用することができます:
<mdl-fab-menu #mainFabMenu>
<mdl-fab-menu-item
[fabMenu]="mainFabMenu"
icon="note_add"
label="make a note"
(menu-clicked)="log('we need to do something here')">
</mdl-fab-menu-item>
<mdl-fab-menu-item
[fabMenu]="mainFabMenu"
icon="refresh"
label="refresh"
(menu-clicked)="/*do something here*/">
</mdl-fab-menu-item>
<mdl-fab-menu-item
[fabMenu]="mainFabMenu"
icon="refresh"
label="refresh"
(menu-clicked)="/*do something here*/">
</mdl-fab-menu-item>
</mdl-fab-menu>
は、インストールおよび使用方法の詳細についてはこちらをご覧ください:@angular-mdl/fab-menu
出典
2017-05-25 10:05:46
Leo
このリンクは質問に答えるかもしれないが、の重要な部分を含める方が良いですここに答えて、参考のためのリンクを提供してください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質投稿/ 16229876) –
新版は正しいですか? – Leo