index.js 1.2 KB

123456789101112131415161718192021222324
  1. import extractStyle from "./extractStyle";
  2. import useCacheToken, { getComputedToken } from "./hooks/useCacheToken";
  3. import useCSSVarRegister from "./hooks/useCSSVarRegister";
  4. import useStyleRegister from "./hooks/useStyleRegister";
  5. import Keyframes from "./Keyframes";
  6. import { legacyNotSelectorLinter, logicalPropertiesLinter, NaNLinter, parentSelectorLinter } from "./linters";
  7. import StyleContext, { createCache, StyleProvider } from "./StyleContext";
  8. import { createTheme, genCalc, Theme } from "./theme";
  9. import legacyLogicalPropertiesTransformer from "./transformers/legacyLogicalProperties";
  10. import px2remTransformer from "./transformers/px2rem";
  11. import { supportLogicProps, supportWhere, unit } from "./util";
  12. import { token2CSSVar } from "./util/css-variables";
  13. export { Theme, createTheme, useStyleRegister, useCSSVarRegister, useCacheToken, createCache, StyleProvider, StyleContext, Keyframes, extractStyle, getComputedToken,
  14. // Transformer
  15. legacyLogicalPropertiesTransformer, px2remTransformer,
  16. // Linters
  17. logicalPropertiesLinter, legacyNotSelectorLinter, parentSelectorLinter, NaNLinter,
  18. // util
  19. token2CSSVar, unit, genCalc };
  20. export var _experimental = {
  21. supportModernCSS: function supportModernCSS() {
  22. return supportWhere() && supportLogicProps();
  23. }
  24. };