Implementation:SeleniumHQ Selenium Closure UI ControlRenderer
| Knowledge Sources | |
|---|---|
| Domains | JavaScript_Atoms, Vendored_Library |
| Last Updated | 2026-02-12 00:00 GMT |
Overview
Vendored Google Closure Library UI module providing the base renderer class for controls, used by Selenium JavaScript atoms.
Description
goog.ui.ControlRenderer is a vendored copy of the Google Closure Library module. It serves as the default renderer for `goog.ui.Control`, delegating DOM creation (`createDom`), element decoration (`canDecorate`, `decorate`), state appearance updates (`setState`), and content management (`getContent`, `setContent`). Renderers are stateless and reusable, while controls are stateful. It provides a `getCustomRenderer` factory method for creating renderers with custom CSS base classes. Selenium uses this for its JavaScript atom infrastructure.
Usage
This module is consumed internally by Selenium's JavaScript atoms build system. Not imported directly by end users.
Code Reference
Source Location
- Repository: SeleniumHQ_Selenium
- File: third_party/closure/goog/ui/controlrenderer.js
- Lines: 1-954
Key Exports
goog.provide('goog.ui.ControlRenderer');