@corentinmag/ngx-float-button

A highly customizable float action button build for Angular2+ with Angular material

Usage no npm install needed!

<script type="module">
  import corentinmagNgxFloatButton from 'https://cdn.skypack.dev/@corentinmag/ngx-float-button';
</script>

README

To use this library:

$ npm install @corentinmag/ngx-float-button
$ ng add @angular/material

check demo here

// app.module.ts

import { NgxFloatButtonModule } from '@corentinmag/ngx-float-button';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
...

@NgModule({
    ...,
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        NgxFloatButtonModule
    ]
})
<!-- app.component.html -->
<ngx-float-button>
    <ngx-float-item-button></ngx-float-item-button>
    <ngx-float-item-button></ngx-float-item-button>
    <ngx-float-item-button></ngx-float-item-button>
</ngx-float-button>

Ngx-float-button

List of Inputs

@Inputs type default description
direction 'top' \| 'left' \| 'right' \| 'bottom' top position of the child buttons relative to the main button
icon string home should be a material icon string (https://fonts.google.com/icons)
tooltip string home not used
color ThemePalette primary main button color
position 'br' \| 'bl' \| 'tl' \| 'tr' br either the main button is positionned on the bottom-right, bottom-left, top-left or top-right of the viewport
disabled boolean false either the main button is disabled or not
spaceBetween number 5 the space in pixel between each child button
spaceGap number 15 the space in pixel between the main button and the first child button
isOpen boolean false either the child buttons should appear at startup
hoverable boolean false either the user should hover or click the main button to reveal the child buttons
tooltipDisabled boolean false either tooltip is enabled or not

Ngx-float-item-button

List of Inputs

@Inputs type default description
icon string home should be a material icon string (https://fonts.google.com/icons)
tooltip string home the tooltip text
color ThemePalette primary main button color
disabled boolean false either the button is disabled or not
tooltipDisabled boolean false either tooltip is enabled or not