You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
let Declaration = require('../declaration') let utils = require('./grid-utils')
class PlaceSelf extends Declaration { /** * Translate place-self to separate -ms- prefixed properties */ insert(decl, prefix, prefixes) { if (prefix !== '-ms-') return super.insert(decl, prefix, prefixes)
// prevent doubling of prefixes
if (decl.parent.some(i => i.prop === '-ms-grid-row-align')) { return undefined }
let [[first, second]] = utils.parse(decl)
if (second) { utils.insertDecl(decl, 'grid-row-align', first) utils.insertDecl(decl, 'grid-column-align', second) } else { utils.insertDecl(decl, 'grid-row-align', first) utils.insertDecl(decl, 'grid-column-align', first) }
return undefined } }
PlaceSelf.names = ['place-self']
module.exports = PlaceSelf
|