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

Apply minimal variant to pagination dropdown #63815

Merged
merged 16 commits into from
Aug 13, 2024

Conversation

jameskoster
Copy link
Contributor

@jameskoster jameskoster commented Jul 22, 2024

What?

Apply minimal variant to pagination control in data views.

Why?

The current implementation gives outsized importance to this element.

Before After
Screenshot 2024-07-22 at 16 40 30 Screenshot 2024-08-13 at 11 22 10 Screenshot 2024-08-13 at 11 22 04

Testing Instructions

  1. Navigate to a data view
  2. Observe the new page selection UI
  3. Check it works as before

I suspect there's a better way to handle the i18n, so please feel free to push to this branch :)

@jameskoster jameskoster added [Type] Enhancement A suggestion for improvement. [Feature] DataViews Work surrounding upgrading and evolving views in the site editor and beyond labels Jul 22, 2024
@jameskoster jameskoster requested review from youknowriad, ntsekouras and a team July 22, 2024 15:47
Copy link

github-actions bot commented Jul 22, 2024

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Co-authored-by: jameskoster <jameskoster@git.wordpress.org>
Co-authored-by: mirka <0mirka00@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>
Co-authored-by: ntsekouras <ntsekouras@git.wordpress.org>
Co-authored-by: swissspidy <swissspidy@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

Copy link

github-actions bot commented Jul 22, 2024

Size Change: +3.7 kB (+0.21%)

Total Size: 1.77 MB

Filename Size Change
build/block-editor/index.min.js 255 kB +153 B (+0.06%)
build/block-editor/style-rtl.css 16.3 kB +37 B (+0.23%)
build/block-editor/style.css 16.3 kB +38 B (+0.23%)
build/block-library/blocks/latest-posts/editor-rtl.css 139 B -47 B (-25.27%) 🎉
build/block-library/blocks/latest-posts/editor.css 138 B -45 B (-24.59%) 🎉
build/block-library/blocks/quote/theme-rtl.css 233 B +12 B (+5.43%) 🔍
build/block-library/blocks/quote/theme.css 236 B +11 B (+4.89%) 🔍
build/block-library/blocks/search/editor-rtl.css 199 B +6 B (+3.11%)
build/block-library/blocks/search/editor.css 199 B +6 B (+3.11%)
build/block-library/blocks/tag-cloud/editor-rtl.css 144 B +81 B (+128.57%) 🆘
build/block-library/blocks/tag-cloud/editor.css 144 B +81 B (+128.57%) 🆘
build/block-library/editor-rtl.css 11.9 kB +3 B (+0.03%)
build/block-library/editor.css 11.9 kB +3 B (+0.03%)
build/block-library/index.min.js 217 kB -29 B (-0.01%)
build/block-library/style-rtl.css 14.7 kB +6 B (+0.04%)
build/block-library/style.css 14.7 kB +7 B (+0.05%)
build/block-library/theme-rtl.css 708 B +6 B (+0.85%)
build/block-library/theme.css 712 B +5 B (+0.71%)
build/components/index.min.js 223 kB -197 B (-0.09%)
build/components/style-rtl.css 12.1 kB +25 B (+0.21%)
build/components/style.css 12.1 kB +24 B (+0.2%)
build/core-commands/index.min.js 2.82 kB +13 B (+0.46%)
build/edit-post/index.min.js 12.6 kB +31 B (+0.25%)
build/edit-site/index.min.js 217 kB +1.64 kB (+0.76%)
build/edit-site/posts-rtl.css 7.43 kB +404 B (+5.75%) 🔍
build/edit-site/posts.css 7.43 kB +401 B (+5.7%) 🔍
build/edit-site/style-rtl.css 12.7 kB +350 B (+2.83%)
build/edit-site/style.css 12.7 kB +349 B (+2.82%)
build/editor/index.min.js 101 kB +693 B (+0.69%)
build/interactivity/debug.min.js 16.3 kB -249 B (-1.51%)
build/interactivity/index.min.js 13.2 kB -254 B (-1.89%)
build/interactivity/router.min.js 2.8 kB +1 B (+0.04%)
build/patterns/index.min.js 7.37 kB +7 B (+0.1%)
build/reusable-blocks/index.min.js 2.54 kB -2 B (-0.08%)
build/block-library/blocks/comment-date/style-rtl.css 65 B +65 B (new file) 🆕
build/block-library/blocks/comment-date/style.css 65 B +65 B (new file) 🆕
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 951 B
build/annotations/index.min.js 2.26 kB
build/api-fetch/index.min.js 2.31 kB
build/autop/index.min.js 2.12 kB
build/blob/index.min.js 579 B
build/block-directory/index.min.js 7.29 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/content-rtl.css 4.58 kB
build/block-editor/content.css 4.58 kB
build/block-editor/default-editor-styles-rtl.css 394 B
build/block-editor/default-editor-styles.css 394 B
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 90 B
build/block-library/blocks/archives/style.css 90 B
build/block-library/blocks/audio/editor-rtl.css 149 B
build/block-library/blocks/audio/editor.css 151 B
build/block-library/blocks/audio/style-rtl.css 132 B
build/block-library/blocks/audio/style.css 132 B
build/block-library/blocks/audio/theme-rtl.css 134 B
build/block-library/blocks/audio/theme.css 134 B
build/block-library/blocks/avatar/editor-rtl.css 115 B
build/block-library/blocks/avatar/editor.css 115 B
build/block-library/blocks/avatar/style-rtl.css 104 B
build/block-library/blocks/avatar/style.css 104 B
build/block-library/blocks/button/editor-rtl.css 310 B
build/block-library/blocks/button/editor.css 310 B
build/block-library/blocks/button/style-rtl.css 538 B
build/block-library/blocks/button/style.css 538 B
build/block-library/blocks/buttons/editor-rtl.css 336 B
build/block-library/blocks/buttons/editor.css 336 B
build/block-library/blocks/buttons/style-rtl.css 328 B
build/block-library/blocks/buttons/style.css 328 B
build/block-library/blocks/calendar/style-rtl.css 240 B
build/block-library/blocks/calendar/style.css 240 B
build/block-library/blocks/categories/editor-rtl.css 132 B
build/block-library/blocks/categories/editor.css 131 B
build/block-library/blocks/categories/style-rtl.css 152 B
build/block-library/blocks/categories/style.css 152 B
build/block-library/blocks/code/editor-rtl.css 53 B
build/block-library/blocks/code/editor.css 53 B
build/block-library/blocks/code/style-rtl.css 121 B
build/block-library/blocks/code/style.css 121 B
build/block-library/blocks/code/theme-rtl.css 122 B
build/block-library/blocks/code/theme.css 122 B
build/block-library/blocks/columns/editor-rtl.css 108 B
build/block-library/blocks/columns/editor.css 108 B
build/block-library/blocks/columns/style-rtl.css 420 B
build/block-library/blocks/columns/style.css 420 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css 124 B
build/block-library/blocks/comment-author-avatar/editor.css 124 B
build/block-library/blocks/comment-content/style-rtl.css 90 B
build/block-library/blocks/comment-content/style.css 90 B
build/block-library/blocks/comment-template/style-rtl.css 200 B
build/block-library/blocks/comment-template/style.css 199 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/comments-pagination-numbers/editor.css 121 B
build/block-library/blocks/comments-pagination/editor-rtl.css 221 B
build/block-library/blocks/comments-pagination/editor.css 211 B
build/block-library/blocks/comments-pagination/style-rtl.css 234 B
build/block-library/blocks/comments-pagination/style.css 231 B
build/block-library/blocks/comments-title/editor-rtl.css 75 B
build/block-library/blocks/comments-title/editor.css 75 B
build/block-library/blocks/comments/editor-rtl.css 832 B
build/block-library/blocks/comments/editor.css 832 B
build/block-library/blocks/comments/style-rtl.css 632 B
build/block-library/blocks/comments/style.css 631 B
build/block-library/blocks/cover/editor-rtl.css 668 B
build/block-library/blocks/cover/editor.css 669 B
build/block-library/blocks/cover/style-rtl.css 1.62 kB
build/block-library/blocks/cover/style.css 1.6 kB
build/block-library/blocks/details/editor-rtl.css 65 B
build/block-library/blocks/details/editor.css 65 B
build/block-library/blocks/details/style-rtl.css 86 B
build/block-library/blocks/details/style.css 86 B
build/block-library/blocks/embed/editor-rtl.css 314 B
build/block-library/blocks/embed/editor.css 314 B
build/block-library/blocks/embed/style-rtl.css 419 B
build/block-library/blocks/embed/style.css 419 B
build/block-library/blocks/embed/theme-rtl.css 133 B
build/block-library/blocks/embed/theme.css 133 B
build/block-library/blocks/file/editor-rtl.css 326 B
build/block-library/blocks/file/editor.css 326 B
build/block-library/blocks/file/style-rtl.css 278 B
build/block-library/blocks/file/style.css 279 B
build/block-library/blocks/file/view.min.js 324 B
build/block-library/blocks/footnotes/style-rtl.css 198 B
build/block-library/blocks/footnotes/style.css 197 B
build/block-library/blocks/form-input/editor-rtl.css 229 B
build/block-library/blocks/form-input/editor.css 229 B
build/block-library/blocks/form-input/style-rtl.css 342 B
build/block-library/blocks/form-input/style.css 342 B
build/block-library/blocks/form-submission-notification/editor-rtl.css 344 B
build/block-library/blocks/form-submission-notification/editor.css 341 B
build/block-library/blocks/form-submit-button/style-rtl.css 69 B
build/block-library/blocks/form-submit-button/style.css 69 B
build/block-library/blocks/form/view.min.js 470 B
build/block-library/blocks/freeform/editor-rtl.css 2.6 kB
build/block-library/blocks/freeform/editor.css 2.6 kB
build/block-library/blocks/gallery/editor-rtl.css 955 B
build/block-library/blocks/gallery/editor.css 958 B
build/block-library/blocks/gallery/style-rtl.css 1.71 kB
build/block-library/blocks/gallery/style.css 1.71 kB
build/block-library/blocks/gallery/theme-rtl.css 108 B
build/block-library/blocks/gallery/theme.css 108 B
build/block-library/blocks/group/editor-rtl.css 344 B
build/block-library/blocks/group/editor.css 344 B
build/block-library/blocks/group/style-rtl.css 103 B
build/block-library/blocks/group/style.css 103 B
build/block-library/blocks/group/theme-rtl.css 79 B
build/block-library/blocks/group/theme.css 79 B
build/block-library/blocks/heading/style-rtl.css 188 B
build/block-library/blocks/heading/style.css 188 B
build/block-library/blocks/html/editor-rtl.css 346 B
build/block-library/blocks/html/editor.css 347 B
build/block-library/blocks/image/editor-rtl.css 894 B
build/block-library/blocks/image/editor.css 892 B
build/block-library/blocks/image/style-rtl.css 1.59 kB
build/block-library/blocks/image/style.css 1.59 kB
build/block-library/blocks/image/theme-rtl.css 137 B
build/block-library/blocks/image/theme.css 137 B
build/block-library/blocks/image/view.min.js 1.65 kB
build/block-library/blocks/latest-comments/style-rtl.css 355 B
build/block-library/blocks/latest-comments/style.css 354 B
build/block-library/blocks/latest-posts/style-rtl.css 509 B
build/block-library/blocks/latest-posts/style.css 510 B
build/block-library/blocks/list/style-rtl.css 107 B
build/block-library/blocks/list/style.css 107 B
build/block-library/blocks/loginout/style-rtl.css 61 B
build/block-library/blocks/loginout/style.css 61 B
build/block-library/blocks/media-text/editor-rtl.css 304 B
build/block-library/blocks/media-text/editor.css 303 B
build/block-library/blocks/media-text/style-rtl.css 516 B
build/block-library/blocks/media-text/style.css 515 B
build/block-library/blocks/more/editor-rtl.css 427 B
build/block-library/blocks/more/editor.css 427 B
build/block-library/blocks/navigation-link/editor-rtl.css 663 B
build/block-library/blocks/navigation-link/editor.css 664 B
build/block-library/blocks/navigation-link/style-rtl.css 192 B
build/block-library/blocks/navigation-link/style.css 191 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 295 B
build/block-library/blocks/navigation-submenu/editor.css 294 B
build/block-library/blocks/navigation/editor-rtl.css 2.18 kB
build/block-library/blocks/navigation/editor.css 2.19 kB
build/block-library/blocks/navigation/style-rtl.css 2.25 kB
build/block-library/blocks/navigation/style.css 2.23 kB
build/block-library/blocks/navigation/view.min.js 1.03 kB
build/block-library/blocks/nextpage/editor-rtl.css 392 B
build/block-library/blocks/nextpage/editor.css 392 B
build/block-library/blocks/page-list/editor-rtl.css 378 B
build/block-library/blocks/page-list/editor.css 378 B
build/block-library/blocks/page-list/style-rtl.css 175 B
build/block-library/blocks/page-list/style.css 175 B
build/block-library/blocks/paragraph/editor-rtl.css 236 B
build/block-library/blocks/paragraph/editor.css 236 B
build/block-library/blocks/paragraph/style-rtl.css 341 B
build/block-library/blocks/paragraph/style.css 340 B
build/block-library/blocks/post-author/style-rtl.css 175 B
build/block-library/blocks/post-author/style.css 176 B
build/block-library/blocks/post-comments-form/editor-rtl.css 96 B
build/block-library/blocks/post-comments-form/editor.css 96 B
build/block-library/blocks/post-comments-form/style-rtl.css 527 B
build/block-library/blocks/post-comments-form/style.css 528 B
build/block-library/blocks/post-content/editor-rtl.css 74 B
build/block-library/blocks/post-content/editor.css 74 B
build/block-library/blocks/post-content/style-rtl.css 79 B
build/block-library/blocks/post-content/style.css 79 B
build/block-library/blocks/post-date/style-rtl.css 62 B
build/block-library/blocks/post-date/style.css 62 B
build/block-library/blocks/post-excerpt/editor-rtl.css 71 B
build/block-library/blocks/post-excerpt/editor.css 71 B
build/block-library/blocks/post-excerpt/style-rtl.css 155 B
build/block-library/blocks/post-excerpt/style.css 155 B
build/block-library/blocks/post-featured-image/editor-rtl.css 729 B
build/block-library/blocks/post-featured-image/editor.css 726 B
build/block-library/blocks/post-featured-image/style-rtl.css 341 B
build/block-library/blocks/post-featured-image/style.css 341 B
build/block-library/blocks/post-navigation-link/style-rtl.css 215 B
build/block-library/blocks/post-navigation-link/style.css 214 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 399 B
build/block-library/blocks/post-template/style.css 398 B
build/block-library/blocks/post-terms/style-rtl.css 96 B
build/block-library/blocks/post-terms/style.css 96 B
build/block-library/blocks/post-time-to-read/style-rtl.css 70 B
build/block-library/blocks/post-time-to-read/style.css 70 B
build/block-library/blocks/post-title/style-rtl.css 100 B
build/block-library/blocks/post-title/style.css 100 B
build/block-library/blocks/preformatted/style-rtl.css 125 B
build/block-library/blocks/preformatted/style.css 125 B
build/block-library/blocks/pullquote/editor-rtl.css 134 B
build/block-library/blocks/pullquote/editor.css 134 B
build/block-library/blocks/pullquote/style-rtl.css 342 B
build/block-library/blocks/pullquote/style.css 342 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 121 B
build/block-library/blocks/query-pagination-numbers/editor.css 118 B
build/block-library/blocks/query-pagination/editor-rtl.css 220 B
build/block-library/blocks/query-pagination/editor.css 208 B
build/block-library/blocks/query-pagination/style-rtl.css 287 B
build/block-library/blocks/query-pagination/style.css 283 B
build/block-library/blocks/query-title/style-rtl.css 64 B
build/block-library/blocks/query-title/style.css 64 B
build/block-library/blocks/query/editor-rtl.css 452 B
build/block-library/blocks/query/editor.css 451 B
build/block-library/blocks/query/view.min.js 958 B
build/block-library/blocks/quote/style-rtl.css 238 B
build/block-library/blocks/quote/style.css 238 B
build/block-library/blocks/read-more/style-rtl.css 138 B
build/block-library/blocks/read-more/style.css 138 B
build/block-library/blocks/rss/editor-rtl.css 101 B
build/block-library/blocks/rss/editor.css 101 B
build/block-library/blocks/rss/style-rtl.css 288 B
build/block-library/blocks/rss/style.css 287 B
build/block-library/blocks/search/style-rtl.css 672 B
build/block-library/blocks/search/style.css 671 B
build/block-library/blocks/search/theme-rtl.css 113 B
build/block-library/blocks/search/theme.css 113 B
build/block-library/blocks/search/view.min.js 475 B
build/block-library/blocks/separator/editor-rtl.css 100 B
build/block-library/blocks/separator/editor.css 100 B
build/block-library/blocks/separator/style-rtl.css 248 B
build/block-library/blocks/separator/style.css 248 B
build/block-library/blocks/separator/theme-rtl.css 195 B
build/block-library/blocks/separator/theme.css 195 B
build/block-library/blocks/shortcode/editor-rtl.css 286 B
build/block-library/blocks/shortcode/editor.css 286 B
build/block-library/blocks/site-logo/editor-rtl.css 806 B
build/block-library/blocks/site-logo/editor.css 803 B
build/block-library/blocks/site-logo/style-rtl.css 218 B
build/block-library/blocks/site-logo/style.css 218 B
build/block-library/blocks/site-tagline/editor-rtl.css 87 B
build/block-library/blocks/site-tagline/editor.css 87 B
build/block-library/blocks/site-tagline/style-rtl.css 65 B
build/block-library/blocks/site-tagline/style.css 65 B
build/block-library/blocks/site-title/editor-rtl.css 123 B
build/block-library/blocks/site-title/editor.css 123 B
build/block-library/blocks/site-title/style-rtl.css 90 B
build/block-library/blocks/site-title/style.css 90 B
build/block-library/blocks/social-link/editor-rtl.css 338 B
build/block-library/blocks/social-link/editor.css 338 B
build/block-library/blocks/social-links/editor-rtl.css 676 B
build/block-library/blocks/social-links/editor.css 675 B
build/block-library/blocks/social-links/style-rtl.css 1.51 kB
build/block-library/blocks/social-links/style.css 1.5 kB
build/block-library/blocks/spacer/editor-rtl.css 346 B
build/block-library/blocks/spacer/editor.css 346 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table-of-contents/style-rtl.css 83 B
build/block-library/blocks/table-of-contents/style.css 83 B
build/block-library/blocks/table/editor-rtl.css 394 B
build/block-library/blocks/table/editor.css 394 B
build/block-library/blocks/table/style-rtl.css 640 B
build/block-library/blocks/table/style.css 639 B
build/block-library/blocks/table/theme-rtl.css 152 B
build/block-library/blocks/table/theme.css 152 B
build/block-library/blocks/tag-cloud/style-rtl.css 266 B
build/block-library/blocks/tag-cloud/style.css 265 B
build/block-library/blocks/template-part/editor-rtl.css 393 B
build/block-library/blocks/template-part/editor.css 393 B
build/block-library/blocks/template-part/theme-rtl.css 113 B
build/block-library/blocks/template-part/theme.css 113 B
build/block-library/blocks/term-description/style-rtl.css 126 B
build/block-library/blocks/term-description/style.css 126 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 165 B
build/block-library/blocks/text-columns/style.css 165 B
build/block-library/blocks/verse/style-rtl.css 98 B
build/block-library/blocks/verse/style.css 98 B
build/block-library/blocks/video/editor-rtl.css 541 B
build/block-library/blocks/video/editor.css 542 B
build/block-library/blocks/video/style-rtl.css 192 B
build/block-library/blocks/video/style.css 192 B
build/block-library/blocks/video/theme-rtl.css 134 B
build/block-library/blocks/video/theme.css 134 B
build/block-library/classic-rtl.css 179 B
build/block-library/classic.css 179 B
build/block-library/common-rtl.css 1.1 kB
build/block-library/common.css 1.1 kB
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/reset-rtl.css 472 B
build/block-library/reset.css 472 B
build/block-serialization-default-parser/index.min.js 1.12 kB
build/block-serialization-spec-parser/index.min.js 2.87 kB
build/blocks/index.min.js 52.4 kB
build/commands/index.min.js 16.1 kB
build/commands/style-rtl.css 955 B
build/commands/style.css 952 B
build/compose/index.min.js 12.9 kB
build/core-data/index.min.js 73.1 kB
build/customize-widgets/index.min.js 11 kB
build/customize-widgets/style-rtl.css 1.35 kB
build/customize-widgets/style.css 1.35 kB
build/data-controls/index.min.js 641 B
build/data/index.min.js 8.98 kB
build/date/index.min.js 18 kB
build/deprecated/index.min.js 458 B
build/dom-ready/index.min.js 325 B
build/dom/index.min.js 4.65 kB
build/edit-post/classic-rtl.css 578 B
build/edit-post/classic.css 580 B
build/edit-post/style-rtl.css 2.31 kB
build/edit-post/style.css 2.31 kB
build/edit-widgets/index.min.js 17.7 kB
build/edit-widgets/style-rtl.css 4.2 kB
build/edit-widgets/style.css 4.2 kB
build/editor/style-rtl.css 9.36 kB
build/editor/style.css 9.35 kB
build/element/index.min.js 4.83 kB
build/escape-html/index.min.js 537 B
build/format-library/index.min.js 8.09 kB
build/format-library/style-rtl.css 476 B
build/format-library/style.css 476 B
build/hooks/index.min.js 1.54 kB
build/html-entities/index.min.js 445 B
build/i18n/index.min.js 3.58 kB
build/interactivity/file.min.js 447 B
build/interactivity/image.min.js 1.78 kB
build/interactivity/navigation.min.js 1.16 kB
build/interactivity/query.min.js 742 B
build/interactivity/search.min.js 615 B
build/is-shallow-equal/index.min.js 526 B
build/keyboard-shortcuts/index.min.js 1.31 kB
build/keycodes/index.min.js 1.46 kB
build/list-reusable-blocks/index.min.js 2.16 kB
build/list-reusable-blocks/style-rtl.css 846 B
build/list-reusable-blocks/style.css 846 B
build/media-utils/index.min.js 2.92 kB
build/modules/importmap-polyfill.min.js 12.3 kB
build/notices/index.min.js 946 B
build/nux/index.min.js 1.59 kB
build/nux/style-rtl.css 749 B
build/nux/style.css 745 B
build/patterns/style-rtl.css 687 B
build/patterns/style.css 685 B
build/plugins/index.min.js 1.81 kB
build/preferences-persistence/index.min.js 2.06 kB
build/preferences/index.min.js 2.9 kB
build/preferences/style-rtl.css 554 B
build/preferences/style.css 554 B
build/primitives/index.min.js 829 B
build/priority-queue/index.min.js 1.54 kB
build/private-apis/index.min.js 1.01 kB
build/react-i18n/index.min.js 630 B
build/react-refresh-entry/index.min.js 9.47 kB
build/react-refresh-runtime/index.min.js 6.76 kB
build/redux-routine/index.min.js 2.69 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.1 kB
build/router/index.min.js 1.96 kB
build/server-side-render/index.min.js 1.94 kB
build/shortcode/index.min.js 1.4 kB
build/style-engine/index.min.js 2.03 kB
build/token-list/index.min.js 581 B
build/url/index.min.js 3.85 kB
build/vendors/react-dom.min.js 41.7 kB
build/vendors/react-jsx-runtime.min.js 560 B
build/vendors/react.min.js 4.02 kB
build/viewport/index.min.js 965 B
build/warning/index.min.js 250 B
build/widgets/index.min.js 7.19 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.03 kB

compressed-size-action

@t-hamano
Copy link
Contributor

t-hamano commented Jul 23, 2024

I noticed that PR #63691, which is similar to this one, has been submitted. Can we move forward with #63691? Since #63691 only added the minimal variation, other improvements may be followed up with this PR.

@jameskoster
Copy link
Contributor Author

I'm not sure that #63691 is much of an improvement without the other changes in this PR. The dropdown looks very disconnected from the prefix/suffix. Totally fine to close this and work on that PR instead though.

.components-select-control__input {
&:hover,
&:focus {
color: $gray-900;
Copy link
Contributor Author

Choose a reason for hiding this comment

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

cc @mirka when using the minimal variant of SelectControl, some wp-admin styles bleed through affecting the hover/focus color. I wonder if we should fix that in the component?

Copy link
Member

Choose a reason for hiding this comment

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

Agreed! Fix at #63855

@t-hamano
Copy link
Contributor

Would it be better to go ahead with this PR and add @dhananjaykuber to the props when it is merged?

Comment on lines 52 to 58
__( 'Page ' ) +
page.toString() +
sprintf(
// translators: %s: Total number of pages.
_x( ' of %s', 'paging' ),
totalPages
),
Copy link
Contributor

Choose a reason for hiding this comment

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

This configuration may cause problems with localization. Perhaps we could configure it like this:

sprintf(
	// translators: 1: Current page number, 2: Total number of pages
	__( 'Page %1$s of %2$s' ),
	page.toString(),
	totalPages
)

@t-hamano t-hamano self-requested a review July 24, 2024 01:58
Copy link
Contributor

@t-hamano t-hamano left a comment

Choose a reason for hiding this comment

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

Now that #63855 has been merged, can we remove this CSS after rebasing this PR?

By the way, I'm considering applying the approach taken in this PR to the Font Library Modal as well. In that case, it will look like this, but is this as expected? The font library has a particularly large number of pages.

Before After
before after

@jameskoster
Copy link
Contributor Author

Yeah that's not ideal. Perhaps we can do something with the label and suffix props to mitigate.

@jameskoster
Copy link
Contributor Author

Using the suffix didn't really work and resulted in worse usability (the click target was tiny).

This is the closest I can get to the intended design, by using the inline label:

Screenshot 2024-07-24 at 11 55 11

But it's not perfect. "Page" is omitted from the options which reduces the length a bit, but the styles applied to the select carry through to the options which looks pretty clunky:

Screenshot 2024-07-24 at 11 55 19

We might need to rethink the design a bit.

@t-hamano
Copy link
Contributor

Is the problem here that 1 of X is being forced into upper case?

If so, it looks like we should just delete this text-transform: uppercase.

On my machine it looks like this:

With text-transform: uppercase Without text-transform: uppercase
image image

By the way, the option itself with the text "1 of x" seems fine. This text is also used in the core:

https://github.com/WordPress/wordpress-develop/blob/e0ed30f1c802cda3c709b621746b420e300ecede/src/wp-admin/includes/class-wp-list-table.php#L1127

@jameskoster
Copy link
Contributor Author

If we delete that line then the text in the select doesn't match the label. Ideally the select and label use the uppercase styling, but the options do not. I'm not sure if that's even possible though.

I'm trying another approach using the suffix prop:

Screenshot 2024-07-24 at 12 21 07

I think this might thread the needle, though there's a small bug; clicking the suffix doesn't open the select cc @mirka.

@t-hamano
Copy link
Contributor

clicking the suffix doesn't open the "select"

The prefix and suffix are just elements that exist alongside the select element, but they visually exist inside the select box, so this behavior seems like a bug to me too.

253ba79e7d56dea65fdb587d5ed453b0.mp4

@jameskoster
Copy link
Contributor Author

If we can fix that (likely a separate endeavour) then I reckon this PR is in a decent spot in terms of design.

Copy link
Member

@mirka mirka left a comment

Choose a reason for hiding this comment

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

Before getting into the design specifics, I want to figure out the best way to deal with the labeling.

Using the suffix is not ideal because we can't allow click through to the <select> if the suffix has a dynamic width (it only works with the caret because the caret is fixed-width). Also __( 'of %s pages' ) is not the best for localization because the word order in a phrase like "x of y pages" can invert the x and y depending on the language.

I'm wondering if this kind of implementation would satisfy our requirements better and with a simpler implementation. Let me know if I'm missing some requirements.

@t-hamano
Copy link
Contributor

@mirka Thank you for your feedback.

I looked at your sample and your approach of showing "Page %s of %s" for the currently selected option and just showing the page number for the other options seems like a good idea.

It also works well for screen readers:

5c51cd5ef588c30cc8f06c4ee860f3c5.mp4

@jameskoster
Copy link
Contributor Author

Yes I think that might work. But we'll still run into the styling issue where the size and capitalisation are applied to the options.

@mirka
Copy link
Member

mirka commented Aug 5, 2024

I switched over the implementation. I applied the most basic styling that doesn't require hacking around the component styles, but please tweak as you see fit 👍

Simplified pagination select

@t-hamano
Copy link
Contributor

t-hamano commented Aug 6, 2024

I added the one translation function that was missing, but it appears to be working as expected 👍

@jameskoster
Copy link
Contributor Author

which doesn't change order depending on language, so it's localization-friendly

Is this an issue on trunk? I'm just wondering if the default could be **of** $total with a translator suggestion to use / $total. The slash approach is unconventional and looks a bit strange to me, to be honest.

@mirka
Copy link
Member

mirka commented Aug 6, 2024

I'm just wondering if the default could be **of** $total with a translator suggestion to use / $total. The slash approach is unconventional and looks a bit strange to me, to be honest.

Good idea, I think that could work. Added in ac39701

Pagination with 'of n pages'

@mirka
Copy link
Member

mirka commented Aug 6, 2024

I added the one translation function that was missing

@t-hamano Thank you 🙈

@jameskoster
Copy link
Contributor Author

Looking good, thanks @mirka. I think the last question is whether we want to apply the same text styles as trunk:

Screenshot 2024-08-06 at 17 57 42

Now that the options don't include any words, I'm much less concerned about the styles being applied there:

Screenshot 2024-08-06 at 17 59 03

What do you think @jasmussen ?

sprintf(
// translators: %s: Total number of pages.
_x( 'Page <CurrentPageControl /> of %s', 'paging' ),
<div aria-hidden>{ __( 'Page' ) }</div>
Copy link
Contributor

Choose a reason for hiding this comment

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

Why we removed createInterpolateElement here? It feels like the current approach for translation is not ideal.. I'm not 100% sure if the current approach is right, but I was wondering why it was needed? I'll cc @swissspidy if he has any suggestion.

Copy link
Member

Choose a reason for hiding this comment

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

Yeah I wouldn't remove it. Doing something like __( 'of %s' ) makes this worse. createInterpolateElement is important here to avoid such string concatenation.

I would even improve the translatable string a little bit like this:

sprintf(
	/* translators: 1: Current page, 2: Total pages. */
	_x( '%1$s of %2$s', 'paging' ),
	'<CurrentPageControl />',
	totalPages
)

Copy link
Member

@mirka mirka Aug 7, 2024

Choose a reason for hiding this comment

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

My bad, fixed in bf1d768, 37fc33a.

@jasmussen
Copy link
Contributor

Works for me, though I'd refine that minimal dropdown a bit more. The space between the 1 and the down-chevron is pretty side at the moment, and since the 1 is included in the tap target, it doesn't need to be that wide. I don't know that's a blocker for this PR, perhaps it is?

A quick stab:

status

That removes 5px left/right padding, and 5px gap between them. We can find a rounder number than 5 (maybe 4 or 6), but this was a quick photoshop just to share the thought.

@t-hamano
Copy link
Contributor

t-hamano commented Aug 7, 2024

Another thing I noticed while testing this PR is that when variant="minimal" is enabled, the width of the select box changes depending on the length of the option text. This might be affected by the browser or OS:

84e32eb99d406b731d606a93c216351d.mp4

This can also be reproduced in Storybook:

https://wordpress.github.io/gutenberg/?path=/story/components-selectcontrol--default&args=options[0].value:a;options[0].label:Option+AAAAAAAA;options[0].disabled:!undefined;options[1].value:b;options[1].label:Option+BBBB;options[2].value:c;options[2].label:Option+C;options[3]:!undefined;variant:minimal

36da88c6edbc2f80ea5f6f9a00396bdf.mp4

For example, in the Font Library Modal's Install Fonts tab, there are 200 pages of installable fonts, so if we apply the pagination style of this PR, the change in the select box width will be more noticeable.

@jameskoster
Copy link
Contributor Author

though I'd refine that minimal dropdown a bit more

Agree, but let's make that change separately in the component.

@t-hamano the change in width is intentional, otherwise the chevron can appear far away from the selected value. This makes it harder to recognise the element as a select.

@mirka
Copy link
Member

mirka commented Aug 7, 2024

the width of the select box changes depending on the length of the option text. This might be affected by the browser or OS

@t-hamano That's right, it's kind of a progressive enhancement at the moment. See the "Screenshots" section in the description of #63265.

@jameskoster
Copy link
Contributor Author

How are we looking here? :D

Copy link
Member

@mirka mirka left a comment

Choose a reason for hiding this comment

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

From a technical standpoint this is good to go 👍 As for styles, I'll defer to the design folks — please push whatever tweaks are deemed necessary before landing. Though I do recommend we figure out a style that works for all instances of the minimal SelectControl variant, rather than ad hoc it just for this one. This pagination UI is one of the very few use cases for the minimal variant, and if it doesn't work here then it will probably not work in other places as well.

@jameskoster
Copy link
Contributor Author

I think the only necessary overrides are the font size / weight. It's not yet clear whether that's something we'll need at the component level. I pushed those changes and will update the OP.

There are also minor tweaks to consider, but I think we can do those separately.

Copy link
Contributor

@t-hamano t-hamano left a comment

Choose a reason for hiding this comment

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

I think it's okay to ship this PR. From what I understand, I would expect this pagination style to apply to all other paginators below, but what about you?

  • Font Library
  • Global Styles Revision
  • Pattern Modal
  • Pattern Inserter

By the way, although it is not directly related to this PR, I found that the SelectControl component is affected by the line-height style of WP-Admin. Visually, it is a small difference, but I think this issue needs to be fixed separately:

Edit: I found that this issue occurs on the combination of Windows OS and Chrome. The issue might not occur on other OS or browsers.

image

image

@@ -11,11 +11,18 @@
@include reduce-motion("transition");
}

.dataviews-pagination__page-selection {
.dataviews-pagination__page-select {
color: $gray-900;
Copy link
Contributor

Choose a reason for hiding this comment

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

If we remove this style, the color override appears not to be necessary:

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good spot!

@jameskoster
Copy link
Contributor Author

I would expect this pagination style to apply to all other paginators below, but what about you?

Ideally, yes.

@jameskoster jameskoster enabled auto-merge (squash) August 13, 2024 13:49
@jameskoster jameskoster merged commit 3be25a1 into trunk Aug 13, 2024
61 checks passed
@jameskoster jameskoster deleted the update/pagination-dropdown branch August 13, 2024 19:52
@github-actions github-actions bot added this to the Gutenberg 19.1 milestone Aug 13, 2024
getdave pushed a commit that referenced this pull request Aug 14, 2024
Co-authored-by: jameskoster <jameskoster@git.wordpress.org>
Co-authored-by: mirka <0mirka00@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>
Co-authored-by: ntsekouras <ntsekouras@git.wordpress.org>
Co-authored-by: swissspidy <swissspidy@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] DataViews Work surrounding upgrading and evolving views in the site editor and beyond [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants