Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Angular Component that represents a menu of buttons triggered by a floating action button | built with material design

License

NotificationsYou must be signed in to change notification settings

angular-material-extensions/fab-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

angular-material-extensions's logo

@angular-material-extensions/fab-menu - Angular Material component that allow users to select a country or nationality with an autocomplete feature

npm versionnpm demodocs: typedocJoin the chat at https://gitter.im/angular-material-extensions/LobbyBuild Statuscodecovlicense

@angular-material-extensions/fab-menu demonstration

@angular-material-extensions/fab-menu demonstration

Built by and for developers ❤️

Do you have any question or suggestion ? Please do not hesitate to contact us!Alternatively, provide a PR | open an appropriate issuehere

If you like this project, supportangular-material-extensionsby starring ⭐ and sharing it 📢

Table of Contents

View all the directives and components in action athttps://angular-material-extensions.github.io/fab-menu

  • <mat-fab-menu> used to display the main component


1. Install viang add. (Recommended)

If Angular Material Design is not setup, just runng add @angular/materiallearn more

Now add the library via theangular schematics

ng add @angular-material-extensions/fab-menu

2. Install vianpm. (Alternative)

Now install@angular-material-extensions/fab-menu via:

npm install --save @angular-material-extensions/fab-menu

Import the library

If you installed the library via angular schematics, you can skip this step

Once installed you need to import the main module:

import{MatFabMenuModule}from'@angular-material-extensions/fab-menu';
import{MatFabMenuModule}from'@angular-material-extensions/fab-menu';@NgModule({declarations:[AppComponent, ...],imports:[MatFabMenuModule, ...],bootstrap:[AppComponent]})exportclassAppModule{}

Other modules in your application like for lazy loading importMatSelectCountryModule into your feature module:

<mat-fab-menu> used to display the main component -see the demo examples

<mat-mini-fab-menu> used to display a mini version of the fab menu -see the demo examples

optionbindtypedefaultdescription
fabButtonsInput()MatFabMenu[]-array of floating actions button as menu to render
iconInput()stringaddmaterial icon string e.g: home, mail, phonesee more
directionInput()MatFabMenuDirectiontopthe direction of buttons: `'top'
colorInput()ThemePaletteaccentthe color of the main fab: primary, accent or warn
isActiveInput()booleanfalseWhether the component is active
disabledInput()booleanfalseWhether the component is disabled
closeAfterSelectionInput()booleantrueClose after selecting a fab menu item
onFabMenuItemSelectedOutput()EventEmitter<string | number>-emits the selected button by id

Methods

@ViewChild('matFabMenu',{static:false}) matFabMenu:MatFabMenu;

toggle() will toggle theisActive property

Important interfaces or type

import{ThemePalette,TooltipPosition}from'@angular/material';interfaceMatFabMenu{id:string|number;icon?:string;// please use either icon or imgUrliconColor?:ThemePalette;imgUrl?:string;// please use either icon or imgUrltooltip?:string;tooltipPosition?:TooltipPosition;color?:ThemePalette;}typeMatFabMenuDirection='top'|'bottom'|'left'|'right';
<mat-fab-menucolor="primary"[fabButtons]="fabButtonsRandom"></mat-fab-menu><!-- or if you prefer the mini version --><mat-mini-fab-menucolor="primary"[fabButtons]="fabButtonsRandom"></mat-mini-fab-menu>
import{MatFabMenu}from'@angular-material-extensions/fab-menu';fabButtonsRandom:MatFabMenu[]=[{id:1,icon:'create'},{id:2,icon:'mail'},{id:3,icon:'file_copy'},{id:4,icon:'phone'},];

try to use your own svg instead of material icons:

import{MatFabMenu}from'@angular-material-extensions/fab-menu';fabCountries:MatFabMenu[]=[{id:1,imgUrl:'assets/countrys-flags/svg/canada.svg'},{id:2,imgUrl:'assets/countrys-flags/svg/germany.svg'},{id:3,imgUrl:'assets/countrys-flags/svg/france.svg'},{id:4,imgUrl:'assets/countrys-flags/svg/lebanon.svg'},];
<mat-fab-menucolor="primary"[fabButtons]="fabButtonsRandom"></mat-fab-menu>

@angular-material-extensions/fab-menu demonstration

<mat-fab-menucolor="primary"direction="bottom"[fabButtons]="fabButtonsRandom"></mat-fab-menu>

@angular-material-extensions/fab-menu demonstration

<mat-fab-menucolor="primary"direction="left"[fabButtons]="fabButtonsRandom"></mat-fab-menu>

@angular-material-extensions/fab-menu demonstration

<mat-fab-menucolor="primary"direction="right"[fabButtons]="fabButtonsRandom"></mat-fab-menu>

@angular-material-extensions/fab-menu demonstration

Build the library

after installing the dependencies withnpm i

$ npm run build:lib

Serve the demo app

$ npm start

Other Angular Libraries


Built by and for developers ❤️ we will help you 👊


Who is using ngx-mailto? Awesome apps?

  1. Nahaus.de

Are you missing your project or you app? PR me to publish it on the README

jetbrains logo

This project is supported byjetbrains with 1 ALL PRODUCTS PACK OS LICENSE incl.webstorm


Copyright (c) 2019-2022Anthony Nahas. Licensed under the MIT License (MIT)

About

Angular Component that represents a menu of buttons triggered by a floating action button | built with material design

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp