waibu-bootstrap
Version:
Bootstrap suport for Waibu Framework
17 lines (13 loc) • 610 B
JavaScript
import { aligns, widths, breakpoints } from './_lib.js'
const sides = ['x', 'y', 'all', ...aligns]
const sizes = ['0', 'auto', ...widths]
function marginPadding ({ key, params }) {
for (const item of this.plugin.app.waibuMpa.attrToArray(params.attr[key])) {
let [side, size, bp] = item.split('-')
if (bp && !breakpoints.includes(bp)) bp = undefined
if (sides.includes(side) && (!size || sizes.includes(size))) {
params.attr.class.push(`${key[0]}${side === 'all' ? '' : side[0]}${bp ? ('-' + bp) : ''}${size ? ('-' + size) : ''}`)
}
}
}
export default marginPadding