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

Add a full screen modal component #28574

Closed
wants to merge 6 commits into from
Closed

Conversation

youknowriad
Copy link
Contributor

This PR restores an experiment I did a long time ago to allow full screen modals.
The main use-case for this is going to be the "template switch" modal explored in #28390
For the current PR, I applied the styles to the "Preferences" modal as well. I personally like it but it folks think it's not a good fit, we can restore the style before merging.

Testing instructions

  • Check different modals: Preferences, Keyboard shortcuts
  • Make sure they look great in both mobile and web

@youknowriad youknowriad added [Feature] UI Components Impacts or related to the UI component system [Type] New API New API to be used by plugin developers or package users. labels Jan 29, 2021
@youknowriad youknowriad requested a review from jasmussen January 29, 2021 08:43
@youknowriad youknowriad self-assigned this Jan 29, 2021
@github-actions
Copy link

github-actions bot commented Jan 29, 2021

Size Change: +3.95 kB (0%)

Total Size: 1.38 MB

Filename Size Change
build/annotations/index.js 3.78 kB -2 B (0%)
build/api-fetch/index.js 3.4 kB +1 B (0%)
build/autop/index.js 2.84 kB -1 B (0%)
build/block-directory/index.js 9.1 kB +11 B (0%)
build/block-editor/index.js 124 kB +112 B (0%)
build/block-library/blocks/gallery/editor-rtl.css 689 B +10 B (+1%)
build/block-library/blocks/gallery/editor.css 690 B +11 B (+2%)
build/block-library/editor-rtl.css 9.05 kB +9 B (0%)
build/block-library/editor.css 9.04 kB +9 B (0%)
build/block-library/index.js 144 kB -28 B (0%)
build/block-serialization-default-parser/index.js 1.88 kB -1 B (0%)
build/blocks/index.js 48.3 kB +39 B (0%)
build/components/index.js 272 kB +2.65 kB (+1%)
build/components/style-rtl.css 15.8 kB +207 B (+1%)
build/components/style.css 15.7 kB +208 B (+1%)
build/compose/index.js 11 kB +24 B (0%)
build/core-data/index.js 16.8 kB +1 B (0%)
build/customize-widgets/index.js 4.08 kB +1 B (0%)
build/data-controls/index.js 830 B +3 B (0%)
build/data/index.js 8.86 kB +7 B (0%)
build/date/index.js 31.8 kB -2 B (0%)
build/deprecated/index.js 768 B -1 B (0%)
build/dom-ready/index.js 571 B +1 B (0%)
build/edit-navigation/index.js 11 kB +454 B (+4%)
build/edit-navigation/style-rtl.css 1.26 kB +79 B (+7%) 🔍
build/edit-navigation/style.css 1.25 kB +76 B (+6%) 🔍
build/edit-post/index.js 307 kB +13 B (0%)
build/edit-post/style-rtl.css 6.81 kB +21 B (0%)
build/edit-post/style.css 6.8 kB +21 B (0%)
build/edit-widgets/index.js 20 kB -1 B (0%)
build/editor/index.js 41.9 kB +13 B (0%)
build/element/index.js 4.61 kB -2 B (0%)
build/format-library/index.js 6.77 kB +5 B (0%)
build/hooks/index.js 2.28 kB +1 B (0%)
build/is-shallow-equal/index.js 698 B -1 B (0%)
build/keyboard-shortcuts/index.js 2.54 kB +1 B (0%)
build/keycodes/index.js 1.93 kB -1 B (0%)
build/list-reusable-blocks/index.js 3.15 kB -1 B (0%)
build/media-utils/index.js 5.35 kB +3 B (0%)
build/notices/index.js 1.85 kB +2 B (0%)
build/nux/index.js 3.41 kB +3 B (0%)
build/plugins/index.js 2.55 kB +2 B (0%)
build/priority-queue/index.js 790 B -1 B (0%)
build/react-i18n/index.js 1.45 kB +1 B (0%)
build/redux-routine/index.js 2.83 kB -7 B (0%)
build/rich-text/index.js 13.4 kB +4 B (0%)
build/server-side-render/index.js 2.76 kB -2 B (0%)
build/shortcode/index.js 1.7 kB +1 B (0%)
build/token-list/index.js 1.27 kB +1 B (0%)
build/url/index.js 3.02 kB +2 B (0%)
build/viewport/index.js 1.85 kB +1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/blob/index.js 665 B 0 B
build/block-directory/style-rtl.css 1.01 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-editor/style-rtl.css 12.1 kB 0 B
build/block-editor/style.css 12.1 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 103 B 0 B
build/block-library/blocks/audio/style.css 103 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 465 B 0 B
build/block-library/blocks/button/style.css 464 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 233 B 0 B
build/block-library/blocks/buttons/editor.css 233 B 0 B
build/block-library/blocks/buttons/style-rtl.css 303 B 0 B
build/block-library/blocks/buttons/style.css 303 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/cover/editor-rtl.css 390 B 0 B
build/block-library/blocks/cover/editor.css 389 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.25 kB 0 B
build/block-library/blocks/cover/style.css 1.25 kB 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 396 B 0 B
build/block-library/blocks/embed/style.css 395 B 0 B
build/block-library/blocks/file/editor-rtl.css 199 B 0 B
build/block-library/blocks/file/editor.css 198 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB 0 B
build/block-library/blocks/freeform/editor.css 2.45 kB 0 B
build/block-library/blocks/gallery/style-rtl.css 1.07 kB 0 B
build/block-library/blocks/gallery/style.css 1.06 kB 0 B
build/block-library/blocks/group/editor-rtl.css 318 B 0 B
build/block-library/blocks/group/editor.css 317 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 477 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/list/editor-rtl.css 65 B 0 B
build/block-library/blocks/list/editor.css 65 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 395 B 0 B
build/block-library/blocks/navigation-link/editor.css 397 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 704 B 0 B
build/block-library/blocks/navigation-link/style.css 702 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.34 kB 0 B
build/block-library/blocks/navigation/editor.css 1.34 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 195 B 0 B
build/block-library/blocks/navigation/style.css 195 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 214 B 0 B
build/block-library/blocks/page-list/editor.css 214 B 0 B
build/block-library/blocks/page-list/style-rtl.css 527 B 0 B
build/block-library/blocks/page-list/style.css 526 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 109 B 0 B
build/block-library/blocks/paragraph/editor.css 109 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 273 B 0 B
build/block-library/blocks/paragraph/style.css 273 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 316 B 0 B
build/block-library/blocks/pullquote/style.css 316 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 90 B 0 B
build/block-library/blocks/query-loop/editor.css 89 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query/editor-rtl.css 159 B 0 B
build/block-library/blocks/query/editor.css 160 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 504 B 0 B
build/block-library/blocks/shortcode/editor.css 504 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 117 B 0 B
build/block-library/blocks/site-logo/style.css 117 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 696 B 0 B
build/block-library/blocks/social-links/editor.css 696 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.37 kB 0 B
build/block-library/blocks/social-links/style.css 1.37 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 302 B 0 B
build/block-library/blocks/spacer/editor.css 302 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/subhead/editor-rtl.css 99 B 0 B
build/block-library/blocks/subhead/editor.css 99 B 0 B
build/block-library/blocks/subhead/style-rtl.css 80 B 0 B
build/block-library/blocks/subhead/style.css 80 B 0 B
build/block-library/blocks/table/editor-rtl.css 489 B 0 B
build/block-library/blocks/table/editor.css 489 B 0 B
build/block-library/blocks/table/style-rtl.css 386 B 0 B
build/block-library/blocks/table/style.css 386 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 557 B 0 B
build/block-library/blocks/template-part/editor.css 556 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/editor-rtl.css 62 B 0 B
build/block-library/blocks/verse/editor.css 62 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/blocks/video/style-rtl.css 193 B 0 B
build/block-library/blocks/video/style.css 193 B 0 B
build/block-library/common-rtl.css 1.01 kB 0 B
build/block-library/common.css 1.01 kB 0 B
build/block-library/style-rtl.css 8.8 kB 0 B
build/block-library/style.css 8.8 kB 0 B
build/block-library/theme-rtl.css 748 B 0 B
build/block-library/theme.css 748 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/customize-widgets/style-rtl.css 168 B 0 B
build/customize-widgets/style.css 168 B 0 B
build/dom/index.js 4.94 kB 0 B
build/edit-site/index.js 25.4 kB 0 B
build/edit-site/style-rtl.css 4.37 kB 0 B
build/edit-site/style.css 4.37 kB 0 B
build/edit-widgets/style-rtl.css 3.2 kB 0 B
build/edit-widgets/style.css 3.2 kB 0 B
build/editor/editor-styles-rtl.css 543 B 0 B
build/editor/editor-styles.css 545 B 0 B
build/editor/style-rtl.css 3.89 kB 0 B
build/editor/style.css 3.89 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 4.01 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/primitives/index.js 1.42 kB 0 B
build/reusable-blocks/index.js 2.92 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@jasmussen
Copy link
Contributor

I understand how this component might benefit work in #28390 — it seems a legitimate use case.

But although the following is pretty, I don't think it's actually an improvement over what we have:

Screenshot 2021-01-29 at 10 09 28

It's cleaner, but it severs the context you have by seeing the editor around it. It may be fine? But I'd love some more sanity checks, and happy to defer.

But one path forward is to build this component for use with, as mentioned, 28390, and use it there, but not for preferences or keyboard shortcuts. Or does it replace entirely the current modal system?

@paaljoachim
Copy link
Contributor

It is important to keep the context where one is when one clicks example the preferences/options, templates, etc etc. This makes full screen modals difficult because they shatter any contextual relation to the page/post the user is on.
For instance. I made issues using modals for editing/viewing
Reusable blocks: #26408 (comment)
and
patterns: #26905 (comment)
and
Revisions panel: #25270

We could for instance add a similar method for templates.

The context of a modal still keeps the user related to where they are. Modals can for instance take over most of the screen still keeping the outside area intact and semi greyed/blacked out where one can see the Gutenberg area and still keep a connection to where one came from.

@jameskoster
Copy link
Contributor

I quite like how iOS handles modals, it does a good job of maintaining context without sacrificing too much space or creating a cramped sensation. I made a prototype ages ago to see how it translated to desktop. The details probably need fine tuning, but I think it works quite well. Obviously scales down to mobile nicely as well :D

Copy link
Contributor

@ntsekouras ntsekouras left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really like this! Thanks Riad!

It's cleaner, but it severs the context you have by seeing the editor around it.

I echo Joen for not making the Preferences full screen, but Keyboard shortcuts seems much better fullscreen IMO.

Either way this can be merged without changing any existing component yet - though I really liked fullscreen Keyboard shortcuts :)

The only thing that seems just a bit off to me is the animation. I'm not sure if I'm just accustomed to the current one that is different.. 🤔

@paaljoachim
Copy link
Contributor

Thanks for working on this Riad!
It is nice to be able to have a full screen modal component in the Block editor. As there are likely use cases where it becomes the natural choice to use.

I just want to add another modal that we do use a lot.
When we open the Media Library through a block to add media.
Screen Shot 2021-02-05 at 14 32 30
It is almost full screen but it still retains some context to the Gutenberg screen.

To me it seems we need to define the various types of modal components that we have. So we know which of these would be natural to use for various features that need a modal. Maybe even a doc showing the various modal types.

@youknowriad
Copy link
Contributor Author

Thanks for your thoughts everyone, I removed the full screen modal design from the "preferences" modal. We can focus on the component for now in order to land it and use it in #28390 instead

@jameskoster
Copy link
Contributor

I was getting errors when building this PR so played around in the Inspector to create:

full-modal

As mentioned above, the modal being full width has benefits on smaller screens where horizontal space is at a premium:

The animation and void at the top help maintain the relationship between screen and modal.

@paaljoachim
Copy link
Contributor

paaljoachim commented Feb 8, 2021

It looks really interesting @jameskoster
Btw here are some initial sketches by Tammie:
#19128 (comment)

The thing though with the existing small modal screen is that turning on specific options one would also right away see what happens in the screen. For instance using text instead of icons one would see what it looks like in the Gutenberg screen, like a preview, and then decide if one wants to use it or not. Meaning with options it is helpful to see as much of the Gutenberg screen as possible to preview clicking the various options turning them on or off.

@jameskoster
Copy link
Contributor

Oh, yes, ignore the contents of the modal there. I agree that preferences should remain in a "regular" modal.

@youknowriad
Copy link
Contributor Author

@jameskoster Happy to try to implement that if that's the direction we want to go and if it fits #28390

Can you share the custom CSS you had to write to make that work (even hacky one)

@paaljoachim
Copy link
Contributor

paaljoachim commented Feb 8, 2021

It would be great if we can decide/define standard modals to use. Looking at the various types of modals in use today. So that we can create a consistency of visual items that popup on the screen.

Such as for the options/preferences modal all the way up in size to the Add Media modal.
Perhaps the Add Media Modal will fit with the template issue mentioned?

(EDIT: I am just focusing on the visual/UI not the code behind it.)

@youknowriad
Copy link
Contributor Author

I think we shouldn't be using "Add Media" kind of modals at all, that's backbone modals which doesn't fit great the components library of Gutenberg. Ideally, we should do the opposite, at some point in the future, deprecate the media modal as it exists today and rely on @wordpress/components

@jameskoster
Copy link
Contributor

Ah I'm afraid I closed the tab. For the "background" it was basically a scale transform on .modal-open #wpwrap (we'd probably need a full-screen-modal-open class so that normal modals are excluded from the effect).

Then the modal itself had a top: 100%; position when hidden, and top: X; when visible.

Happy to dig in to the css if we can fix the branch up. Probably just needs a rebase.

@youknowriad
Copy link
Contributor Author

For the "background" it was basically a scale transform on .modal-open #wpwrap

This is the issue here, the problem is that we don't really know that .modal-open #wpwrap exists, it's a wp specific div

@youknowriad youknowriad force-pushed the add/full-screen-modal branch from baf7e78 to 5a70576 Compare February 12, 2021 13:24
@youknowriad
Copy link
Contributor Author

Ok found a hack, let me know how it looks (try keyboard shortcuts) and feel free to tweak the styles and animations.

@jameskoster
Copy link
Contributor

Nice! I think there are a few visual optimisations we can make. I'll look into this on Monday 👍

@jameskoster
Copy link
Contributor

Made some style and animation adjustments:

modal.mp4

It's a shame we can't have the animation reverse when the modal is closed. It is a little jarring to jump immediately back with no transition.

@youknowriad
Copy link
Contributor Author

Closing as we might not need this anymore in the latest template switching designs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] UI Components Impacts or related to the UI component system [Type] New API New API to be used by plugin developers or package users.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants