This is about a Custom Element, provided in the HTML5 API for Web Components.
Today most browsers still do not support natively, as many of the parts the Apis that make up the Web Components are still being written.
This component you found uses Polymer Project, developed by Google, which works on most modern browsers (except Opera 12), in addition to the polyfill features provided by platform.js
that makes up Polymer, it contains other very interesting features that make it very similar to Angularjs and even easier to develop, features like Templatebinding and others, making use of [Object.observer][5]
, template element among various features from the next generations of HTML5 Apis.
You can also include in any website the Custom Elements, using Htmlimports, of course to work in your browser you will need polyfill for this, also available on Platform.
These elements can still have their features, css and other things isolated from your DOM, using the feature of Shadowdom, which basically generates a document within the element, in order to isolate its internal elements.
In HTML there is already a canvas element, that is focused on drawing/image processing with 2D and 3D context. But maybe your quote is related to some other type of interface that refers to canvas as a component. But in the case of HTML5 is as I explained earlier are custom elements.
To learn more about the subject, I recommend this lecture by Zeno Rocha which is beyond all inspiring.
And the character of curiosity Mozilla also made a project based on the source code of Polymer, but only with the basics of Custom Elements, called X-Tags, has compatibility with a larger number of browsers, but not support for Htmlimports, only custom Elements in a slightly modified form of the official API.
If possible, think of a better title, as the question has nothing to do with the element
canvas
(unfortunately, I have nothing to suggest in that sense).– mgibsonbr