Skip to content

Commit 259b1b3

Browse files
committed
Add mediaQueries option
1 parent fe26023 commit 259b1b3

File tree

6 files changed

+24
-4
lines changed

6 files changed

+24
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- Added: support for `@media` queries
1+
- Added: "mediaQueries" option for `@media` support
22

33
# 5.1.0 - 2016-01-07
44

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,17 @@ var out = postcss()
118118
.css
119119
```
120120

121+
#### `mediaQueries` (default: `false`)
122+
123+
Allows calc() usage as part of media query declarations.
124+
125+
```js
126+
var out = postcss()
127+
.use(calc({mediaQueries: true}))
128+
.process(css)
129+
.css
130+
```
131+
121132
---
122133

123134
## Contributing

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = postcss.plugin("postcss-calc", function(options) {
1515
var precision = options.precision
1616
var preserve = options.preserve
1717
var warnWhenCannotResolve = options.warnWhenCannotResolve
18+
var mediaQueries = options.mediaQueries
1819

1920
return function(style, result) {
2021
function transformValue(node, property) {
@@ -46,7 +47,7 @@ module.exports = postcss.plugin("postcss-calc", function(options) {
4647
}
4748

4849
style.walk(function(rule) {
49-
if (rule.type === "atrule") {
50+
if (mediaQueries && rule.type === "atrule") {
5051
return transformValue(rule, "params")
5152
}
5253
else if (rule.type === "decl") {

test/fixtures/calc.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ stuff {
1818
prefixed-unresolved: -webkit-calc(var(--gutter-y) - 1px);
1919
z-index: calc(var(--zIndexThing) + 1);
2020
}
21+
22+
@media (min-width: calc(10px + 10px)) {
23+
.mediaQueriesShouldBeDisabledByDefault {}
24+
}

test/fixtures/calc.expected.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,7 @@ stuff {
66
prefixed-unresolved: -webkit-calc(1.125rem - 1px);
77
z-index: 111;
88
}
9+
10+
@media (min-width: calc(10px + 10px)) {
11+
.mediaQueriesShouldBeDisabledByDefault {}
12+
}

test/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ test("calc", function(t) {
4545
compareFixtures(
4646
t,
4747
"media",
48-
{},
48+
{mediaQueries: true},
4949
"should resolve media queries"
5050
)
5151

@@ -67,7 +67,7 @@ test("calc", function(t) {
6767
compareFixtures(
6868
t,
6969
"preserve-media",
70-
{preserve: true},
70+
{preserve: true, mediaQueries: true},
7171
"should have a preserve option that allow to keep original calc() usage" +
7272
"with media"
7373
)

0 commit comments

Comments
 (0)