`core-input` was just born yesterday, and this was a tricky decision. It's
not set in stone.

I admit that we almost never (read: never) use actual normal `<form>`
processing, so we have a bit of a blind spot there.

I believe the lack of extensibility for form controls is a well-known
problem; we generally just work around it with JavaScript which is easy but
not ideal.


On Wed, Apr 9, 2014 at 11:36 AM, John Messerly <[email protected]> wrote:

> I noticed that 
> core-input<https://github.com/Polymer/core-input/blob/master/core-input.html>uses
>  encapsulation rather than inheritance, so I wonder what the plan is
> for that element?
>
>
> On Wed, Apr 9, 2014 at 7:13 AM, Addy Osmani <[email protected]> wrote:
>
>> Hey Gunter,
>>
>> Where you're looking to build an element that includes a significantly
>> close experience to something the browser already provides with an existing
>> element (e.g behaving like a standard DOM <input> element), extension is a
>> good way to go. We use this approach for the input elements that are
>> extended in the Polymer TodoMVC example over in
>> https://github.com/tastejs/todomvc/blob/gh-pages/architecture-examples/polymer/elements/td-input.html
>> .
>>
>>
>> On Wednesday, 9 April 2014 10:01:24 UTC+1, Günter Zöchbauer wrote:
>>>
>>> Hi Michael,
>>>
>>> Thanks for the reply, yes that helps.
>>> Didn't think of extending an existing element.
>>> I always try to avoid this because of the special syntax when using them.
>>> There seems to be no other way then?
>>>
>>> Mit freundlichen Grüßen
>>>
>>> Günter Zöchbauer
>>> [email protected]
>>> +43 (699) 10 18 87 15
>>>
>>>
>>> On Wed, Apr 9, 2014 at 10:18 AM, Michael Bleigh <[email protected]>wrote:
>>>
>>>> I don't know all the ins and outs, but this appears to work for me:
>>>>
>>>> <!doctype html>
>>>> <html>
>>>>   <head>
>>>>     <script src="platform/platform.js"></script>
>>>>     <link rel="import" href="polymer/polymer.html">
>>>>     <polymer-element name="super-input" extends="input"
>>>> attributes="value name" noscript>
>>>>       <template>
>>>>         <style>:host{ border: 0; padding: 0; }</style>
>>>>         This is my <input value="{{value}}">
>>>>       </template>
>>>>     </polymer-element>
>>>>   </head>
>>>>   <body>
>>>>     <form method='get'>
>>>>       <input is="super-input" value="whatever" name='test'>
>>>>       <button type="submit">Submit</button>
>>>>     </form>
>>>>   </body>
>>>> </html>
>>>>
>>>> Hope that helps!
>>>>
>>>> On Wednesday, April 9, 2014 1:08:01 AM UTC-7, Günter Zöchbauer wrote:
>>>>>
>>>>> Is there a way to make a polymer element behave like a DOM input
>>>>> element
>>>>> - it's data gets sent on submit
>>>>> - participate in validation
>>>>> - ...?
>>>>>
>>>>> I thought this was a common requirement but I only found one
>>>>> unanswered SO question.
>>>>>
>>>>> Günter
>>>>>
>>>>  Follow Polymer on Google+: plus.google.com/107187849809354688692
>>>> ---
>>>> You received this message because you are subscribed to a topic in the
>>>> Google Groups "Polymer" group.
>>>> To unsubscribe from this topic, visit https://groups.google.com/d/
>>>> topic/polymer-dev/V0qah6T1Lzk/unsubscribe.
>>>> To unsubscribe from this group and all its topics, send an email to
>>>> [email protected].
>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>> msgid/polymer-dev/edfd0548-21cd-4e25-b914-95a70b2795e3%
>>>> 40googlegroups.com<https://groups.google.com/d/msgid/polymer-dev/edfd0548-21cd-4e25-b914-95a70b2795e3%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>  Follow Polymer on Google+: plus.google.com/107187849809354688692
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Polymer" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/polymer-dev/687c9c02-37d3-447a-aa73-c486d228569b%40googlegroups.com<https://groups.google.com/d/msgid/polymer-dev/687c9c02-37d3-447a-aa73-c486d228569b%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  Follow Polymer on Google+: plus.google.com/107187849809354688692
> ---
> You received this message because you are subscribed to the Google Groups
> "Polymer" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/polymer-dev/CAJup4OXR6qYHA_QjGWVCCcrS6BMuw_pH0FKu7AJFMUBPSfMJUA%40mail.gmail.com<https://groups.google.com/d/msgid/polymer-dev/CAJup4OXR6qYHA_QjGWVCCcrS6BMuw_pH0FKu7AJFMUBPSfMJUA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

Follow Polymer on Google+: plus.google.com/107187849809354688692
--- 
You received this message because you are subscribed to the Google Groups 
"Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/polymer-dev/CAHbmOLbaiTV%2BUfJxO0y9ZBA-WAM92SUb8aW4bbKWK5KrNh46kQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to