If you want to make an example in flex-asjs repo in examples/flexjs that would be helpful.
-Alex On 10/14/16, 11:54 AM, "carlos.rov...@gmail.com on behalf of Carlos Rovira" <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com> wrote: >Ok, just pushed to branch /feature/mdl > >my example project is out the examples. Do you think I should create an >examples/mdlexample project and upload it to the branch as well? > >Thanks > >2016-10-14 20:42 GMT+02:00 Carlos Rovira <carlos.rov...@codeoscopic.com>: > >> Hi Alex, >> >> I tried the both <i class="material-icons">add</I> and >> >> <js:html> >> <i class="material-icons">add</i> >> </js:html> >> >> but didn't worked. >> >> I'll be uploading the branch, since I'm equally worried about the low >> level code not working >> >> Thanks! >> >> >> >> >> >> >> >> 2016-10-14 20:19 GMT+02:00 Alex Harui <aha...@adobe.com>: >> >>> >>> >>> On 10/14/16, 10:25 AM, "carlos.rov...@gmail.com on behalf of Carlos >>> Rovira" <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> >>> wrote: >>> >>> >Hi, >>> > >>> >I'm trying to setup a MDL library to start making some components with >>> >that >>> >look and feel. >>> >I'm following the Flat library project indications, and right now I'm >>> >building it ok with maven (didn't test Ant, but as a copy/paste from >>> Flat, >>> >I think it should work as well). >>> > >>> >Then I tried in a sample project. Again, new dependencies set and mdl >>> >declarations are working, but result is not looking as I expect, maybe >>> due >>> >to some low level constructions that I still doesn't dominate (mainly >>>the >>> >internals in the "createElement():WrappedHTMLElement" overload, that I >>> >want >>> >to try to give some love today as I get a bit more time. >>> > >>> >Ok, from here,...I'm still trying to understand more things... for >>> >example: >>> > >>> >1.- MDL requires some CSS files to be linked. I'm using it with >>> >-html-template tag in the example project, but, maybe this should be >>> >provided by the MDL.swc ? if so, why could we do this? >>> >>> Use the <inject_html> directive. See CreateJS.swc's Application class. >>> >>> > >>> >2.- To start implementing components, maybe it'd be better that >>>someone >>> >review what I'm doing (to avoid work in things that not conform to >>> >standards setup here). Maybe I should upload the branch for people >>>(Maybe >>> >Alex, Peter,...) to take a look? >>> >>> Sure, feel free to share the branch. >>> >>> > >>> >3.- I started trying to make a simple Colored Fab MDL button... (as >>> >described here >>>https://getmdl.io/components/index.html#buttons-section) >>> > >>> >and find that using a simple mxml declaration almost worked (it's not >>> >right, only an approximation, since I can't write "low level" HTML in >>> MXML >>> >like an <I> with HTMLElement). So, this: >>> > >>> ><js:Button className="mdl-button mdl-js-button mdl-button--fab >>> >mdl-button--colored"> >>> ></js:Button> >>> >>> Did you try: >>> >>> <js:Button className="mdl-button mdl-js-button mdl-button--fab >>> mdl-button--colored"> >>> <i class="material-icons">add</i> >>> </js:Button> >>> >>> And/or: >>> >>> >>> <js:Button className="mdl-button mdl-js-button mdl-button--fab >>> mdl-button--colored"> >>> <js:html> >>> <i class="material-icons">add</i> >>> </js:html> >>> </js:Button> >>> >>> If neither of those worked, I will take a look. >>> >>> >>> > >>> >Shows a pink circle button, without icon. >>> > >>> >My MDL button has the following createElement code: >>> > >>> >/** >>> > * @flexjsignorecoercion >>>org.apache.flex.core.WrappedHTMLElement >>> > * @flexjsignorecoercion HTMLButtonElement >>> > */ >>> > override protected function createElement():WrappedHTMLElement >>> > { >>> > element = button = document.createElement('button') as >>> >HTMLButtonElement; >>> > button.className = 'mdl-button mdl-js-button >>>mdl-button--fab >>> >mdl-button--colored'; >>> > >>> > positioner = element; >>> > positioner.style.position = 'relative'; >>> > (button as WrappedHTMLElement).flexjs_wrapper = this; >>> > element.flexjs_wrapper = this; >>> > >>> > return element; >>> > } >>> > >>> >and I'm using at my example project : <mdl:Button/> >>> > >>> >But instead to throw the pink empty circle button as the MXML >>>example, it >>> >shows a normal button as if my declaration was <js:Button/> (the same >>> >indeed) >>> > >>> >someone knows where I could be failing ? >>> >>> I don't see any obvious problems. I would examine the DOM in the >>>browser >>> debugger and make sure the CSS got loaded and the className is properly >>> set on the HTMLButtonElement. I'm wondering if the className gets >>>reset >>> by the framework somehow. Although note that setting the className on >>>the >>> outer button class that wraps the HTMLButtonElement should set the >>> className on the button element. >>> >>> HTH, >>> -Alex >>> >>> >> >> >> -- >> >> Carlos Rovira >> Director General >> M: +34 607 22 60 05 >> http://www.codeoscopic.com >> http://www.avant2.es >> >> >> Este mensaje se dirige exclusivamente a su destinatario y puede contener >> información privilegiada o confidencial. Si ha recibido este mensaje por >> error, le rogamos que nos lo comunique inmediatamente por esta misma >>vía y >> proceda a su destrucción. >> >> De la vigente Ley Orgánica de Protección de Datos (15/1999), le >> comunicamos que sus datos forman parte de un fichero cuyo responsable es >> CODEOSCOPIC S.A. La finalidad de dicho tratamiento es facilitar la >> prestación del servicio o información solicitados, teniendo usted >>derecho >> de acceso, rectificación, cancelación y oposición de sus datos >>dirigiéndose >> a nuestras oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la >> documentación necesaria. >> >> > > >-- > >Carlos Rovira >Director General >M: +34 607 22 60 05 >http://www.codeoscopic.com >http://www.avant2.es > > >Este mensaje se dirige exclusivamente a su destinatario y puede contener >información privilegiada o confidencial. Si ha recibido este mensaje por >error, le rogamos que nos lo comunique inmediatamente por esta misma vía y >proceda a su destrucción. > >De la vigente Ley Orgánica de Protección de Datos (15/1999), le >comunicamos >que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC >S.A. La finalidad de dicho tratamiento es facilitar la prestación del >servicio o información solicitados, teniendo usted derecho de acceso, >rectificación, cancelación y oposición de sus datos dirigiéndose a >nuestras >oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación >necesaria.