fonteva-design-guide
Version:
## Dev, Build and Test
56 lines (43 loc) • 1.26 kB
JavaScript
import { LightningElement, api, track } from 'lwc';
export default class Layout extends LightningElement {
expand;
classes;
gridStr;
get grid() {
return this.gridStr;
}
set grid(value) {
this.gridStr = value;
}
connectedCallback() {
const classBase = 'pfm pfm-layout';
this.gridRatios();
let valExpand = this.expand,
valGrid = this.grid;
let str, grid, expand;
expand = valExpand ? ' pfm-layout_full' : ' pfm-layout_default';
str = classBase;
grid = valGrid ? valGrid : '';
this.classes = str + expand + grid;
}
gridRatios() {
const str = ' pfm-grid_';
switch (this.gridSr) {
case '1:5':
this.gridSr = str + '1-5';
break;
case '5:1':
this.gridSr = str + '5-1';
break;
case '1:4:1':
this.gridSr = str + '1-4-1';
break;
case '2:4:1':
this.grid = str + '2-4-1';
break;
default:
this.gridSr = '';
}
}
}