Custom HTML elements that wrap the client-API for declarative use in markup.
Each element is registered as an HTML custom element when the client-API
script loads, so they can be authored directly as HTML tags — no JavaScript
needed beyond optional event listeners.
- Source