source: node_modules/autoprefixer/lib/hacks/flex-shrink.js@ 2058e5c

Last change on this file since 2058e5c was 2058e5c, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Working / before login

  • Property mode set to 100644
File size: 801 bytes
Line 
1let Declaration = require('../declaration')
2let flexSpec = require('./flex-spec')
3
4class FlexShrink extends Declaration {
5 /**
6 * Return property name by final spec
7 */
8 normalize() {
9 return 'flex-shrink'
10 }
11
12 /**
13 * Return flex property for 2012 spec
14 */
15 prefixed(prop, prefix) {
16 let spec
17 ;[spec, prefix] = flexSpec(prefix)
18 if (spec === 2012) {
19 return prefix + 'flex-negative'
20 }
21 return super.prefixed(prop, prefix)
22 }
23
24 /**
25 * Ignore 2009 spec and use flex property for 2012
26 */
27 set(decl, prefix) {
28 let spec
29 ;[spec, prefix] = flexSpec(prefix)
30 if (spec === 2012 || spec === 'final') {
31 return super.set(decl, prefix)
32 }
33 return undefined
34 }
35}
36
37FlexShrink.names = ['flex-shrink', 'flex-negative']
38
39module.exports = FlexShrink
Note: See TracBrowser for help on using the repository browser.