spiegel-keyman/web/src/engine/dom-utils
2025-05-02 09:39:39 +07:00
..
src change(web): address engine/dom-utils linting errors 2025-04-29 10:52:35 +07:00
build.sh chore(web): replace --ci flag with builder_is_ci_build 2025-05-02 09:39:39 +07:00
readme.md change(web): legacy events as child project engine/events 2023-04-18 12:07:16 +07:00
tsconfig.json refactor(web): move common/web/utils to web/src/engine/common/web-utils/ 2024-09-10 18:12:46 +02:00

engine/dom-utils

This submodule provides a subset of the main engine's Web-oriented code that's used to facilitate DOM-based layout interactions; it is used in the following scenarios:

  1. It is a published as part of our public API on Keyman Engine for Web.
  2. It is used for various layout operations within the OSK.
  3. It is used by our various desktop UI modules that interface with Keyman Engine for Web.
  4. It is used by the element-attachment manager to help determine tab order among attached elements.

Since it is used by multiple different top-level modules, it is best to isolate these functions as their own standalone module in order to avoid unwanted entanglement among its consumers.