postcss-modules-values

WebJar for postcss-modules-values

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

postcss-modules-values
Last Version

Last Version

4.0.0-rc.5
Release Date

Release Date

Type

Type

jar
Description

Description

postcss-modules-values
WebJar for postcss-modules-values
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/css-modules/postcss-modules-values

Download postcss-modules-values

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/postcss-modules-values/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>postcss-modules-values</artifactId>
    <version>4.0.0-rc.5</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/postcss-modules-values/
implementation 'org.webjars.npm:postcss-modules-values:4.0.0-rc.5'
// https://jarcasting.com/artifacts/org.webjars.npm/postcss-modules-values/
implementation ("org.webjars.npm:postcss-modules-values:4.0.0-rc.5")
'org.webjars.npm:postcss-modules-values:jar:4.0.0-rc.5'
<dependency org="org.webjars.npm" name="postcss-modules-values" rev="4.0.0-rc.5">
  <artifact name="postcss-modules-values" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='postcss-modules-values', version='4.0.0-rc.5')
)
libraryDependencies += "org.webjars.npm" % "postcss-modules-values" % "4.0.0-rc.5"
[org.webjars.npm/postcss-modules-values "4.0.0-rc.5"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : icss-utils jar [5.0.0-rc.0,6)

Project Modules

There are no modules declared in this project.

CSS Modules: Values

Pass arbitrary values between your module files

Usage

/* colors.css */
@value primary: #BF4040;
@value secondary: #1F4F7F;

.text-primary {
  color: primary;
}

.text-secondary {
  color: secondary;
}
/* breakpoints.css */
@value small: (max-width: 599px);
@value medium: (min-width: 600px) and (max-width: 959px);
@value large: (min-width: 960px);
/* my-component.css */
/* alias paths for other values or composition */
@value colors: "./colors.css";
/* import multiple from a single file */
@value primary, secondary from colors;
/* make local aliases to imported values */
@value small as bp-small, large as bp-large from "./breakpoints.css";
/* value as selector name */
@value selectorValue: secondary-color;

.selectorValue {
  color: secondary;
}

.header {
  composes: text-primary from colors;
  box-shadow: 0 0 10px secondary;
}

@media bp-small {
  .header {
    box-shadow: 0 0 4px secondary;
  }
}
@media bp-large {
  .header {
    box-shadow: 0 0 20px secondary;
  }
}

If you are using Sass along with this PostCSS plugin, do not use the colon : in your @value definitions. It will cause Sass to crash.

Note also you can import multiple values at once but can only define one value per line.

@value a: b, c: d; /* defines a as "b, c: d" */

License

ISC

With thanks

  • Mark Dalgleish
  • Tobias Koppers
  • Josh Johnston

Glen Maddern, 2015.

org.webjars.npm

Versions

Version
4.0.0-rc.5
2.0.0
1.3.0
1.1.0