index.js 973 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { genComponentStyleHook } from '../../theme/internal';
  2. import genSpaceCompactStyle from './compact';
  3. const genSpaceStyle = token => {
  4. const {
  5. componentCls
  6. } = token;
  7. return {
  8. [componentCls]: {
  9. display: 'inline-flex',
  10. '&-rtl': {
  11. direction: 'rtl'
  12. },
  13. '&-vertical': {
  14. flexDirection: 'column'
  15. },
  16. '&-align': {
  17. flexDirection: 'column',
  18. '&-center': {
  19. alignItems: 'center'
  20. },
  21. '&-start': {
  22. alignItems: 'flex-start'
  23. },
  24. '&-end': {
  25. alignItems: 'flex-end'
  26. },
  27. '&-baseline': {
  28. alignItems: 'baseline'
  29. }
  30. },
  31. [`${componentCls}-item`]: {
  32. '&:empty': {
  33. display: 'none'
  34. }
  35. }
  36. }
  37. };
  38. };
  39. // ============================== Export ==============================
  40. export default genComponentStyleHook('Space', token => [genSpaceStyle(token), genSpaceCompactStyle(token)]);