I think it depends a bit on what access you need to the HTML snippet. You should be able to use innerHTML to inject any kind of HTML in a Div. But the ids in the HTML aren't accessible to AS code.
So, yes, you will need to wrap every HTML component with AS to access it from AS. -Alex On 8/12/17, 3:35 PM, "Harbs" <harbs.li...@gmail.com> wrote: >The goal is to make it easy to fill in with simple HTML when there is no >ready-to-go FLexJS components. > >I’d like to be able to use MXML to mark up some HTML and just have the >CSS “work”. > >For example, I just tried using this >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackover >flow.com%2Fa%2F39846603&data=02%7C01%7C%7Cf2c8ff1357ef48b1986108d4e1d274de >%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636381741403258756&sdata=s1L >66FW9vZy0CyhuPhJFT1h8D57U0hp2IwHfr%2BMAhzo%3D&reserved=0 ><https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackove >rflow.com%2Fa%2F39846603&data=02%7C01%7C%7Cf2c8ff1357ef48b1986108d4e1d274d >e%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636381741403258756&sdata=s1 >L66FW9vZy0CyhuPhJFT1h8D57U0hp2IwHfr%2BMAhzo%3D&reserved=0> and it was >much harder than I thought it would be. > >It looks like I’m going to need to create a component which wraps the >functionality rather than just being able to use: > > <js:Div width="100%" height="20"> > <js:Label className="cropswitch"> > <js:Input type="checkbox" > id="cropToggleButton"/> > <js:Div className="cropslider round"/> > </js:Label> > </js:Div> > >By “full wrapper” I meant a full set of wrappers. > >> On Aug 13, 2017, at 1:08 AM, Alex Harui <aha...@adobe.com.INVALID> >>wrote: >> >> I don't understand your goal. What is a "full wrapper"? Many Basic >> component already wrap HTMLElements. >> >> I think there is another set that has the same name as the HTML >>elements, >> like Div, A, etc. >> >> -Alex >> >> On 8/12/17, 2:56 PM, "Harbs" <harbs.li...@gmail.com >><mailto:harbs.li...@gmail.com>> wrote: >> >>> Changing the namespace is not enough. >>> >>> The package path of Basic is org.apache.flex.html. Unless we change the >>> package path of HTML to be different than Basic, classes cannot be >>>named >>> the same… >>> >>>> On Aug 13, 2017, at 12:25 AM, Harbs <harbs.li...@gmail.com> wrote: >>>> >>>> Namespace for HTML components. >>>> >>>> The list of HTML components is not complete. >>>> >>>> For example, Label does not exist in HTML. It only exists in Basic. >>>>The >>>> Label there inserts various formatting which is normally expected. >>>> >>>> I’d like to fill out the HTML components to be full wrappers for >>>>simple >>>> HTML elements but there will be collisions with the “Basic” >>>>components. >>>> Currently the HTML components use library://ns.apache.org/flexjs/basic >>>> <library://ns.apache.org/flexjs/basic >>>><library://ns.apache.org/flexjs/basic>> as their namespace. I think it >>>> makes sense to change that to library://ns.apache.org/flexjs/html >>>><library://ns.apache.org/flexjs/html> >>>> <library://ns.apache.org/flexjs/html >>>><library://ns.apache.org/flexjs/html>> instead. >>>> >>>> Any objections to making that change? >>>> >>>> Harbs >