Skip to content

Instantly share code, notes, and snippets.

@tonyeung
Created January 6, 2016 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonyeung/84f8c4147a9ad0cd1c66 to your computer and use it in GitHub Desktop.
Save tonyeung/84f8c4147a9ad0cd1c66 to your computer and use it in GitHub Desktop.
funky speed dial ness
my markup
<md-fab-speed-dial class="md-fling" md-open="false">
<md-fab-trigger>
<md-button class="md-fab md-ward md-mini" aria-label="settings">
<md-icon md-font-library="material-icons">more_vert</md-icon>
</md-button>
</md-fab-trigger>
<md-fab-actions>
<md-button aria-label="Accounts" class="md-fab md-raised md-mini">
<md-icon md-font-library="material-icons" class="md-dark">person</md-icon>
</md-button>
<md-button aria-label="Claims" class="md-fab md-raised md-mini">
<md-icon md-font-library="material-icons" class="md-dark">lock_outline</md-icon>
</md-button>
</md-fab-actions>
</md-fab-speed-dial>
initial load
<md-fab-speed-dial class="md-fling ng-isolate-scope md-animations-ready md-down" md-open="false"><div class="md-css-variables"></div>
<md-fab-trigger aria-haspopup="true" aria-expanded="false">
<button class="md-fab md-ward md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="settings">
<md-icon md-font-library="material-icons" class="ng-scope ng-isolate-scope material-icons">more_vert</md-icon>
</button>
</md-fab-trigger>
<md-fab-actions aria-hidden="true">
<div class="md-fab-action-item"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Accounts">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">person</md-icon>
</button></div>
<div class="md-fab-action-item"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Claims">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">lock_outline</md-icon>
</button></div>
</md-fab-actions>
</md-fab-speed-dial>
clicked once (still open)
<md-fab-speed-dial class="md-fling ng-isolate-scope md-animations-ready md-down md-is-open" md-open="false"><div class="md-css-variables"></div>
<md-fab-trigger aria-haspopup="true" aria-expanded="true" style="z-index: 23;">
<button class="md-fab md-ward md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="settings">
<md-icon md-font-library="material-icons" class="ng-scope ng-isolate-scope material-icons">more_vert</md-icon>
<div class="md-ripple-container"></div>
</button>
</md-fab-trigger>
<md-fab-actions aria-hidden="false">
<div class="md-fab-action-item" style="opacity: 1; z-index: 22;"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Accounts">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">person</md-icon>
</button></div>
<div class="md-fab-action-item" style="opacity: 1; z-index: 21;"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Claims">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">lock_outline</md-icon>
</button></div>
</md-fab-actions>
</md-fab-speed-dial>
click twice (close)
<md-fab-speed-dial class="md-fling ng-isolate-scope md-animations-ready md-down" md-open="false"><div class="md-css-variables"></div>
<md-fab-trigger aria-haspopup="true" aria-expanded="false" style="z-index: 23;">
<button class="md-fab md-ward md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="settings">
<md-icon md-font-library="material-icons" class="ng-scope ng-isolate-scope material-icons">more_vert</md-icon>
<div class="md-ripple-container"></div></button>
</md-fab-trigger>
<md-fab-actions aria-hidden="true">
<div class="md-fab-action-item" style="opacity: 1; z-index: 22; transform: translateY(-52px);"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Accounts">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">person</md-icon>
</button></div>
<div class="md-fab-action-item" style="opacity: 1; z-index: 21; transform: translateY(-104px);"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Claims">
<md-icon md-font-library="material-icons" class="md-dark ng-scope ng-isolate-scope material-icons">lock_outline</md-icon>
</button></div>
</md-fab-actions>
</md-fab-speed-dial>
demo's initial load
<md-fab-speed-dial md-open="demo.isOpen" md-direction="up" ng-class="demo.selectedMode" class="ng-isolate-scope md-fling md-up md-animations-ready">
<div class="md-css-variables"></div>
<md-fab-trigger aria-haspopup="true" aria-expanded="false" style="z-index: 24;">
<button class="md-fab md-warn md-button md-ink-ripple" type="button" ng-transclude="" aria-label="menu">
<md-icon md-svg-src="img/icons/menu.svg" class="ng-scope ng-isolate-scope" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 18" fit="" preserveAspectRatio="xMidYMid meet" style="pointer-events: none; display: block;">
<path d="M0 0h18v18h-18z" fill="none"></path>
<path d="M2 13.5h14v-1.5h-14v1.5zm0-4h14v-1.5h-14v1.5zm0-5.5v1.5h14v-1.5h-14z"></path>
</svg></md-icon>
</button>
</md-fab-trigger>
<md-fab-actions aria-hidden="true">
<div class="md-fab-action-item" style="opacity: 1; z-index: 23; transform: translateY(60px);"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Twitter">
<md-icon md-svg-src="img/icons/twitter.svg" aria-label="Twitter" class="ng-scope ng-isolate-scope" aria-hidden="true"><svg version="1.1" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" style="pointer-events: none; display: block;"><g><g><g><path fill="#7d7d7d" d="M40,4H8C5.8,4,4,5.8,4,8l0,32c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V8C44,5.8,42.2,4,40,4z M35.4,18.7c-0.1,9.2-6,15.6-14.8,16c-3.6,0.2-6.3-1-8.6-2.5c2.7,0.4,6-0.6,7.8-2.2c-2.6-0.3-4.2-1.6-4.9-3.8c0.8,0.1,1.6,0.1,2.3-0.1
c-2.4-0.8-4.1-2.3-4.2-5.3c0.7,0.3,1.4,0.6,2.3,0.6c-1.8-1-3.1-4.7-1.6-7.2c2.6,2.9,5.8,5.3,11,5.6c-1.3-5.6,6.1-8.6,9.2-4.9c1.3-0.3,2.4-0.8,3.4-1.3c-0.4,1.3-1.2,2.2-2.2,2.9c1.1-0.1,2.1-0.4,2.9-0.8C37.5,16.9,36.4,17.9,35.4,18.7z"></path></g><g><rect fill="none" width="48" height="48"></rect></g></g></g></svg></md-icon>
</button></div>
<div class="md-fab-action-item" style="opacity: 1; z-index: 22; transform: translateY(112px);"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Facebook">
<md-icon md-svg-src="img/icons/facebook.svg" aria-label="Facebook" class="ng-scope ng-isolate-scope" aria-hidden="true"><svg version="1.1" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" style="pointer-events: none; display: block;"><g><g><g><path fill="#7d7d7d" d="M40,4H8C5.8,4,4,5.8,4,8l0,32c0,2.2,1.8,4,4,4h32c2.2,0,4-1.8,4-4V8C44,5.8,42.2,4,40,4z M38,8v6h-4c-1.1,0-2,0.9-2,2v4h6v6h-6v14h-6V26h-4v-6h4v-5c0-3.9,3.1-7,7-7H38z"></path></g><g><rect fill="none" width="48" height="48"></rect></g></g></g></svg></md-icon>
</button></div>
<div class="md-fab-action-item" style="opacity: 1; z-index: 21; transform: translateY(164px);"><button class="md-fab md-raised md-mini md-button md-ink-ripple" type="button" ng-transclude="" aria-label="Google Hangout">
<md-icon md-svg-src="img/icons/hangout.svg" aria-label="Google Hangout" class="ng-scope ng-isolate-scope" aria-hidden="true"><svg version="1.1" x="0px" y="0px" width="100%" height="100%" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" style="pointer-events: none; display: block;"><g><g><path fill="#159F5C" d="M23,4C13.6,4,6,11.6,6,21s7.6,17,17,17h1v7c9.7-4.7,16-15,16-24C40,11.6,32.4,4,23,4z M22,22l-2,4h-3l2-4h-3v-6h6V22zM30,22l-2,4h-3l2-4h-3v-6h6V22z"></path><rect x="0" fill="none" width="48" height="48"></rect></g></g></svg></md-icon>
</button></div>
</md-fab-actions>
</md-fab-speed-dial>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment