Sha256: 60ed943d409cf6e6e6d5ae6364abc1583265af188c9897b02609039e018d2585
Contents?: true
Size: 1.5 KB
Versions: 6
Compression:
Stored size: 1.5 KB
Contents
/*! * Angular Material Design * https://github.com/angular/material * @license MIT * v0.10.0 */ goog.provide('ng.material.components.fabTrigger'); goog.require('ng.material.core'); (function() { 'use strict'; angular .module('material.components.fabTrigger', [ 'material.core' ]) .directive('mdFabTrigger', MdFabTriggerDirective); /** * @ngdoc directive * @name mdFabTrigger * @module material.components.fabSpeedDial * * @restrict E * * @description * The `<md-fab-trigger>` directive is used inside of a `<md-fab-speed-dial>` or * `<md-fab-toolbar>` directive to mark the an element (or elements) as the trigger and setup the * proper event listeners. * * @usage * See the `<md-fab-speed-dial>` or `<md-fab-toolbar>` directives for example usage. */ function MdFabTriggerDirective() { return { restrict: 'E', require: ['^?mdFabSpeedDial', '^?mdFabToolbar'], link: function(scope, element, attributes, controllers) { // Grab whichever parent controller is used var controller = controllers[0] || controllers[1]; // Make the children open/close their parent directive if (controller) { angular.forEach(element.children(), function(child) { angular.element(child).on('focus', controller.open); angular.element(child).on('blur', controller.close); }); } } } } })(); ng.material.components.fabTrigger = angular.module("material.components.fabTrigger");
Version data entries
6 entries across 6 versions & 1 rubygems