grafana/public/app/core/components/gf_page.ts

41 lines
893 B
TypeScript
Raw Normal View History

2017-12-20 05:33:33 -06:00
import coreModule from 'app/core/core_module';
2017-08-16 04:28:52 -05:00
const template = `
<div class="scroll-canvas">
<navbar model="model"></navbar>
<div class="page-container">
<div class="page-header">
<h1>
<i class="{{::model.node.icon}}" ng-if="::model.node.icon"></i>
<img ng-src="{{::model.node.img}}" ng-if="::model.node.img"></i>
{{::model.node.text}}
</h1>
<div class="page-header__actions" ng-transclude="header"></div>
</div>
<div class="page-body" ng-transclude="body">
</div>
</div>
</div>
`;
export function gfPageDirective() {
return {
2017-12-20 05:33:33 -06:00
restrict: 'E',
2017-08-16 04:28:52 -05:00
template: template,
scope: {
2017-12-20 05:33:33 -06:00
model: '=',
2017-08-16 04:28:52 -05:00
},
transclude: {
2017-12-20 05:33:33 -06:00
header: '?gfPageHeader',
body: 'gfPageBody',
2017-08-16 04:28:52 -05:00
},
link: function(scope, elem, attrs) {
console.log(scope);
2017-12-20 05:33:33 -06:00
},
2017-08-16 04:28:52 -05:00
};
}
2017-12-20 05:33:33 -06:00
coreModule.directive('gfPage', gfPageDirective);