* refactor: migrate to React
* chore: update nvmrc
* fix: reimplement StylePanel with floating-ui
* chore: update ci config
* refactor: reimplement Icons component
* test: update unit tests
* fix: remove legacy vuejs refs reading
* fix: adjust Occurrence Bar height
* fix: remove debug logs
* fix: recover onContentChange invoking behavior
* test: fix unit test content
* fix: recover fragment icons
* fix: statement not rendering Ret component
* fix: incorrect styling
* fix: incorrect numbering value
* fix: incorrect numbering icon name
* feat: improve style
* fix: collapse button styles
* test: update e2e screenshots
* fix: add element id for tests
* fix: incorrect variable passing
* fix: Return statement styles
* docs: add guide for running Cypress tests locally with sRGB color profile configuration
* Fixed top gap of participants; updated expected snapshots.
* fix: add VITE_VERSION in the lib config
* feat: allow to initiate app with selector string
* Bump major version to 4.0.0 for react migration.
---------
Co-authored-by: MrCoder <eagle.xiao@gmail.com>