|firstname.lastname@example.org <email@example.com>||Wed Sep 24 16:17:56 2014 +0000|
|firstname.lastname@example.org <email@example.com>||Wed Sep 24 16:17:56 2014 +0000|
Update to polymer js version 0.4.1 BUG= http://dartbug.com/21035 Rfirstname.lastname@example.org Review URL: https://codereview.chromium.org//588373003 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/web_components@40631 260f80e4-7a28-3924-810f-c04153c831b5
These features exist in dart:html, for example Element.reateShadowRoot and Document.register. However those APIs are not supported on all browsers yet unless you load the polyfills, as indicated below.
Include the polyfills in your HTML
<head> to enable Shadow DOM:
<script src="packages/web_components/platform.js"></script> <script src="packages/web_components/dart_support.js"></script>
You can also use an unminified version for development:
<script src="packages/web_components/platform.concat.js"></script> <script src="packages/web_components/dart_support.js"></script>
Because the Shadow DOM polyfill does extensive DOM patching, platform.js should be included before other script tags. Be sure to include dart_support.js too, it is required for the Shadow DOM polyfill to work with dart2js.
For example, after registering a special kind of button called
super-button, use the super button just like this:
Custom elements are still elements. We can create, use, manipulate, and compose them just as easily as any standard
See the Polymer Custom Elements page for more information.
Shadow DOM is designed to provide encapsulation by hiding DOM subtrees under shadow roots. It provides a method of establishing and maintaining functional boundaries between DOM trees and how these trees interact with each other within a document, thus enabling better functional encapsulation within the DOM.
See the Polymer Shadow DOM page for more information.
To rebuild platform.js:
# Make a directory like ~/src/polymer mkdir ~/src/polymer cd ~/src/polymer git clone https://github.com/polymer/tools # Sync polymer repositories ./tools/bin/pull-all-polymer.sh # If you don't have "npm", get it here: http://nodejs.org cd platform-dev npm install grunt minify audit cd build # Copy the build output to your Dart source tree cp build.log platform* ~/dart/dart/pkg/web_components/lib