"use strict";
var OsTab = (function () {
function OsTab($element, $transclude) {
this.$element = $element;
this.$transclude = $transclude;
}
OsTab.$inject = ['$element', '$transclude'];
return OsTab;
}());
exports.OsTab = OsTab;
angular
.module('osElements')
.directive('osTabTransclude', function () {
return {
require: '^osTabs',
link: function ($scope, $element, $attrs, fieldCtrl) {
$scope.osTab.$transclude(function (clone) {
$element.empty();
$element.append(clone);
});
}
};
})
.component('osTab', {
bindings: {
label: '@',
disabled: '=',
ngClick: '&?'
},
controller: OsTab,
controllerAs: 'osTab',
transclude: true,
template: "\n <md-tab label=\"{{osTab.label}}\" ng-disabled=\"osTab.disabled\" ng-click=\"osTab.ngClick()\">\n <div os-tab-transclude=\"\"></div>\n </md-tab>\n "
});
|