Template System
To support custom cell renderers and different ui frameworks q-grid introduces entry points to control look and feel.
ng-template[for]The receiving element is ng-template
that allows to define content under some key by assign it to for
attribute.
<q-grid>
<q-grid-toolbar>
<ng-template for="top">
<q-grid-caption></q-grid-caption>
</ng-template>
</q-grid-toolbar>
</q-grid>
ng-container[key]
Internally q-grid utilizes template definitions to build a final markup. Usually q-grid users do not worry about this till they start to work on q-grid contribution.
@Component({
selector: 'q-grid-core-toolbar',
template: '<ng-container key="toolbar-{{position}}.tpl.html"></ng-container>'
})
export class ToolbarCoreComponent {
@Input() position: 'top' | 'right' | 'bottom' | 'left';;
}
Suggested Links