Sha256: b54cbe8c9211a2e86efca139788978b56dd69a075f38f4ed291cb8d94dea2c91

Contents?: true

Size: 1.54 KB

Versions: 17

Compression:

Stored size: 1.54 KB

Contents

# CSS Modules: Values

Pass arbitrary values between your module files

### Usage

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

.text-primary {
  color: primary;
}

.text-secondary {
  color: secondary;
}
```

```css
/* breakpoints.css */
@value small: (max-width: 599px);
@value medium: (min-width: 600px) and (max-width: 959px);
@value large: (min-width: 960px);
```

```css
/* 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.

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

### Justification

See [this PR](https://github.com/css-modules/css-modules-loader-core/pull/28) for more background

## License

ISC

## With thanks

- Mark Dalgleish
- Tobias Koppers
- Josh Johnston

---

Glen Maddern, 2015.

Version data entries

17 entries across 16 versions & 6 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.16.1 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.15.2 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.18.4 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.18.1 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.14.0 test/dummy/node_modules/postcss-modules-values/README.md
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/postcss-modules-values/README.md
tang-0.2.1 spec/tang_app/node_modules/postcss-modules-values/README.md
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/postcss-modules-values/README.md
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/postcss-modules-values/README.md
ruby2js-4.0.4 lib/tasks/testrails/node_modules/postcss-modules-values/README.md
ruby2js-4.0.3 lib/tasks/testrails/node_modules/postcss-modules-values/README.md
tang-0.2.0 spec/tang_app/node_modules/postcss-modules-values/README.md
tang-0.1.0 spec/tang_app/node_modules/postcss-modules-values/README.md
tang-0.0.9 spec/tang_app/node_modules/postcss-modules-values/README.md
enju_library-0.3.8 spec/dummy/node_modules/postcss-modules-values/README.md