chore(multiple): make icon rotation expansion transitions consistent#7392
Conversation
|
Preview: https://patternfly-pr-7392.surge.sh A11y report: https://patternfly-pr-7392-a11y.surge.sh |
There was a problem hiding this comment.
Wired this up to a react dev server to validate and found a few bugs. Also looks like a lot of these don't have to be written as shorthand since they don't require a single --Transition var.
| --#{$form}__field-group-toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--long); | ||
| --#{$form}__field-group-toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--default); | ||
| --#{$form}__field-group-toggle-icon--TransitionTimingFunction: var(--pf-t--global--motion--timing-function--default); | ||
| --#{$form}__field-group-toggle-icon--Transition: transform var(---#{$form}__field-group-toggle-icon--TransitionDuration) var(--#{$form}__field-group-toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
There was a problem hiding this comment.
There is an extra - keeping this animation from working. Though this can be longhand, too - you don't need the --Transition var
| --#{$form}__field-group-toggle-icon--Transition: transform var(---#{$form}__field-group-toggle-icon--TransitionDuration) var(--#{$form}__field-group-toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property | |
| --#{$form}__field-group-toggle-icon--Transition: transform var(--#{$form}__field-group-toggle-icon--TransitionDuration) var(--#{$form}__field-group-toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
| --#{$jump-links}__toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--long); | ||
| --#{$jump-links}__toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--default); | ||
| --#{$jump-links}__toggle-icon--TransitionTimingFunction: var(--pf-t--global--motion--timing-function--default); | ||
| --#{$jump-links}__toggle-icon--Transition: tranform var(--#{$jump-links}__toggle-icon--TransitionDuration) var(--#{$jump-links}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
There was a problem hiding this comment.
Typo in transform - but you can remove this --Transition var and make it longhand, too.
| --#{$jump-links}__toggle-icon--Transition: tranform var(--#{$jump-links}__toggle-icon--TransitionDuration) var(--#{$jump-links}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property | |
| --#{$jump-links}__toggle-icon--Transition: transform var(--#{$jump-links}__toggle-icon--TransitionDuration) var(--#{$jump-links}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
| @include pf-v6-mirror-inline-on-rtl; | ||
|
|
||
| transition: transform var(--#{$table}__toggle--c-button__toggle-icon--TransitionDuration) var(--#{$table}__toggle--c-button__toggle-icon--TransitionTimingFunction); | ||
| transform: rotate(var(--#{$table}__toggle--c-button__toggle-icon--Rotate)); |
|
|
||
| display: inline-block; | ||
| transition: transform var(--#{$card}__header-toggle-icon--TransitionDuration) var(--#{$card}__header-toggle-icon--TransitionTimingFunction); | ||
| transition: var(--#{$card}__header-toggle-icon--Transition); // TODO remove shorthand in breaking change |
There was a problem hiding this comment.
Since --#{$card}__header-toggle-icon--Transition didn't exist before, you don't need to add it and can make it longhand.
| color: var(--#{$dual-list-selector}__item-toggle-icon--Color, inherit); | ||
| text-align: center; | ||
| transition: transform var(--#{$dual-list-selector}__item-toggle-icon--TransitionDuration) var(--#{$dual-list-selector}__item-toggle-icon--TransitionTimingFunction); | ||
| transition: var(--#{$dual-list-selector}__item-toggle-icon--Transition); // TODO remove shorthand in breaking change |
There was a problem hiding this comment.
This one can be longhand, too, and you can remove --#{$dual-list-selector}__item-toggle-icon--Transition
| --#{$table}__toggle__icon--Transition: .2s ease-in 0s; | ||
| --#{$table}__toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--default); | ||
| --#{$table}__toggle-icon--TransitionTimingFunction: var(--pf-t--global--motion--timing-function--default); | ||
| --#{$table}__toggle-icon--Transition: transform var(--#{$table}__toggle-icon--TransitionDuration) var(--#{$table}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
There was a problem hiding this comment.
Needs to retain the old var name so it isn't a breaking change.
| --#{$table}__toggle-icon--Transition: transform var(--#{$table}__toggle-icon--TransitionDuration) var(--#{$table}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property | |
| --#{$table}__toggle__icon--Transition: transform var(--#{$table}__toggle-icon--TransitionDuration) var(--#{$table}__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
| // - Table grid toggle icon | ||
| .#{$table}__toggle-icon { | ||
| transition: var(--#{$table}__toggle__icon--Transition); | ||
| transition: var(--#{$table}__toggle-icon--Transition); // TODO remove shorthand in breaking change |
There was a problem hiding this comment.
| transition: var(--#{$table}__toggle-icon--Transition); // TODO remove shorthand in breaking change | |
| transition: var(--#{$table}__toggle__icon--Transition); // TODO remove shorthand in breaking change |
| --#{$table}__toggle--c-button__toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--long); | ||
| --#{$table}__toggle--c-button__toggle-icon--TransitionDuration: var(--pf-t--global--motion--duration--icon--default); | ||
| --#{$table}__toggle--c-button__toggle-icon--TransitionTimingFunction: var(--pf-t--global--motion--timing-function--default); | ||
| --#{$table}__toggle--c-button__toggle-icon--Transition: transform var(--#{$table}__toggle--c-button__toggle-icon--TransitionDuration) var(--#{$table}__toggle--c-button__toggle-icon--TransitionTimingFunction); // TODO remove in breaking change along with shorthand property |
There was a problem hiding this comment.
This --Transition var didn't exist before so you can remove it and make the property declarations longhand.
| .#{$toolbar}__expand-all-icon { | ||
| display: inline-flex; | ||
| transition: transform var(--#{$toolbar}__expand-all-icon--TransitionDuration) var(--#{$toolbar}__expand-all-icon--TransitionTimingFunction); | ||
| transition: var(--#{$toolbar}__expand-all-icon--Transition); // TODO remove shorthand in breaking change |
There was a problem hiding this comment.
Same here - you can nix the --Transition var and make it a long hand
|
|
||
| display: inline-block; | ||
| transition: transform var(--#{$wizard}__nav-link-toggle-icon--TransitionDuration) var(--#{$wizard}__nav-link-toggle-icon--TransitionTimingFunction); | ||
| transition: var(--#{$wizard}__nav-link-toggle-icon--Transition); // TODO remove shorthand in breaking change |
There was a problem hiding this comment.
Same here - you can nix the --Transition var and make it a long hand
|
🎉 This PR is included in version 6.2.0-prerelease.22 🎉 The release is available on: Your semantic-release bot 📦🚀 |

Fixes #6959
Puts tokens and vars where transitions were hard coded.
Breaks apart shorthand transition into separate properties.
Where the --long duration token was used for the expansion toggle rotation, it was changed to --default (per design team on slack)