1.1.0 • Published 4 years ago

postcss-each v1.1.0

Weekly downloads
18,858
License
MIT
Repository
github
Last release
4 years ago

postcss-each

A PostCSS plugin to iterate through values.

Iterate through values:

@each $icon in foo, bar, baz {
  .icon-$(icon) {
    background: url('icons/$(icon).png');
  }
}
.icon-foo {
  background: url('icons/foo.png');
}

.icon-bar {
  background: url('icons/bar.png');
}

.icon-baz {
  background: url('icons/baz.png');
}

Iterate through values with index:

@each $val, $i in foo, bar {
  .icon-$(val) {
    background: url("$(val)_$(i).png");
  }
}
.icon-foo {
  background: url("foo_0.png");
}

.icon-bar {
  background: url("bar_1.png");
}

Iterate through multiple variables:

@each $animal, $color in (puma, sea-slug), (black, blue) {
  .$(animal)-icon {
    background-image: url('/images/$(animal).png');
    border: 2px solid $color;
  }
}
.puma-icon {
  background-image: url('/images/puma.png');
  border: 2px solid black;
}
.sea-slug-icon {
  background-image: url('/images/sea-slug.png');
  border: 2px solid blue;
}

Installation

npm install --save-dev postcss postcss-each

Usage

postcss([ require('postcss-each') ])

Options

plugins

Type: object
Default: {}

Accepts two properties: afterEach and beforeEach

afterEach

Type: array Default: []

Plugins to be called after each iteration

beforeEach

Type: array Default: []

Plugins to be called before each iteration

require('postcss-each')({
  plugins: {
    afterEach: [
      require('postcss-at-rules-variables')
    ],
    beforeEach: [
      require('postcss-custom-properties')
    ]
  }
})

See PostCSS docs for examples for your environment.

react-mindeepostcss-config-pack@mindee/react-web-essentialsmfp-react-componentsvuepress-theme-tsed205-ui-kitvuepress-theme-lcx@everything-registry/sub-chunk-2460weddell-dev-toolsstorybook-delavalsuperfly-css-task-deploy@doyakovlev/arui-scripts@dpc-sdp/ripple-ui-coresuperfly-css-task-build@agrarium/builder-xjst@alifd/build-plugin-meet-component@awes-io/ui@denghongjun/dh-element-plus@delement/ui@digest/postcss@datawheel/canon-core@hokulea/ember-css-modules-configyahoivuepress-theme-tsedvuepress-theme-recovuepress-theme-bvarvuepress-theme-moonwebpack-digestvc-webpack-vendors@ibanzajoe/mcd-ui@fleetbase/ember-ui@gossi/config-postcss@goji/cli@infinitebrahmanuniverse/nolb-postcss-e@konoha-ui/react@libybai/vuepress-theme-libybai@myorders/ember-ui@dylan/balm@mindee/web-elements@milacom/mila-components@jaredpdesigns/pasta@in2core/react-scripts@jfkued/min-cli@openmrs/react-components@portaldelaval/design-system@portaldelaval/design-system-test@nova-cbb/vuepress-theme@overdose/config@pengzhanbo/vuepress-theme-plumemy-css-toolsneat-gulp-xgjopen-color.csspyx-mk-uipostcss-evokitpostcss-pack-alanevpostcss-preset-infimapostcss-preset-signalsciencesrevilism-webpack-configlsv-componentsmaishine-ui@wearegenki/postcss-config@wearegenki/ui-build-postcss@wearegenki/ui-postcss@tonice/core@zalastax/nolb-postcss-e@superflycss/cli@superflycss/task-build@superflycss/task-deployassemble-basearui-presetsarui-scriptsarui-scripts-akitovcentralizrceleri-ember-uicelerichain-ember-uicelerichain-ember-uiicreate-mashup-appcrown-clicwf-litecv-ember-uide.css.configdatawheel-canonbelmubuild-plugin-component-multipleeagle-packerenb-makef-of-sfe-build-eago
1.1.0

4 years ago

1.0.0

4 years ago

0.10.0

8 years ago

0.9.3

9 years ago

0.9.2

9 years ago

0.9.1

9 years ago

0.9.0

9 years ago

0.8.0

9 years ago

0.7.2

9 years ago

0.7.1

10 years ago

0.7.0

10 years ago

0.6.0

10 years ago

0.5.0

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago