spiegel-keyman/web/src/engine/dom-utils
Joshua Horton c858824d81
Merge pull request #11463 from keymanapp/chore/web/strict-func-types
chore(web): enforce strict function types in web/ 🔩
2024-06-03 15:16:19 +07:00
..
src Merge pull request #11463 from keymanapp/chore/web/strict-func-types 2024-06-03 15:16:19 +07:00
build.sh chore(common): builder scripts now use /resources/build/builder.inc.sh 2024-05-02 15:54:31 +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.