index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { defineProps, nodeProps } from '../props';
  2. import { CompositionNode } from './base';
  3. import { View } from './view';
  4. import { SpaceLayer } from './spaceLayer';
  5. import { SpaceFlex } from './spaceFlex';
  6. import { FacetRect } from './facetRect';
  7. import { FacetCircle } from './facetCircle';
  8. import { RepeatMatrix } from './repeatMatrix';
  9. import { TimingKeyframe } from './timingKeyframe';
  10. import { GeoView } from './geoView';
  11. import { GeoPath } from './geoPath';
  12. export const composition = {
  13. view: View,
  14. spaceLayer: SpaceLayer,
  15. spaceFlex: SpaceFlex,
  16. facetRect: FacetRect,
  17. facetCircle: FacetCircle,
  18. repeatMatrix: RepeatMatrix,
  19. timingKeyframe: TimingKeyframe,
  20. geoView: GeoView,
  21. geoPath: GeoPath,
  22. };
  23. export { CompositionNode, View, SpaceLayer, SpaceFlex, FacetRect, FacetCircle, RepeatMatrix, TimingKeyframe, GeoView, GeoPath, };
  24. /**
  25. * Define composition node api for composition node dynamically,
  26. * which can avoid circular dependency.
  27. * @todo Remove view as composition.
  28. */
  29. for (const Ctor of Object.values(composition)) {
  30. defineProps(nodeProps(composition))(Ctor);
  31. }
  32. //# sourceMappingURL=index.js.map