TPE DOM/Custom elements: Difference between revisions
< TPE DOM
Jump to navigation
Jump to search
(custom elements page) |
(roadmap) |
||
| Line 20: | Line 20: | ||
== Meeting Minutes == | == Meeting Minutes == | ||
[https://goo.gl/u0UBGe Sync-up minutes] | [https://goo.gl/u0UBGe Sync-up minutes] | ||
== High-level Roadmap == | |||
[Stage 1] <We are here!> | |||
# Remove support of SVG-based custom element. | |||
#* Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1274505 | |||
# Window interface | |||
#* Separate control preference | |||
#* Move mRegistry from document to window.customElements | |||
#*Bugs: [https://bugzilla.mozilla.org/show_bug.cgi?id=1275833 1275833], [https://bugzilla.mozilla.org/show_bug.cgi?id=1275832 1275832], [https://bugzilla.mozilla.org/show_bug.cgi?id=1275838 1275838], [https://bugzilla.mozilla.org/show_bug.cgi?id=1275839 1275839] | |||
#HTMLElement constructor | |||
#*Support using ES6 classes | |||
#*Construction stack | |||
#*Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1274159 1274159] | |||
#Document interface | |||
#*createElement, createElementNS | |||
#*Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1276579 1276579] | |||
#window.customElements.define | |||
#*Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1275835 1275835] | |||
[Stage 2] | |||
#custom element reactions stack/queue | |||
#*Callback reaction | |||
#*sProcessingStack | |||
#*EnqueueLifecycleCallback | |||
#*Upgrade reaction | |||
#Lifecycle callbacks | |||
#*connectedCallback | |||
#*disconnectedCallback | |||
#*attributeChangedCallback | |||
#Algorithm of creating an element | |||
#*Spec: https://dom.spec.whatwg.org/#concept-create-element | |||
#*Revise consumers (createElement[NS] and HTML parser accordingly | |||
#**HTML parser: https://dxr.mozilla.org/mozilla-central/source/parser/html/nsHtml5TreeOperation.cpp#335 | |||
[Stage 3] | |||
#Mutation algorithms (Shadow dom) | |||
#*Spec: | |||
#**https://dom.spec.whatwg.org/#mutation-algorithms | |||
#**https://w3c.github.io/webcomponents/spec/custom/#dom-mutation-algorithms | |||
#Web-platform-tests | |||
#*https://bugzilla.mozilla.org/show_bug.cgi?id=1234886 | |||
[Stage 4] | |||
#CSS :define | |||
#*https://bugzilla.mozilla.org/show_bug.cgi?id=1111633 | |||
== Project Dashboard == | == Project Dashboard == | ||
Revision as of 15:06, 29 June 2016
Introduction
This project is to enable web authors to define and use new types of DOM elements in a document.
References:
- Custom Elements spec
- whatwg html wiki
- whatwg dom wiki
- blink-dev intent-to-implement
- Blink bugs
- Safari bugs
Taipei Main Members
Engineers: Edgar Chen, Jocelyn Liu, John Dai
Meeting Minutes
High-level Roadmap
[Stage 1] <We are here!>
- Remove support of SVG-based custom element.
- Window interface
- HTMLElement constructor
- Support using ES6 classes
- Construction stack
- Bug: 1274159
- Document interface
- createElement, createElementNS
- Bug: 1276579
- window.customElements.define
- Bug: 1275835
[Stage 2]
- custom element reactions stack/queue
- Callback reaction
- sProcessingStack
- EnqueueLifecycleCallback
- Upgrade reaction
- Lifecycle callbacks
- connectedCallback
- disconnectedCallback
- attributeChangedCallback
- Algorithm of creating an element
- Spec: https://dom.spec.whatwg.org/#concept-create-element
- Revise consumers (createElement[NS] and HTML parser accordingly
[Stage 3]
- Mutation algorithms (Shadow dom)
- Web-platform-tests
[Stage 4]
Project Dashboard
Meta Bugs
| ID | Summary | Priority | Status |
|---|---|---|---|
| 889230 | [meta] Implement Custom Elements (from Web Components) | P3 | RESOLVED |
1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);
Ship Bugs
49 Total; 0 Open (0%); 48 Resolved (97.96%); 1 Verified (2.04%);