# ion-floating-menu Material UI-like Floating Action Button and Menu for Ionic applications ## Features * Button similar to the Material UI Floating Action Button * Menu similar to the Material UI Menu ## Setup #### Install `bower install ion-floating-menu` #### JS/CSS Imports (index.html) Include the following file imports in your index.html (the example assumes ./lib/ion-floating-menu folder): ... #### Angular Dependency (app.js) Add `ion-floating-menu` as a module dependency of your angular module. angular.module('MyApp', ['ionic', 'ion-floating-menu']) ... ## Usage: ionic-floating-button ![Alt ion-floating-button](/doc/ion-floating-button.png?raw=true) Add the `ion-floating-button` directive in your template. Important: put it before and outside the `ion-content` node: ... where `myEvent()` is trigger when you tap or click. #### Config * __click__: event expression * __button-color__: CSS Color for the button (`#2AC9AA` by default) * __button-class__: CSS Class to apply your style to the button (alternative to `button-color`) * __icon__: ionic icon (`ion-plus` by default; note that the `icon` class is already defined) * __icon-color__: CSS Color for the icon (`#fff` by default) * __has-footer__: if the template has a footer, so it fixes the position (`false` by default) * __bottom__: CSS value in pixel to change the distance from the bottom, e.g. 40px. If has-footer is true, the value does not apply. By default is 20px if has-footer = false and 60px if has-footer = true * __is-centered__: `true` to center the button * __text__: if you want to attach a lable to the button * __text-class__: CSS Class for the button. Note: add !important to the CSS statements if they are not applied correctly. ## Usage: ion-floating-menu ![Alt ion-floating-menu](/doc/ion-floating-menu.png) ![Alt ion-floating-menu](/doc/ion-floating-menu-2.png) Add the `ion-floating-menu` directive in your template. Important put it before `ion-content`. where `myEvent()` is trigger when you tap or click. #### Config ion-floating-menu: * __menu-color__: CSS Color for the button (`#2AC9AA` by default) * __menu-icon__: ionic icon (`ion-plus` by default; note that the `icon` class is already defined) * __menu-icon-color__: CSS Color for the icon (`#fff` by default) * __menu-open-color__: CSS Color for the button (`#2AC9AA` by default) * __menu-open-icon__: ionic icon (`ion-minus` by default; note that the `icon` class is already defined) * __menu-open-icon-color__: CSS Color for the icon (`#fff` by default) * __has-footer__: if the template has a footer, so it fixes the position (`false` by default) * __bottom__: CSS value in pixel to change the distance from the bottom, e.g. 40px. If has-footer is true, the value does not apply. By default is 20px if has-footer = false and 60px if has-footer = true * __backdrop__: if true the Ionic backdrop is applied as the menu open (see demo/menu-with-backdrop.html). ion-floating-item: * __click__: event expression (required) * __icon__: ionic icon (required) * __text__: if you want to attach a lable to the button * __text-class__: CSS Class for the button. Note: add !important to the CSS statements if they are not applied correctly. * __button-color__: CSS Color for the button (`#2AC9AA` by default) * __button-class__: CSS Class to apply your style to the button (alternative to `button-color`) * __icon-color__: CSS Color for the icon (`#fff` by default) * __icon-image-path__: If you want to use an icon image rather than a class, you can specify the image path here * __icon-image-class__: CSS Class to apply your style to the icon image #### Events ion-floating-menu: * __floating-menu:open__: Triggered when the menu opens * __floating-menu:close__: Triggered when the menu closes For example $scope.$on('floating-menu:open', function(){ ... }); ## Questions? If you have any question or remark, you can either: * posting a comment on this site, * send me an email: ndg@pregiotek.com * report it on the [Github page](https://github.com/pregiotek/ion-floating-menu) Have fun!