I have a custom component, which gets a custom style name using
styleName="{this.getStyle('myStyleName')}". 

I'm using this component in a couple of places within a view and I
want it to be styled differently depending on where it is on the page,
for example:

HBox styleName="detailsWrap"
  Form
    FormItem
       MyComponent

HBox styleName="somethingElse"
  VBox
     MyComponent

I assumed I could just set the following in the CSS:

.detailsWrap {
    myStyleName: 'styleNameOne';
}

.somethingElse {
    myStyleName: 'styleNameTwo';
}

But that doesn't appear to be working, if I inspect the components at
runtime then I see that the style name isn't been set. This appears to
be due to the nesting as if I do the following in the CSS:

MyComponent {
    myStyleName: 'styleNameOne';
}

Then the style in styleNameOne does get applied.

I've also tried using child selectors, but I'm not sure if they're
really supported in Flex, e.g. I've done:

.detailsWrap * * MyComponent 

But that doesn't work either.

Any ideas are greatly appreciated.

Reply via email to