23 lines
520 B
JavaScript
23 lines
520 B
JavaScript
export function getColAlign(col) {
|
|
let align;
|
|
switch (col.component) {
|
|
case 'select':
|
|
align = 'left';
|
|
break;
|
|
case 'number':
|
|
align = 'right';
|
|
break;
|
|
case 'time':
|
|
case 'date':
|
|
case 'checkbox':
|
|
align = 'center';
|
|
break;
|
|
default:
|
|
align = col?.align;
|
|
}
|
|
|
|
if (/^is[A-Z]/.test(col.name) || /^has[A-Z]/.test(col.name)) align = 'center';
|
|
|
|
return 'text-' + (align ?? 'center');
|
|
}
|