BTW, the kind of thing we should be striving for in theme-able components is 
something like this:

https://vcalendar.netlify.com/ <https://vcalendar.netlify.com/>

> On Nov 2, 2017, at 12:01 PM, Harbs <harbs.li...@gmail.com> wrote:
> 
> FYI, I worked out a theming class for my (Royale) InDesign extensions which 
> allows for setting global CSS at runtime. The approach might be useful in 
> your theming effort:
> https://paste.apache.org/cOBC <https://paste.apache.org/cOBC>
> 
> (Some of the code is specific to Adobe Extensions.)
> 
> Some pointers:
> I used inject_html because I needed some overrides in a CSS file. I might 
> have been able to rework it so the CSS file was not needed.
> 
> There is a function called createStyleSheet which is commented out. That 
> creates a stylesheet called “royale_theme_styles”. It’s the same as including 
> a blank css file with the same name, but it’s loaded dynamically rather than 
> requiring the file to be included. If that function is used inject_html is 
> not necessary.
> 
> The order of dynamically loaded CSS has the same rules as CSS loaded via 
> declaring it in HTML and the later ones override the earlier ones. We can 
> probably take advantage of that for different levels of defaults.
> 
> HTH,
> Harbs
> 
>> On Nov 1, 2017, at 8:05 PM, Carlos Rovira <carlosrov...@apache.org 
>> <mailto:carlosrov...@apache.org>> wrote:
>> 
>> Hi,
>> 
>> I think I could start to try what Harbs expose, although I think what I
>> will need in the end is to control some SVG parts with variables. Maybe
>> with the showed SVG/CSS relation could be sufficient. I'll be showing how
>> limitations I find. As well as Alex said having inline SVG as HTML would be
>> very useful.
>> 
>> 2017-11-01 18:27 GMT+01:00 Harbs <harbs.li...@gmail.com 
>> <mailto:harbs.li...@gmail.com>>:
>> 
>>> I’m not sure. I haven’t seen problems.
>>> 
>>> The only issues that come to mind are:
>>> 1. There’s no load events on SVG images on Microsoft browsers.
>>> 2. Chrome has issues with SVG, transforms and fractional pixels.
>>> 3. There’s some blending issues that different browsers handle differently
>>> depending on isolation modes.
>>> 
>>> There’s likely other issues, but these are ones that I’ve had to deal with.
>>> 
>>> The major gotcha in terms of mixing HTML and SVG is that HTML can not be
>>> nested inside SVG without ForeignObject. ForeignObject does not have full
>>> browser support.
>>> 
>>>> On Nov 1, 2017, at 7:08 PM, Alex Harui <aha...@adobe.com.INVALID 
>>>> <mailto:aha...@adobe.com.INVALID>> wrote:
>>>> 
>>>> A couple of years ago, I thought I had learned that some browsers had
>>>> issues with SVG background-images.  Maybe psuedo-states were involved,
>>> but
>>>> a Button might "blink" as it changed states and loaded an SVG
>>>> background-image.  Do we know if that was just a bug in some browser or
>>> is
>>>> that still a concern?
>>>> 
>>>> I think I would like to see a simple set of HTML/SVG/CSS/JS that shows
>>> how
>>>> any declarative SVG and JS have to work together to handle resizable
>>>> skins/components.  Then it might be more obvious what needs to change in
>>>> the tooling.  We allow inline HTML now in MXML.  I think we can/should
>>>> allow inline SVG, but for both inline HTML and SVG, id's in the inline
>>>> content do not become id's to MXML and AS.
>>>> 
>>>> HTH,
>>>> -Alex
>>>> 
>>> 
>>> 
> 

Reply via email to