Skip to content
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

[mdc-floating-label] shake-keyframes generates invalid CSS #7423

Open
jathak opened this issue Oct 11, 2021 · 3 comments · May be fixed by #7462
Open

[mdc-floating-label] shake-keyframes generates invalid CSS #7423

jathak opened this issue Oct 11, 2021 · 3 comments · May be fixed by #7462

Comments

@jathak
Copy link
Contributor

jathak commented Oct 11, 2021

Bug report

Twice within shake-keyframes (here and here), the calc expression calc(0 - #{$positionX}) is used. The default value for $positionX is 0%, so if no alternate value is passed, this generates calc(0 - 0%), which is invalid CSS, causing the property it's in to be ignored.

Actual behavior

The transform property assigned here will be ignored, since it contains an invalid calc expression.

Expected behavior

The calc expression should be valid, allowing the transform property to be set as expected.

Additional context

I discovered this in a somewhat odd edge case of someone trying to re-compile the already compiled mdc-floating-label.scss (which mean Sass's calc simplification threw an error), but the bug is present in all cases.

Possible solution

Numbers with and without units should not be mixed within a calc expression. You may also wish to remove the interpolation, which would mean that Sass's calc simplification would catch this sort of bug early.

@jathak jathak added the bug label Oct 11, 2021
@EstebanG23
Copy link
Contributor

Hi there, can you provide some repro steps and error messages to further investigate?

@brandondiamond brandondiamond added the needs-response Issues that need a response from the reporter label Oct 29, 2021
@brandondiamond
Copy link

Looping in Liz who has some context on this after chatting during a triage meeting.

@asyncLiz
Copy link
Contributor

asyncLiz commented Nov 2, 2021

This could be solved by changing the expression to calc(0% - #{$positionX}) and adding a unit to the 0.

This might be a bit moot with upcoming changes to text field to use web animations.

@asyncLiz asyncLiz added help wanted and removed needs-response Issues that need a response from the reporter labels Nov 2, 2021
@asyncLiz asyncLiz removed their assignment Nov 2, 2021
copybara-service bot pushed a commit that referenced this issue Nov 17, 2021
copybara-service bot pushed a commit that referenced this issue Nov 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants