gf_page.ts 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ///<reference path="../../headers/common.d.ts" />
  2. import coreModule from 'app/core/core_module';
  3. const template = `
  4. <div class="scroll-canvas">
  5. <navbar model="model"></navbar>
  6. <div class="page-container">
  7. <div class="page-header">
  8. <h1>
  9. <i class="{{::model.node.icon}}" ng-if="::model.node.icon"></i>
  10. <img ng-src="{{::model.node.img}}" ng-if="::model.node.img"></i>
  11. {{::model.node.text}}
  12. </h1>
  13. <div class="page-header__actions" ng-transclude="header"></div>
  14. </div>
  15. <div class="page-body" ng-transclude="body">
  16. </div>
  17. </div>
  18. </div>
  19. `;
  20. export function gfPageDirective() {
  21. return {
  22. restrict: 'E',
  23. template: template,
  24. scope: {
  25. model: '=',
  26. },
  27. transclude: {
  28. header: '?gfPageHeader',
  29. body: 'gfPageBody',
  30. },
  31. link: function(scope, elem, attrs) {
  32. console.log(scope);
  33. },
  34. };
  35. }
  36. coreModule.directive('gfPage', gfPageDirective);