- From: Nazar Mokrynskyi <notifications@github.com>
- Date: Wed, 03 Feb 2016 17:41:21 -0800
- To: w3c/webcomponents <webcomponents@noreply.github.com>
- Message-ID: <w3c/webcomponents/issues/376/179567764@github.com>
Yes, I'm using type extension. By internal styling I meant element itself, nothing deeper than it is available from outside. If you don't mind I'll give Polymer example: ```html <dom-module id="cs-input-text"> <template> <style> :host { border : 10px solid black; color : red; } :host([disabled]) { color : blue; } :host([compact]) { width : auto; } :host([full-width]) { width : 100%; } </style> <shadow></shadow> </template> <script> Polymer({ is : 'cs-input-text', extends : 'input' }); </script> </dom-module> <!-- usage --> <input is="cs-input-text"> <input is="cs-input-text" disabled> <input is="cs-input-text" disabled compact> <input is="cs-input-text" full-width> ``` Shadow Root of `input[is=cs-input-text]` will contain UA's Shadow Root without any changes + `<style>` element to give element additional default styling. Other elements than `<style>` MUST be forbidden till future versions of spec which will define how it works. --- Reply to this email directly or view it on GitHub: https://github.com/w3c/webcomponents/issues/376#issuecomment-179567764
Received on Thursday, 4 February 2016 01:41:51 UTC