th-vue-material
Version:
Material Design for Vue.js
35 lines (32 loc) • 1.24 kB
JavaScript
import mdTable from './mdTable.vue';
import mdTableRow from './mdTableRow.vue';
import mdTableHead from './mdTableHead.vue';
import mdTableCell from './mdTableCell.vue';
import mdTableEdit from './mdTableEdit.vue';
import mdTableCard from './mdTableCard.vue';
import mdTableAlternateHeader from './mdTableAlternateHeader.vue';
import mdTablePagination from './mdTablePagination.vue';
import mdTableTheme from './mdTable.theme';
export default function install(Vue) {
Vue.component('md-table', mdTable);
Vue.component('md-table-header', {
functional: true,
render: (h, scope) => h('thead', {
staticClass: 'md-table-header'
}, scope.children)
});
Vue.component('md-table-body', {
functional: true,
render: (h, scope) => h('tbody', {
staticClass: 'md-table-body'
}, scope.children)
});
Vue.component('md-table-row', mdTableRow);
Vue.component('md-table-head', mdTableHead);
Vue.component('md-table-cell', mdTableCell);
Vue.component('md-table-edit', mdTableEdit);
Vue.component('md-table-card', mdTableCard);
Vue.component('md-table-pagination', mdTablePagination);
Vue.component('md-table-alternate-header', mdTableAlternateHeader);
Vue.material.styles.push(mdTableTheme);
}