Code Monkey home page Code Monkey logo

paper-fab-transitions's Introduction

Looking for maintainers, please contact me if you are interested.

paper-fab-transitions

Polymer elements for adding morphing and speed dial transitions to floating action buttons as defined by Material Design specifications.

Install

bower install paper-fab-transitions --save

Usage

Morphing

Add morphing transition from a fab with the class dropdown-trigger to an element with the class dropdown-content:

<link rel="import" href="bower_components/paper-fab-transitions/paper-fab-morph.html">

<paper-fab-morph>
  <paper-fab icon="menu" class="dropdown-trigger">
  <paper-material class="dropdown-content">
    <paper-menu>
      <paper-item>One</paper-item>
      <paper-item>Two</paper-item>
    </paper-menu>
  </paper-mterial>
</paper-fab-morph>

Speed Dial

When tapping a fab with the class dropdown-trigger, open a speed dial menu with the class dropdown-content:

<link rel="import" href="bower_components/paper-fab-transitions/paper-fab-speed-dial.html">

<paper-fab-speed-dial>
  <paper-fab icon="add" class="dropdown-trigger"></paper-fab>
  <div class="dropdown-content">
    <paper-fab mini icon="star-border"></paper-fab>
    <paper-fab mini icon="star-half"></paper-fab>
    <paper-fab mini icon="star"></paper-fab>
  </div>
</paper-fab-speed-dial>

Documentation

Demo

Material Design specifications

paper-fab-transitions's People

Contributors

gabiaxel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

paper-fab-transitions's Issues

Adding labels to speed dial options doesn't work

I want to add labels to the speed dial options similar to Google Inbox:
inbox

The layout of <paper-fab-speed-dial> doesn't adjust when adding a labels to the speed dial options:
speed-dial - bug

Setting horizontal-align="right" on the <iron-dropdown> solves this issue:
speed-dial - expected result

Another issue is caused by paper-square-grow-animation as it grows not just the height but also the width. During the animation, the label and the FAB aren't on the same line because there isn't enough space for both in the beginning of the animation.

speed dial demo not working for me

the other demo elements work, but speed dial fails for me (in Chrome) and I see this error in dev tools:

Uncaught TypeError: Failed to execute 'animate' on 'Element': 'function (a){return a}' is not a valid value for easing

Polymer 2.0

Do you have plan to migrate this to Polymer 2.0
It would be great.

suggestion

don't know if it's worth, but direction="up" is more appropriated than "top"

New release for leaky styling fix.

I'm running into the leaky styling bug, the fix for which appears to be the last thing committed to this repository. Could a new release be made?

Issues on mobile.

Hey GabiAxel,

I'm trying to use this for a mobile site, and I'm running into an issue with speed dial.
Right now, just using chrome's dev tools to imitate mobile, when I click my dropdown trigger fab the children will appear then suddenly disappear. The transition doesn't even play (which I'm not sure if it's an issue with neon-animation, or what).

Have you run into this problem, or know if this is a known issue with any of the dependencies?

If you need any more information, let me know.
Thanks.

Compared to Google Inbox

In Google's Inbox the speed dial opens on hover already.
Also: the specification says it should close again on a second click (and change the icon to indicate that).

Trigger on hover

How could I trigger transition on hover?

Can I customize how the transition is triggered?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.