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

43 lines
941 B
TypeScript
Raw Normal View History

2017-08-16 04:28:52 -05:00
///<reference path="../../headers/common.d.ts" />
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 {
restrict: "E",
2017-08-16 04:28:52 -05:00
template: template,
scope: {
model: "="
2017-08-16 04:28:52 -05:00
},
transclude: {
header: "?gfPageHeader",
body: "gfPageBody"
2017-08-16 04:28:52 -05:00
},
link: function(scope, elem, attrs) {
console.log(scope);
}
};
}
coreModule.directive("gfPage", gfPageDirective);