spiegel-keyman/web/src/engine/dom-utils
2024-01-25 12:14:18 +07:00
..
src feat(web): stylesheet load promise now also waits for font loading 2024-01-25 12:14:18 +07:00
build.sh chore(web): cleans build scripts, converts to use of builder_run_action 2023-05-18 10:06:37 +07:00
readme.md change(web): legacy events as child project engine/events 2023-04-18 12:07:16 +07:00
tsconfig.json chore(web): centralizes main KMW component tsconfig settings 2023-06-14 09:02:46 +07: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.