index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import useCacheToken from './hooks/useCacheToken';
  2. import useStyleRegister, { extractStyle } from './hooks/useStyleRegister';
  3. import Keyframes from './Keyframes';
  4. import { legacyNotSelectorLinter, logicalPropertiesLinter, parentSelectorLinter } from './linters';
  5. import { createCache, useStyleInject, useStyleProvider, StyleProvider } from './StyleContext';
  6. import { createTheme, Theme } from './theme';
  7. import legacyLogicalPropertiesTransformer from './transformers/legacyLogicalProperties';
  8. import px2remTransformer from './transformers/px2rem';
  9. import { supportLogicProps, supportWhere } from './util';
  10. const cssinjs = {
  11. Theme,
  12. createTheme,
  13. useStyleRegister,
  14. useCacheToken,
  15. createCache,
  16. useStyleInject,
  17. useStyleProvider,
  18. Keyframes,
  19. extractStyle,
  20. // Transformer
  21. legacyLogicalPropertiesTransformer,
  22. px2remTransformer,
  23. // Linters
  24. logicalPropertiesLinter,
  25. legacyNotSelectorLinter,
  26. parentSelectorLinter,
  27. // cssinjs
  28. StyleProvider
  29. };
  30. export { Theme, createTheme, useStyleRegister, useCacheToken, createCache, useStyleInject, useStyleProvider, Keyframes, extractStyle,
  31. // Transformer
  32. legacyLogicalPropertiesTransformer, px2remTransformer,
  33. // Linters
  34. logicalPropertiesLinter, legacyNotSelectorLinter, parentSelectorLinter,
  35. // cssinjs
  36. StyleProvider };
  37. export const _experimental = {
  38. supportModernCSS: () => supportWhere() && supportLogicProps()
  39. };
  40. export default cssinjs;