= Component Model in WebKit = The component model effort brings encapsulation to the Web. See [http://wiki.whatwg.org/index.php?title=Component_Model_Use_Cases use cases] for more background and the [https://bugs.webkit.org/showdependencytree.cgi?id=52962&hide_resolved=1 bug tree] to keep up with the progress. Ping '''dglazkov''', '''dominicc''', '''morrita''', '''hayato''', or '''shinyak''' on `#webkit` if you'd like to talk to real people behind the effort. == Implementation Status == ,,If this is older than 30 days, it's probably out of date.,, || Area || Status || Comments || || [https://bugs.webkit.org/show_bug.cgi?id=48698 Convert all existing shadow DOM to new model] ||`input[type=file]` remains || || || [https://bugs.webkit.org/show_bug.cgi?id=59802 Shadow Content Plumbing] || Basic plumbing in place || || || [https://bugs.webkit.org/show_bug.cgi?id=59803 DOM Interfaces] || Not yet implemented || Waiting on the plumbing to settle down || || [https://bugs.webkit.org/show_bug.cgi?id=59804 Declarative API (Markup)] || Not yet implemented || Waiting on the plumbing to settle down || || [https://bugs.webkit.org/show_bug.cgi?id=59805 Events] || Partially implemented || || || [https://bugs.webkit.org/show_bug.cgi?id=59806 Lifecycle] || Not yet implemented || Built-in HTML elements implementation uses direct wiring || || [https://bugs.webkit.org/show_bug.cgi?id=59807 Document/Resource Loading] || Not yet implemented || || || [https://bugs.webkit.org/show_bug.cgi?id=59827 CSS matching] || Some of the [http://dev.w3.org/2006/xbl2/#selectors-and-shadow-scopes selectors and shadow scopes] implemented || || || [https://bugs.webkit.org/show_bug.cgi?id=59823 Testing] || Some layout tests || Need to grow this to a full-featured test suite, preferably also a conformance suite || Current differences from the [http://dev.w3.org/2006/xbl2/ XBL2] spec: * '''Shadow root element''' Instead of it being a `