createContainer()

in src/plugin/index.tsx [97:120]


  createContainer() {
    if (this.isInternalReactPlugin()) {
      return
    }

    this.container = document.createElement(
      this.options.containerTagName === 'string' ? this.options.containerTagName : 'div',
    )
    this.container.classList.add('pluginContainer')

    if (this.options.containerClassNames != null) {
      if (Array.isArray(this.options.containerClassNames)) {
        this.container.classList.add(this.options.containerClassNames.join(' '))
      }

      if (typeof this.options.containerClassNames === 'string') {
        this.container.classList.add(this.options.containerClassNames)
      }
    }

    if (isValidPluginReactElementType(this.content)) {
      this.reactRoot = createRoot(this.container)
    }
  }