-
Notifications
You must be signed in to change notification settings - Fork 6.8k
fix(material-experimental/mdc-menu): increase specificity of menu pan… #23178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(material-experimental/mdc-menu): increase specificity of menu pan… #23178
Conversation
e4d1c3a
to
bc39580
Compare
|
||
// We need to increase the specificity for these styles to ensure we are not overriden by MDC's | ||
// .mdc-menu-surface styles. This can happen if the MDC styles are loaded in after our styles. | ||
.mat-mdc-menu-panel.mat-mdc-menu-panel { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In what case would MDC's menu styles come in after ours? We should have control over the load order in this case.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have already run into a case internally where this happens, but I'm not sure how they managed to cause it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it conflicting with our styles or MDC's? It might be the same issue I was trying to solve with #22562. I think this is fine for now, but we should just understand why it's happening.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not certain, but if that were the case I should be able to reproduce the issue on our devapp, but I cannot
For context, the app which was able to hit this edge case had a lot of duplicate css (I counted 12 <styles>
divs with MDC's menu styles and 6 with our styles). I assumed it was something with the way they were importing styles
bc39580
to
0fb1126
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
|
||
// We need to increase the specificity for these styles to ensure we are not overriden by MDC's | ||
// .mdc-menu-surface styles. This can happen if the MDC styles are loaded in after our styles. | ||
.mat-mdc-menu-panel.mat-mdc-menu-panel { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it conflicting with our styles or MDC's? It might be the same issue I was trying to solve with #22562. I think this is fine for now, but we should just understand why it's happening.
…el styles * We had some order-dependent styles that would be overridden if MDCs styles got loaded after ours. We are increasing the specificity of the menu panel styles to prevent these styles from being overriden when this edge case is hit
0fb1126
to
9b06c80
Compare
This issue has been automatically locked due to inactivity. Read more about our automatic conversation locking policy. This action has been performed automatically by a bot. |
…el styles
got loaded after ours. We are increasing the specificity of the menu panel
styles to prevent these styles from being overriden when this edge
case is hit