* Returns the promise that will be resolved with the extension element's * class when the extension has been loaded. If necessary, adds the extension * script to the page. * @param {string} elementName * @param {string} version * @return {!Promise }
(elementName, version = DEFAULT_VERSION)
| 314 | * @return {!Promise<typeof ../base-element.BaseElement>} |
| 315 | */ |
| 316 | loadElementClass(elementName, version = DEFAULT_VERSION) { |
| 317 | return this.preloadExtension(elementName, version).then((extension) => { |
| 318 | const element = devAssert( |
| 319 | extension.elements[elementName], |
| 320 | 'Element not found: %s', |
| 321 | elementName |
| 322 | ); |
| 323 | return element.implementationClass; |
| 324 | }); |
| 325 | } |
| 326 | |
| 327 | /** |
| 328 | * Add an element to the extension currently being registered. This is a |
no test coverage detected