postcss-advanced-variables icon indicating copy to clipboard operation
postcss-advanced-variables copied to clipboard

Export variables for importing into a JS file

Open mummybot opened this issue 7 years ago • 1 comments

Hi Jonathan,

Is there a way to export the advanced variables such that they can be imported into a JS file? I see you have a separate repo https://github.com/jonathantneal/postcss-export-custom-variables but this is different syntax.

For example: https://blog.bluematador.com/posts/how-to-share-variables-between-js-and-sass/

// styles/animation.scss
$animation-length: 250;
$animation-length-ms: $animation-length + 0ms;

:export {
  animationMillis: $animation-length-ms;
}

.component-enter {
  ...

  transition: all $animation-length-ms ease-in;
}
// js/animation.js
import styles from '../styles/animation.scss'
import CSSTransitionGroup from 'react-transition-group/CSSTransitionGroup'

const millis = parseInt(styles.animationMillis)

...

<CSSTransitionGroup
  transitionName="component"
  transitionEnterTimeout={millis}
  transitionLeaveTimeout={millis}
/>

...

I have found https://github.com/nahody/postcss-export-vars, however if I have variables which are based on other variables it will not resolve them e.g.

$green-25: color($themeBaseColor04 tint(95%));

Thanks!

mummybot avatar Feb 21 '18 09:02 mummybot

I think that comes down to your bundler :-x

TehShrike avatar Feb 27 '18 17:02 TehShrike