UNPKG

quasar-framework

Version:

Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase

30 lines (27 loc) 848 B
export default { props: { visibleColumns: Array }, computed: { computedCols () { let { sortBy, descending } = this.computedPagination const cols = this.visibleColumns ? this.columns.filter(col => col.required || this.visibleColumns.includes(col.name)) : this.columns return cols.map(col => { col.align = col.align || 'right' col.__iconClass = `q-table-sort-icon q-table-sort-icon-${col.align}` col.__thClass = `text-${col.align}${col.sortable ? ' sortable' : ''}${col.name === sortBy ? ` sorted ${descending ? 'sort-desc' : ''}` : ''}` col.__tdClass = `text-${col.align}` return col }) }, computedColsMap () { const names = {} this.computedCols.forEach(col => { names[col.name] = col }) return names } } }