-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Re-adding animation for drag-n-drop to reorder columns #7213
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
Re-adding animation for drag-n-drop to reorder columns #7213
Conversation
|
The screener test is not able to capture the border while dragging, possibly because CSS3 |
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.
Tested and this does re-add the drag & drop border fade without appending stylesheets to <head> per interaction with the DetailsList, so that's good.
It seems like the transition classes can be simplified, but I have limited experience with mergeStyles & CSS3 transitions. Tagging @Vitalius1 if he has a moment to look. I don't want to block on it given the patterns already exist in the component, but if its low effort to improve we should try to.
packages/office-ui-fabric-react/src/components/DetailsList/DetailsColumn.base.tsx
Outdated
Show resolved
Hide resolved
packages/office-ui-fabric-react/src/components/DetailsList/DetailsColumn.styles.ts
Outdated
Show resolved
Hide resolved
|
Tagged a few folks who may be interested in reviewing this. |
packages/office-ui-fabric-react/src/components/DetailsList/DetailsColumn.styles.ts
Outdated
Show resolved
Hide resolved
packages/office-ui-fabric-react/src/components/DetailsList/DetailsColumn.styles.ts
Outdated
Show resolved
Hide resolved
packages/office-ui-fabric-react/src/components/DetailsList/DetailsColumn.styles.ts
Outdated
Show resolved
Hide resolved
|
How do I make this happen? I can't drag the headers at the moment. |
@betrue-final-final on http://fabricweb.z5.web.core.windows.net/pr/refs/pull/7213/merge/#/examples/detailslist/DragDrop perform the following:
Screencapture of the above |
|
Thanks Kevin, this looks good except for what looks like yellow highlighter on it. |
Apologies, that's the screen-capture software used. Will disable in the future if possible. Thank you for confirming! |
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.
![]()
Change LGTM as it re-adds the animation previously supported without the mergeStyles perf concern.
@arkogupta, I made minor adjustment to the changelog note (a1433fa) and consolidated .classList.remove calls into one since the remove method supports var args in 7a817aa
This reverts commit 7a817aa.
|
@arkogupta thanks for your patience and for doing the work here! |
|
🎉 Handy Links: |
* master: (55 commits) Applying package updates. default spellCheck=false in BasePicker (microsoft#7301) Separating border:none from .cell and removing from .root to avoid style override in DetailsColumn (microsoft#7211) Dropdown component honors ariaLabel prop (microsoft#7292) Add extensions for PowerShell, HEIC, 3gp, mak to FileTypeIconMap (microsoft#7299) Fix microsoft#7258 - Documentation is missing for button (microsoft#7302) Applying package updates. Add customizer scope to TeachingBubbleContent (microsoft#7294) Applying package updates. DevExp: Part 2 of 2 - the codebase no longer uses const enums, enabling consumers to be able to use isolatedModules (microsoft#7119) Add card dgl functionality (microsoft#7287) Only support LTS versions of Node 8 and 10 (microsoft#7290) add shift into delete action (microsoft#7274) Update CODEOWNERS Adding RTL support for DetailsList drag-drop to reorder columns (microsoft#7267) Applying package updates. Improve TeachingBubble usage docs (microsoft#7266) Lifting the resolution of default and user provided style variables to Utilities. (microsoft#7261) Re-adding animation for drag-n-drop to reorder columns (microsoft#7213) Update DetailsList Drag & Drop Example Snapshot (microsoft#7272) ...

Pull request checklist
$ npm run changeDescription of changes
This adds back the animation effect on the border while dragging a column and also while dropping it. CSS3
transitionproperty is being used here. The class names are being added programmatically and are removed after a certain interval.Also, there is no regeneration of stylesheets on each re-render, the root cause because of which animation was removed in the first place. This has been verified as well.
Video link for the same:
https://microsoft-my.sharepoint.com/:V:/p/arkgupta/Ea749SV3KclCuqf0KPQayOQBp_xhXxFRTqZpqJW2RNGsbg?e=7VoOQp
Microsoft Reviewers: Open in CodeFlow