create-visual-element.mjs 510 B

1234567891011121314
  1. import { Fragment } from 'react';
  2. import { HTMLVisualElement } from '../html/HTMLVisualElement.mjs';
  3. import { SVGVisualElement } from '../svg/SVGVisualElement.mjs';
  4. import { isSVGComponent } from './utils/is-svg-component.mjs';
  5. const createDomVisualElement = (Component, options) => {
  6. return isSVGComponent(Component)
  7. ? new SVGVisualElement(options)
  8. : new HTMLVisualElement(options, {
  9. allowProjection: Component !== Fragment,
  10. });
  11. };
  12. export { createDomVisualElement };