Skip to content

Conversation

@andrewserong
Copy link
Contributor

What?

Closes #72336 (in the event that this lands — this PR is fairly speculative)

Try updating DataViews (and DataViewsPicker) to use 24px padding in all circumstances.

Why?

As discussed in #72336, DataViews can look a bit awkward in a number of different circumstances (used within Card, used within Modal) due to the DataViews padding. But it's also hard to change the padding in a way that doesn't adversely affect existing usage, and that doesn't add complex APIs (like configurable padding).

The idea in this PR, based on this discussion is to see if we can standardize on 24px. There's a few reasons why:

  • We already use 24px in narrower container sizes, so if we settle on 24px in all cases, we can simplify some of the CSS
  • We already use 24px when displaying within a Card, so this allows us to simplify the Card CSS
  • 24px gets us closer to what we need for displaying within a Modal
  • The existing 48px adds too much padding for most existing cases
  • Updating to 24px even if it isn't quite what existing use cases are expecting, looks much less broken than removing the padding altogether.

How?

  • Update the CSS rules for DataViews to standardize to 24px
  • Update the CSS rules for when it's displayed within a Card so that the only thing it does is zero out the padding on the Card
  • Add some CSS rules to update the padding for the Modal case. This is additional CSS, but it's hopefully not too intrusive — not that I had to still include some padding for the modal case for things to line up. It's very close, though.

Testing Instructions

  • Run npm run storybook:dev to test in Storybook, and try out each of the different configurations of DataViews.
  • The "With Card" story should look effectively the same as on trunk.
  • The "With Modal" story for DataViewsPicker should look much better than on trunk (see screenshots below).
  • Test each of the different layout types and check how it's all looking
  • Once satisfied with how it's looking in Storybook, run npm run dev to run a dev build and test in the site editor, looking at things like Pages, Templates, and Patterns to see how the DataViews looks in these situations. Note a caveat below that the DataViews no longer lines up with the page admin header padding. I'm interested in feedback here and whether we should update that padding, too.

Testing Instructions for Keyboard

Screenshots or screencast

Before

image

After

image

Questions

This is how it's looking in the site editor, where it's now further to the left / right than the header. If we go with this, should we also update the padding on the .admin-ui-page__header?

image

A caveat for the Modal case

When in a modal, there is still a tiny bit of padding around the outside, which you can see in the footer. Is this a deal breaker?

image

@andrewserong andrewserong self-assigned this Nov 17, 2025
@andrewserong andrewserong added [Type] Enhancement A suggestion for improvement. [Feature] DataViews Work surrounding upgrading and evolving views in the site editor and beyond [Package] DataViews /packages/dataviews labels Nov 17, 2025
@github-actions
Copy link

github-actions bot commented Nov 17, 2025

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: andrewserong <[email protected]>
Co-authored-by: youknowriad <[email protected]>
Co-authored-by: StevenDufresne <[email protected]>
Co-authored-by: ramonjd <[email protected]>
Co-authored-by: oandregal <[email protected]>
Co-authored-by: ntsekouras <[email protected]>
Co-authored-by: jameskoster <[email protected]>
Co-authored-by: jasmussen <[email protected]>
Co-authored-by: aduth <[email protected]>
Co-authored-by: fcoveram <[email protected]>
Co-authored-by: p-jackson <[email protected]>
Co-authored-by: tellthemachines <[email protected]>
Co-authored-by: talldan <[email protected]>

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

@github-actions
Copy link

github-actions bot commented Nov 17, 2025

Size Change: -1.24 kB (-0.05%)

Total Size: 2.58 MB

Filename Size Change
build/modules/boot/index.min.js 102 kB -254 B (-0.25%)
build/scripts/edit-site/index.min.js 234 kB +6 B (0%)
build/scripts/editor/index.min.js 284 kB -55 B (-0.02%)
build/styles/block-editor/style-rtl.css 16.4 kB -4 B (-0.02%)
build/styles/block-editor/style.css 16.4 kB -5 B (-0.03%)
build/styles/components/style-rtl.css 14 kB -4 B (-0.03%)
build/styles/components/style.css 14 kB -5 B (-0.04%)
build/styles/edit-post/style-rtl.css 3.38 kB -38 B (-1.11%)
build/styles/edit-post/style.css 3.38 kB -39 B (-1.14%)
build/styles/edit-site/style-rtl.css 15.9 kB -198 B (-1.23%)
build/styles/edit-site/style.css 16 kB -204 B (-1.26%)
build/styles/edit-widgets/style-rtl.css 4.62 kB -47 B (-1.01%)
build/styles/edit-widgets/style.css 4.62 kB -47 B (-1.01%)
build/styles/editor/style-rtl.css 18.6 kB -173 B (-0.92%)
build/styles/editor/style.css 18.6 kB -171 B (-0.91%)
ℹ️ View Unchanged
Filename Size
build/modules/a11y/index.min.js 355 B
build/modules/abilities/index.min.js 42.3 kB
build/modules/block-editor/utils/fit-text-frontend.min.js 549 B
build/modules/block-library/accordion/view.min.js 779 B
build/modules/block-library/file/view.min.js 346 B
build/modules/block-library/form/view.min.js 528 B
build/modules/block-library/image/view.min.js 1.95 kB
build/modules/block-library/navigation/view.min.js 1.03 kB
build/modules/block-library/query/view.min.js 518 B
build/modules/block-library/search/view.min.js 498 B
build/modules/block-library/tabs/view.min.js 859 B
build/modules/core-abilities/index.min.js 890 B
build/modules/edit-site-init/index.min.js 1.41 kB
build/modules/interactivity-router/full-page.min.js 451 B
build/modules/interactivity-router/index.min.js 11.5 kB
build/modules/interactivity/index.min.js 14.9 kB
build/modules/latex-to-mathml/index.min.js 56.5 kB
build/modules/latex-to-mathml/loader.min.js 131 B
build/modules/lazy-editor/index.min.js 18.8 kB
build/modules/route/index.min.js 24.6 kB
build/modules/workflow/index.min.js 36.8 kB
build/scripts/a11y/index.min.js 1.06 kB
build/scripts/annotations/index.min.js 2.38 kB
build/scripts/api-fetch/index.min.js 2.83 kB
build/scripts/autop/index.min.js 2.18 kB
build/scripts/blob/index.min.js 631 B
build/scripts/block-directory/index.min.js 8.03 kB
build/scripts/block-editor/index.min.js 325 kB
build/scripts/block-library/index.min.js 277 kB
build/scripts/block-serialization-default-parser/index.min.js 1.16 kB
build/scripts/block-serialization-spec-parser/index.min.js 3.08 kB
build/scripts/blocks/index.min.js 56.4 kB
build/scripts/commands/index.min.js 19.9 kB
build/scripts/components/index.min.js 272 kB
build/scripts/compose/index.min.js 13.9 kB
build/scripts/core-commands/index.min.js 4.13 kB
build/scripts/core-data/index.min.js 86.7 kB
build/scripts/customize-widgets/index.min.js 12.3 kB
build/scripts/data-controls/index.min.js 793 B
build/scripts/data/index.min.js 9.62 kB
build/scripts/date/index.min.js 23.6 kB
build/scripts/deprecated/index.min.js 752 B
build/scripts/dom-ready/index.min.js 476 B
build/scripts/dom/index.min.js 4.91 kB
build/scripts/edit-post/index.min.js 16.3 kB
build/scripts/edit-widgets/index.min.js 20 kB
build/scripts/element/index.min.js 5.19 kB
build/scripts/escape-html/index.min.js 586 B
build/scripts/format-library/index.min.js 10.8 kB
build/scripts/hooks/index.min.js 1.83 kB
build/scripts/html-entities/index.min.js 494 B
build/scripts/i18n/index.min.js 2.46 kB
build/scripts/is-shallow-equal/index.min.js 568 B
build/scripts/keyboard-shortcuts/index.min.js 1.57 kB
build/scripts/keycodes/index.min.js 1.53 kB
build/scripts/list-reusable-blocks/index.min.js 2.44 kB
build/scripts/media-utils/index.min.js 69.5 kB
build/scripts/notices/index.min.js 1.11 kB
build/scripts/nux/index.min.js 1.88 kB
build/scripts/patterns/index.min.js 7.88 kB
build/scripts/plugins/index.min.js 2.14 kB
build/scripts/preferences-persistence/index.min.js 2.15 kB
build/scripts/preferences/index.min.js 3.31 kB
build/scripts/primitives/index.min.js 1.01 kB
build/scripts/priority-queue/index.min.js 1.61 kB
build/scripts/private-apis/index.min.js 1.06 kB
build/scripts/react-i18n/index.min.js 832 B
build/scripts/react-refresh-entry/index.min.js 9.44 kB
build/scripts/react-refresh-runtime/index.min.js 3.59 kB
build/scripts/redux-routine/index.min.js 3.36 kB
build/scripts/reusable-blocks/index.min.js 2.93 kB
build/scripts/rich-text/index.min.js 12.9 kB
build/scripts/router/index.min.js 5.96 kB
build/scripts/server-side-render/index.min.js 1.91 kB
build/scripts/shortcode/index.min.js 1.58 kB
build/scripts/style-engine/index.min.js 2.33 kB
build/scripts/theme/index.min.js 20.8 kB
build/scripts/token-list/index.min.js 739 B
build/scripts/undo-manager/index.min.js 917 B
build/scripts/url/index.min.js 3.98 kB
build/scripts/vendors/react-dom.min.js 43 kB
build/scripts/vendors/react-jsx-runtime.min.js 691 B
build/scripts/vendors/react.min.js 4.27 kB
build/scripts/viewport/index.min.js 1.22 kB
build/scripts/warning/index.min.js 454 B
build/scripts/widgets/index.min.js 7.81 kB
build/scripts/wordcount/index.min.js 1.04 kB
build/styles/block-directory/style-rtl.css 1.05 kB
build/styles/block-directory/style.css 1.05 kB
build/styles/block-editor/content-rtl.css 4.8 kB
build/styles/block-editor/content.css 4.79 kB
build/styles/block-editor/default-editor-styles-rtl.css 224 B
build/styles/block-editor/default-editor-styles.css 224 B
build/styles/block-library/accordion-heading/style-rtl.css 325 B
build/styles/block-library/accordion-heading/style.css 325 B
build/styles/block-library/accordion-item/style-rtl.css 180 B
build/styles/block-library/accordion-item/style.css 180 B
build/styles/block-library/accordion-panel/style-rtl.css 99 B
build/styles/block-library/accordion-panel/style.css 99 B
build/styles/block-library/accordion/style-rtl.css 62 B
build/styles/block-library/accordion/style.css 62 B
build/styles/block-library/archives/editor-rtl.css 61 B
build/styles/block-library/archives/editor.css 61 B
build/styles/block-library/archives/style-rtl.css 90 B
build/styles/block-library/archives/style.css 90 B
build/styles/block-library/audio/editor-rtl.css 149 B
build/styles/block-library/audio/editor.css 151 B
build/styles/block-library/audio/style-rtl.css 132 B
build/styles/block-library/audio/style.css 132 B
build/styles/block-library/audio/theme-rtl.css 134 B
build/styles/block-library/audio/theme.css 134 B
build/styles/block-library/avatar/editor-rtl.css 115 B
build/styles/block-library/avatar/editor.css 115 B
build/styles/block-library/avatar/style-rtl.css 104 B
build/styles/block-library/avatar/style.css 104 B
build/styles/block-library/breadcrumbs/style-rtl.css 203 B
build/styles/block-library/breadcrumbs/style.css 203 B
build/styles/block-library/button/editor-rtl.css 265 B
build/styles/block-library/button/editor.css 265 B
build/styles/block-library/button/style-rtl.css 554 B
build/styles/block-library/button/style.css 554 B
build/styles/block-library/buttons/editor-rtl.css 291 B
build/styles/block-library/buttons/editor.css 291 B
build/styles/block-library/buttons/style-rtl.css 349 B
build/styles/block-library/buttons/style.css 349 B
build/styles/block-library/calendar/style-rtl.css 239 B
build/styles/block-library/calendar/style.css 239 B
build/styles/block-library/categories/editor-rtl.css 132 B
build/styles/block-library/categories/editor.css 131 B
build/styles/block-library/categories/style-rtl.css 152 B
build/styles/block-library/categories/style.css 152 B
build/styles/block-library/classic-rtl.css 321 B
build/styles/block-library/classic.css 321 B
build/styles/block-library/code/editor-rtl.css 53 B
build/styles/block-library/code/editor.css 53 B
build/styles/block-library/code/style-rtl.css 139 B
build/styles/block-library/code/style.css 139 B
build/styles/block-library/code/theme-rtl.css 122 B
build/styles/block-library/code/theme.css 122 B
build/styles/block-library/columns/editor-rtl.css 108 B
build/styles/block-library/columns/editor.css 108 B
build/styles/block-library/columns/style-rtl.css 421 B
build/styles/block-library/columns/style.css 421 B
build/styles/block-library/comment-author-avatar/editor-rtl.css 124 B
build/styles/block-library/comment-author-avatar/editor.css 124 B
build/styles/block-library/comment-author-name/style-rtl.css 72 B
build/styles/block-library/comment-author-name/style.css 72 B
build/styles/block-library/comment-content/style-rtl.css 120 B
build/styles/block-library/comment-content/style.css 120 B
build/styles/block-library/comment-date/style-rtl.css 65 B
build/styles/block-library/comment-date/style.css 65 B
build/styles/block-library/comment-edit-link/style-rtl.css 70 B
build/styles/block-library/comment-edit-link/style.css 70 B
build/styles/block-library/comment-reply-link/style-rtl.css 71 B
build/styles/block-library/comment-reply-link/style.css 71 B
build/styles/block-library/comment-template/style-rtl.css 191 B
build/styles/block-library/comment-template/style.css 191 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.css 122 B
build/styles/block-library/comments-pagination-numbers/editor.css 121 B
build/styles/block-library/comments-pagination/editor-rtl.css 168 B
build/styles/block-library/comments-pagination/editor.css 168 B
build/styles/block-library/comments-pagination/style-rtl.css 201 B
build/styles/block-library/comments-pagination/style.css 201 B
build/styles/block-library/comments-title/editor-rtl.css 75 B
build/styles/block-library/comments-title/editor.css 75 B
build/styles/block-library/comments/editor-rtl.css 842 B
build/styles/block-library/comments/editor.css 842 B
build/styles/block-library/comments/style-rtl.css 637 B
build/styles/block-library/comments/style.css 637 B
build/styles/block-library/common-rtl.css 1.11 kB
build/styles/block-library/common.css 1.11 kB
build/styles/block-library/cover/editor-rtl.css 631 B
build/styles/block-library/cover/editor.css 631 B
build/styles/block-library/cover/style-rtl.css 1.82 kB
build/styles/block-library/cover/style.css 1.81 kB
build/styles/block-library/details/editor-rtl.css 65 B
build/styles/block-library/details/editor.css 65 B
build/styles/block-library/details/style-rtl.css 86 B
build/styles/block-library/details/style.css 86 B
build/styles/block-library/editor-elements-rtl.css 75 B
build/styles/block-library/editor-elements.css 75 B
build/styles/block-library/editor-rtl.css 11.8 kB
build/styles/block-library/editor.css 11.8 kB
build/styles/block-library/elements-rtl.css 54 B
build/styles/block-library/elements.css 54 B
build/styles/block-library/embed/editor-rtl.css 331 B
build/styles/block-library/embed/editor.css 331 B
build/styles/block-library/embed/style-rtl.css 448 B
build/styles/block-library/embed/style.css 448 B
build/styles/block-library/embed/theme-rtl.css 133 B
build/styles/block-library/embed/theme.css 133 B
build/styles/block-library/file/editor-rtl.css 324 B
build/styles/block-library/file/editor.css 324 B
build/styles/block-library/file/style-rtl.css 278 B
build/styles/block-library/file/style.css 278 B
build/styles/block-library/footnotes/style-rtl.css 198 B
build/styles/block-library/footnotes/style.css 197 B
build/styles/block-library/form-input/editor-rtl.css 229 B
build/styles/block-library/form-input/editor.css 229 B
build/styles/block-library/form-input/style-rtl.css 366 B
build/styles/block-library/form-input/style.css 366 B
build/styles/block-library/form-submission-notification/editor-rtl.css 344 B
build/styles/block-library/form-submission-notification/editor.css 341 B
build/styles/block-library/form-submit-button/style-rtl.css 69 B
build/styles/block-library/form-submit-button/style.css 69 B
build/styles/block-library/freeform/editor-rtl.css 2.59 kB
build/styles/block-library/freeform/editor.css 2.59 kB
build/styles/block-library/gallery/editor-rtl.css 615 B
build/styles/block-library/gallery/editor.css 616 B
build/styles/block-library/gallery/style-rtl.css 1.84 kB
build/styles/block-library/gallery/style.css 1.84 kB
build/styles/block-library/gallery/theme-rtl.css 108 B
build/styles/block-library/gallery/theme.css 108 B
build/styles/block-library/group/editor-rtl.css 335 B
build/styles/block-library/group/editor.css 335 B
build/styles/block-library/group/style-rtl.css 103 B
build/styles/block-library/group/style.css 103 B
build/styles/block-library/group/theme-rtl.css 79 B
build/styles/block-library/group/theme.css 79 B
build/styles/block-library/heading/style-rtl.css 205 B
build/styles/block-library/heading/style.css 205 B
build/styles/block-library/html/editor-rtl.css 419 B
build/styles/block-library/html/editor.css 419 B
build/styles/block-library/image/editor-rtl.css 763 B
build/styles/block-library/image/editor.css 763 B
build/styles/block-library/image/style-rtl.css 1.6 kB
build/styles/block-library/image/style.css 1.59 kB
build/styles/block-library/image/theme-rtl.css 137 B
build/styles/block-library/image/theme.css 137 B
build/styles/block-library/latest-comments/style-rtl.css 355 B
build/styles/block-library/latest-comments/style.css 354 B
build/styles/block-library/latest-posts/editor-rtl.css 139 B
build/styles/block-library/latest-posts/editor.css 138 B
build/styles/block-library/latest-posts/style-rtl.css 520 B
build/styles/block-library/latest-posts/style.css 520 B
build/styles/block-library/list/style-rtl.css 107 B
build/styles/block-library/list/style.css 107 B
build/styles/block-library/loginout/style-rtl.css 61 B
build/styles/block-library/loginout/style.css 61 B
build/styles/block-library/math/editor-rtl.css 105 B
build/styles/block-library/math/editor.css 105 B
build/styles/block-library/math/style-rtl.css 61 B
build/styles/block-library/math/style.css 61 B
build/styles/block-library/media-text/editor-rtl.css 321 B
build/styles/block-library/media-text/editor.css 320 B
build/styles/block-library/media-text/style-rtl.css 543 B
build/styles/block-library/media-text/style.css 542 B
build/styles/block-library/more/editor-rtl.css 393 B
build/styles/block-library/more/editor.css 393 B
build/styles/block-library/navigation-link/editor-rtl.css 645 B
build/styles/block-library/navigation-link/editor.css 647 B
build/styles/block-library/navigation-link/style-rtl.css 190 B
build/styles/block-library/navigation-link/style.css 188 B
build/styles/block-library/navigation-submenu/editor-rtl.css 295 B
build/styles/block-library/navigation-submenu/editor.css 294 B
build/styles/block-library/navigation/editor-rtl.css 2.24 kB
build/styles/block-library/navigation/editor.css 2.24 kB
build/styles/block-library/navigation/style-rtl.css 2.27 kB
build/styles/block-library/navigation/style.css 2.25 kB
build/styles/block-library/nextpage/editor-rtl.css 392 B
build/styles/block-library/nextpage/editor.css 392 B
build/styles/block-library/page-list/editor-rtl.css 356 B
build/styles/block-library/page-list/editor.css 356 B
build/styles/block-library/page-list/style-rtl.css 192 B
build/styles/block-library/page-list/style.css 192 B
build/styles/block-library/paragraph/editor-rtl.css 251 B
build/styles/block-library/paragraph/editor.css 251 B
build/styles/block-library/paragraph/style-rtl.css 341 B
build/styles/block-library/paragraph/style.css 340 B
build/styles/block-library/post-author-biography/style-rtl.css 74 B
build/styles/block-library/post-author-biography/style.css 74 B
build/styles/block-library/post-author-name/style-rtl.css 69 B
build/styles/block-library/post-author-name/style.css 69 B
build/styles/block-library/post-author/style-rtl.css 188 B
build/styles/block-library/post-author/style.css 189 B
build/styles/block-library/post-comments-count/style-rtl.css 72 B
build/styles/block-library/post-comments-count/style.css 72 B
build/styles/block-library/post-comments-form/editor-rtl.css 96 B
build/styles/block-library/post-comments-form/editor.css 96 B
build/styles/block-library/post-comments-form/style-rtl.css 525 B
build/styles/block-library/post-comments-form/style.css 525 B
build/styles/block-library/post-comments-link/style-rtl.css 71 B
build/styles/block-library/post-comments-link/style.css 71 B
build/styles/block-library/post-content/style-rtl.css 61 B
build/styles/block-library/post-content/style.css 61 B
build/styles/block-library/post-date/style-rtl.css 62 B
build/styles/block-library/post-date/style.css 62 B
build/styles/block-library/post-excerpt/editor-rtl.css 71 B
build/styles/block-library/post-excerpt/editor.css 71 B
build/styles/block-library/post-excerpt/style-rtl.css 155 B
build/styles/block-library/post-excerpt/style.css 155 B
build/styles/block-library/post-featured-image/editor-rtl.css 719 B
build/styles/block-library/post-featured-image/editor.css 717 B
build/styles/block-library/post-featured-image/style-rtl.css 347 B
build/styles/block-library/post-featured-image/style.css 347 B
build/styles/block-library/post-navigation-link/style-rtl.css 215 B
build/styles/block-library/post-navigation-link/style.css 214 B
build/styles/block-library/post-template/style-rtl.css 414 B
build/styles/block-library/post-template/style.css 414 B
build/styles/block-library/post-terms/style-rtl.css 96 B
build/styles/block-library/post-terms/style.css 96 B
build/styles/block-library/post-time-to-read/style-rtl.css 70 B
build/styles/block-library/post-time-to-read/style.css 70 B
build/styles/block-library/post-title/style-rtl.css 162 B
build/styles/block-library/post-title/style.css 162 B
build/styles/block-library/preformatted/style-rtl.css 125 B
build/styles/block-library/preformatted/style.css 125 B
build/styles/block-library/pullquote/editor-rtl.css 133 B
build/styles/block-library/pullquote/editor.css 133 B
build/styles/block-library/pullquote/style-rtl.css 365 B
build/styles/block-library/pullquote/style.css 365 B
build/styles/block-library/pullquote/theme-rtl.css 176 B
build/styles/block-library/pullquote/theme.css 176 B
build/styles/block-library/query-pagination-numbers/editor-rtl.css 121 B
build/styles/block-library/query-pagination-numbers/editor.css 118 B
build/styles/block-library/query-pagination/editor-rtl.css 154 B
build/styles/block-library/query-pagination/editor.css 154 B
build/styles/block-library/query-pagination/style-rtl.css 237 B
build/styles/block-library/query-pagination/style.css 237 B
build/styles/block-library/query-title/style-rtl.css 64 B
build/styles/block-library/query-title/style.css 64 B
build/styles/block-library/query-total/style-rtl.css 64 B
build/styles/block-library/query-total/style.css 64 B
build/styles/block-library/query/editor-rtl.css 438 B
build/styles/block-library/query/editor.css 438 B
build/styles/block-library/quote/style-rtl.css 238 B
build/styles/block-library/quote/style.css 238 B
build/styles/block-library/quote/theme-rtl.css 233 B
build/styles/block-library/quote/theme.css 236 B
build/styles/block-library/read-more/style-rtl.css 131 B
build/styles/block-library/read-more/style.css 131 B
build/styles/block-library/reset-rtl.css 472 B
build/styles/block-library/reset.css 472 B
build/styles/block-library/rss/editor-rtl.css 126 B
build/styles/block-library/rss/editor.css 126 B
build/styles/block-library/rss/style-rtl.css 284 B
build/styles/block-library/rss/style.css 283 B
build/styles/block-library/search/editor-rtl.css 199 B
build/styles/block-library/search/editor.css 199 B
build/styles/block-library/search/style-rtl.css 665 B
build/styles/block-library/search/style.css 666 B
build/styles/block-library/search/theme-rtl.css 113 B
build/styles/block-library/search/theme.css 113 B
build/styles/block-library/separator/editor-rtl.css 100 B
build/styles/block-library/separator/editor.css 100 B
build/styles/block-library/separator/style-rtl.css 248 B
build/styles/block-library/separator/style.css 248 B
build/styles/block-library/separator/theme-rtl.css 195 B
build/styles/block-library/separator/theme.css 195 B
build/styles/block-library/shortcode/editor-rtl.css 286 B
build/styles/block-library/shortcode/editor.css 286 B
build/styles/block-library/site-logo/editor-rtl.css 773 B
build/styles/block-library/site-logo/editor.css 770 B
build/styles/block-library/site-logo/style-rtl.css 218 B
build/styles/block-library/site-logo/style.css 218 B
build/styles/block-library/site-tagline/editor-rtl.css 87 B
build/styles/block-library/site-tagline/editor.css 87 B
build/styles/block-library/site-tagline/style-rtl.css 65 B
build/styles/block-library/site-tagline/style.css 65 B
build/styles/block-library/site-title/editor-rtl.css 85 B
build/styles/block-library/site-title/editor.css 85 B
build/styles/block-library/site-title/style-rtl.css 143 B
build/styles/block-library/site-title/style.css 143 B
build/styles/block-library/social-link/editor-rtl.css 314 B
build/styles/block-library/social-link/editor.css 314 B
build/styles/block-library/social-links/editor-rtl.css 339 B
build/styles/block-library/social-links/editor.css 338 B
build/styles/block-library/social-links/style-rtl.css 1.51 kB
build/styles/block-library/social-links/style.css 1.51 kB
build/styles/block-library/spacer/editor-rtl.css 346 B
build/styles/block-library/spacer/editor.css 346 B
build/styles/block-library/spacer/style-rtl.css 48 B
build/styles/block-library/spacer/style.css 48 B
build/styles/block-library/style-rtl.css 16.5 kB
build/styles/block-library/style.css 16.5 kB
build/styles/block-library/tab/style-rtl.css 202 B
build/styles/block-library/tab/style.css 202 B
build/styles/block-library/table-of-contents/style-rtl.css 83 B
build/styles/block-library/table-of-contents/style.css 83 B
build/styles/block-library/table/editor-rtl.css 394 B
build/styles/block-library/table/editor.css 394 B
build/styles/block-library/table/style-rtl.css 641 B
build/styles/block-library/table/style.css 640 B
build/styles/block-library/table/theme-rtl.css 152 B
build/styles/block-library/table/theme.css 152 B
build/styles/block-library/tabs/editor-rtl.css 236 B
build/styles/block-library/tabs/editor.css 236 B
build/styles/block-library/tabs/style-rtl.css 983 B
build/styles/block-library/tabs/style.css 983 B
build/styles/block-library/tag-cloud/editor-rtl.css 92 B
build/styles/block-library/tag-cloud/editor.css 92 B
build/styles/block-library/tag-cloud/style-rtl.css 248 B
build/styles/block-library/tag-cloud/style.css 248 B
build/styles/block-library/template-part/editor-rtl.css 368 B
build/styles/block-library/template-part/editor.css 368 B
build/styles/block-library/template-part/theme-rtl.css 113 B
build/styles/block-library/template-part/theme.css 113 B
build/styles/block-library/term-count/style-rtl.css 63 B
build/styles/block-library/term-count/style.css 63 B
build/styles/block-library/term-description/style-rtl.css 126 B
build/styles/block-library/term-description/style.css 126 B
build/styles/block-library/term-name/style-rtl.css 62 B
build/styles/block-library/term-name/style.css 62 B
build/styles/block-library/term-template/editor-rtl.css 225 B
build/styles/block-library/term-template/editor.css 225 B
build/styles/block-library/term-template/style-rtl.css 114 B
build/styles/block-library/term-template/style.css 114 B
build/styles/block-library/text-columns/editor-rtl.css 95 B
build/styles/block-library/text-columns/editor.css 95 B
build/styles/block-library/text-columns/style-rtl.css 165 B
build/styles/block-library/text-columns/style.css 165 B
build/styles/block-library/theme-rtl.css 715 B
build/styles/block-library/theme.css 719 B
build/styles/block-library/verse/style-rtl.css 123 B
build/styles/block-library/verse/style.css 123 B
build/styles/block-library/video/editor-rtl.css 415 B
build/styles/block-library/video/editor.css 416 B
build/styles/block-library/video/style-rtl.css 202 B
build/styles/block-library/video/style.css 202 B
build/styles/block-library/video/theme-rtl.css 134 B
build/styles/block-library/video/theme.css 134 B
build/styles/commands/style-rtl.css 1.72 kB
build/styles/commands/style.css 1.72 kB
build/styles/customize-widgets/style-rtl.css 1.44 kB
build/styles/customize-widgets/style.css 1.44 kB
build/styles/edit-post/classic-rtl.css 426 B
build/styles/edit-post/classic.css 427 B
build/styles/format-library/style-rtl.css 326 B
build/styles/format-library/style.css 326 B
build/styles/list-reusable-blocks/style-rtl.css 1.02 kB
build/styles/list-reusable-blocks/style.css 1.02 kB
build/styles/media-utils/style-rtl.css 400 B
build/styles/media-utils/style.css 400 B
build/styles/nux/style-rtl.css 622 B
build/styles/nux/style.css 618 B
build/styles/patterns/style-rtl.css 611 B
build/styles/patterns/style.css 611 B
build/styles/preferences/style-rtl.css 415 B
build/styles/preferences/style.css 415 B
build/styles/reusable-blocks/style-rtl.css 275 B
build/styles/reusable-blocks/style.css 275 B
build/styles/widgets/style-rtl.css 1.17 kB
build/styles/widgets/style.css 1.18 kB

compressed-size-action

padding-inline-end: $grid-unit-30;
}
/**
* When DataViews are placed within modals, apply a consistent padding to match the header.
Copy link
Contributor

Choose a reason for hiding this comment

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

Where does 10px come from?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I just updated the comment — this was an AI generated comment that thought $grid-unit-10 was 10px. I missed the typo when I was skimming over the changes!

Copy link
Contributor Author

Choose a reason for hiding this comment

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

For the modal case, this is a bit hacky. The padding rule here is included to get it to line up with the modal header. It's not the worst it could be as it's only a single rule, but still not very neat 😅

@ntsekouras
Copy link
Contributor

This is how it's looking in the site editor, where it's now further to the left / right than the header. If we go with this, should we also update the padding on the .admin-ui-page__header?

IMO it seems like it, or adjust some other css in site editor to add the extra padding to look like in trunk.

@jameskoster
Copy link
Contributor

This is additional CSS, but it's hopefully not too intrusive

I guess this is the drawback with this approach, we're still forced to add custom css to make DataViews behave as we want in certain circumstances. I agree it's not that intrusive, but it doesn't seem very scalable. We can't add these special rules for all combinations.

@andrewserong
Copy link
Contributor Author

I guess this is the drawback with this approach, we're still forced to add custom css to make DataViews behave as we want in certain circumstances. I agree it's not that intrusive, but it doesn't seem very scalable. We can't add these special rules for all combinations.

That's a good point. But how many combinations do we think we'll need to handle, and is it worth it to attempt to codify that just yet?

I guess what I'm curious about is: how do we make a pragmatic decision in the shorter-term to a) make DataViews look acceptable in modals, while b) simplifying the CSS without creating too much of a backwards compatibility headache.

I don't think this PR is perfect by any means, but is it a reasonable step in the direction we'd like to go in? Or to put it differently, is it proposing a change that's going to make things harder for us further down the track?

Happy to try out any other ideas, too. My gut feeling is that we should probably go with a pragmatic fix in the shorter-term, and accept that we might need to refactor these rules again further down the track when we've got a clearer idea of how we'd like to handle theming for these kinds of components 🤔

@ramonjd
Copy link
Member

ramonjd commented Nov 18, 2025

My gut feeling is that we should probably go with a pragmatic fix in the shorter-term, and accept that we might need to refactor these rules again further down the track when we've got a clearer idea of how we'd like to handle theming for these kinds of component

I'd also like to know the stakes are.

That is, what do folks need right now vs what can be adjusted later when we have more information about the cases we need to cover?

As far as I can see, the scalability concern is valid, but context-specific overrides already exist (Card, Modal), and this simplifies the base padding while improving Modal appearance.

@jameskoster
Copy link
Contributor

Modals are one example, Cards are another. Obviously we can't control how third party consumers compose things. Someone might want to place a DataViews instance in their own custom container component... In such a scenario it would ideally 'just work'.

That makes me biased toward finding the solution that will make dataviews as portable as possible, with as little consumer effort as possible. I remain drawn to the 'no padding' approach, mostly because it's simplest. But if we're not satisfied with that then I think making the padding configurable rather than adding a bunch of styles to handle specific use cases would be preferable. I suppose that's the approach you were working on in #72989 :)

@andrewserong
Copy link
Contributor Author

Thanks for the feedback on this one, folks! I'll close this out in favour of #72989 which seeks to make padding customisable while maintaining backwards compatibility for components not setting a padding value.

@oandregal oandregal deleted the try/dataviews-with-24px-padding branch November 21, 2025 10:07
@andrewserong andrewserong restored the try/dataviews-with-24px-padding branch November 23, 2025 23:07
@andrewserong
Copy link
Contributor Author

I'm just re-opening this PR to flag that it's still under consideration as one of the (many) options for addressing padding.

@andrewserong andrewserong reopened this Nov 23, 2025
@andrewserong andrewserong force-pushed the try/dataviews-with-24px-padding branch from 6930bb7 to 48b3a4c Compare November 26, 2025 06:12
@jameskoster
Copy link
Contributor

One more thing :) I realised this issue is basically the exact same problem we faced when BaseControl supplied it’s own opinionated margin: #38730. The solution was to remove the margin altogether, deferring spacing logic (beyond the internal layout) to the container.

@youknowriad
Copy link
Contributor

For instance the gap between the modal title and the search/filter UI here is enormous and looks very clunky imo:

There should be no gap added by the DataViews component itself, if there's it should be removed in its own PR (making DataViews more portable)

@jameskoster I see you care a lot about removing the padding entirely from DataViews. I personally still think this is a design decision but my hunch is that you may be misjudging the potential impact (on existing users of DataViews). Regardless, the current PR doesn't change the statusquo, it just makes things mode clear, remove useless container queries and makes things more consistent. So we should ship it and it wouldn't impact the decision about whether we remove all the padding entirely later from DataViews.

So I propose that we merge this as is. And we continue exploring padding-less dataviews, which if it works design wise has my preference because there's no potential flexibility that creates misusage.

@jameskoster
Copy link
Contributor

Yeah I was thinking I might resurrect the zero-padding PR to explore further. But I agree it doesn't need to prohibit merging this one first.

Before we do I would appreciate a final confidence boost from @WordPress/gutenberg-design about reducing Modal padding from 32px to 24px, and obviously fixing the alignment issue noted in this comment.

@andrewserong andrewserong force-pushed the try/dataviews-with-24px-padding branch from 74792b7 to 8bd5892 Compare December 8, 2025 00:27
@andrewserong
Copy link
Contributor Author

andrewserong commented Dec 8, 2025

Thanks folks! I've rebased again and pushed a small fix for the patterns modal. Its sidebar uses absolute positioning so needed to have its padding updated to match the new modal padding (done in 8bd5892).

Here's how it's looking now:

image

I notice that the padding of the header of the modal does look a little large. It's a similar problem to this topic:

For instance the gap between the modal title and the search/filter UI here is enormous and looks very clunky imo:

For the case of the pattern explorer at least, things get interesting when you scroll down the modal as this PR looks neater than trunk in that situation. It appears that trunk has a smaller padding-bottom on the header to compensate, but it can look a bit awkward. Here's how things look when scrolling down a modal (this PR wins out):

This PR

image

Trunk

image

On this point, if we plan to allow customisation of DataViews padding then couldn't a consumer set DataViews padding to 0 thereby surfacing both of those problems anyway? Isn't it something we'll need to fix regardless?

Yes. For me this problem is similar to the rest of the discussion surrounding customisability, which is to say, these discussions are important and touch on so many points that are worth digging into and resolving. My preference would be to do all this work in small(er) iterative stages. I'm imagining that first, we merge this PR to standardize on 24px and then subsequent PRs can look into adding customisable padding and start addressing the other problems we've identified.

Overall, I'm really pleased to see everyone so engaged in this topic! I'm aware that this is still a breaking visual change (albeit a relatively small one), so it's hard to reach consensus here:

Before we do I would appreciate a final confidence boost from @WordPress/gutenberg-design about reducing Modal padding from 32px to 24px, and obviously fixing the alignment issue noted #73334 (comment).

Yes, I'd love to feel confident in landing this one. Please do raise any concerns if anyone thinks we shouldn't land this PR. Otherwise, I'll aim to merge this in, in around 24 hours.

Thanks again, all!

@youknowriad
Copy link
Contributor

I'm going to push the button here :) you know, nothing is frozen :P

@youknowriad youknowriad merged commit 161deed into trunk Dec 8, 2025
37 checks passed
@youknowriad youknowriad deleted the try/dataviews-with-24px-padding branch December 8, 2025 10:24
@github-actions github-actions bot added this to the Gutenberg 22.3 milestone Dec 8, 2025
@t-hamano
Copy link
Contributor

t-hamano commented Dec 9, 2025

It seems this PR introduced unintended padding into the global styles sidebar, which is probably where this is relevant.

This PR appears to have introduced unintended padding into the global styles sidebar.

These sections are likely related to the issue:

Here are some examples of the issue:

Edit Palette
Before After
image image
Font size presets
Before After
image image
Blocks
Before After
image image

@andrewserong
Copy link
Contributor Author

Oh, good catch @t-hamano! I can put up a PR later on today for that.

@andrewserong
Copy link
Contributor Author

@t-hamano I've put up a revert for the changes to the Global Styles UI areas over in #73834. It looks like those changes also rolled out 24px padding changes to areas that aren't strictly speaking in scope for the intended DataViews and Modal changes. I think it'd be fine to revert those parts.

FYI @youknowriad in case you wanted to keep them (we can always look at bringing those changes back after the revert, of course)

@youknowriad
Copy link
Contributor

The Global Styles changes were intentional because I wanted a coherent padding for global styles both in the styles panel and in the styles page. But I'll check in your linked PR.

youknowriad added a commit that referenced this pull request Dec 11, 2025
…3334 (#73834)

Co-authored-by: andrewserong <[email protected]>
Co-authored-by: ramonjd <[email protected]>
Co-authored-by: t-hamano <[email protected]>
Co-authored-by: youknowriad <[email protected]>
Co-authored-by: Mamaduka <[email protected]>
Co-authored-by: juanfra <[email protected]>
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 [Package] DataViews /packages/dataviews [Type] Enhancement A suggestion for improvement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DataViewsPicker: Improve appearance when used in a Modal component