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 landing section to stylebook tabs #66545

Merged
merged 13 commits into from
Nov 11, 2024
Merged

Conversation

tellthemachines
Copy link
Contributor

@tellthemachines tellthemachines commented Oct 29, 2024

What?

Closes #66517.

Testing Instructions

  1. Open stylebook by clicking on Styles from the left hand side black sidebar, then clicking on Preview and selecting Style book from the dropdown.
  2. See that the first blocks to appear are the same as in the landing page designs from Style book: creating landing page view #66517.
  3. Open stylebook by clicking on Styles in the top right hand side of the editable canvas, and selecting Style Book from the top of the right hand side bar.
  4. See there's now a Landing tab.
  5. In either view, clicking on any of the blocks should take you to the relevant section of the global styles interface.

Given that the stylebook view in the left hand sidebar has everything in one long scroll, I deduped the items from the Landing section and added them in at the top.

Screenshots or screencast

Screenshot 2024-10-29 at 1 57 12 pm Screenshot 2024-11-06 at 10 00 36 am

Copy link

github-actions bot commented Nov 5, 2024

Size Change: +986 B (+0.05%)

Total Size: 1.82 MB

Filename Size Change
build/edit-site/index.min.js 223 kB +986 B (+0.44%)
ℹ️ View Unchanged
Filename Size
build-module/a11y/index.min.js 482 B
build-module/block-library/file/view.min.js 447 B
build-module/block-library/image/view.min.js 1.78 kB
build-module/block-library/navigation/view.min.js 1.16 kB
build-module/block-library/query/view.min.js 742 B
build-module/block-library/search/view.min.js 616 B
build-module/interactivity-router/index.min.js 3.03 kB
build-module/interactivity/debug.min.js 17.2 kB
build-module/interactivity/index.min.js 13.6 kB
build/a11y/index.min.js 952 B
build/annotations/index.min.js 2.26 kB
build/api-fetch/index.min.js 2.32 kB
build/autop/index.min.js 2.12 kB
build/blob/index.min.js 579 B
build/block-directory/index.min.js 7.26 kB
build/block-directory/style-rtl.css 1 kB
build/block-directory/style.css 1 kB
build/block-editor/content-rtl.css 4.42 kB
build/block-editor/content.css 4.41 kB
build/block-editor/default-editor-styles-rtl.css 394 B
build/block-editor/default-editor-styles.css 394 B
build/block-editor/index.min.js 255 kB
build/block-editor/style-rtl.css 15.4 kB
build/block-editor/style.css 15.4 kB
build/block-library/blocks/archives/editor-rtl.css 84 B
build/block-library/blocks/archives/editor.css 83 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 265 B
build/block-library/blocks/button/editor.css 265 B
build/block-library/blocks/button/style-rtl.css 555 B
build/block-library/blocks/button/style.css 555 B
build/block-library/blocks/buttons/editor-rtl.css 291 B
build/block-library/blocks/buttons/editor.css 291 B
build/block-library/blocks/buttons/style-rtl.css 345 B
build/block-library/blocks/buttons/style.css 345 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 139 B
build/block-library/blocks/code/style.css 139 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-author-name/style-rtl.css 72 B
build/block-library/blocks/comment-author-name/style.css 72 B
build/block-library/blocks/comment-content/style-rtl.css 120 B
build/block-library/blocks/comment-content/style.css 120 B
build/block-library/blocks/comment-date/style-rtl.css 65 B
build/block-library/blocks/comment-date/style.css 65 B
build/block-library/blocks/comment-edit-link/style-rtl.css 70 B
build/block-library/blocks/comment-edit-link/style.css 70 B
build/block-library/blocks/comment-reply-link/style-rtl.css 71 B
build/block-library/blocks/comment-reply-link/style.css 71 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 228 B
build/block-library/blocks/comments-pagination/editor.css 217 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 837 B
build/block-library/blocks/comments/editor.css 836 B
build/block-library/blocks/comments/style-rtl.css 637 B
build/block-library/blocks/comments/style.css 637 B
build/block-library/blocks/cover/editor-rtl.css 655 B
build/block-library/blocks/cover/editor.css 654 B
build/block-library/blocks/cover/style-rtl.css 1.7 kB
build/block-library/blocks/cover/style.css 1.69 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 331 B
build/block-library/blocks/embed/editor.css 331 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/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 357 B
build/block-library/blocks/form-input/style.css 357 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 946 B
build/block-library/blocks/gallery/editor.css 951 B
build/block-library/blocks/gallery/style-rtl.css 1.83 kB
build/block-library/blocks/gallery/style.css 1.82 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 409 B
build/block-library/blocks/group/editor.css 409 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 799 B
build/block-library/blocks/image/editor.css 799 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/latest-comments/style-rtl.css 355 B
build/block-library/blocks/latest-comments/style.css 354 B
build/block-library/blocks/latest-posts/editor-rtl.css 139 B
build/block-library/blocks/latest-posts/editor.css 138 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 321 B
build/block-library/blocks/media-text/editor.css 320 B
build/block-library/blocks/media-text/style-rtl.css 558 B
build/block-library/blocks/media-text/style.css 556 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 644 B
build/block-library/blocks/navigation-link/editor.css 645 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.2 kB
build/block-library/blocks/navigation/editor.css 2.2 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/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-biography/style-rtl.css 74 B
build/block-library/blocks/post-author-biography/style.css 74 B
build/block-library/blocks/post-author-name/style-rtl.css 69 B
build/block-library/blocks/post-author-name/style.css 69 B
build/block-library/blocks/post-author/editor-rtl.css 107 B
build/block-library/blocks/post-author/editor.css 107 B
build/block-library/blocks/post-author/style-rtl.css 188 B
build/block-library/blocks/post-author/style.css 189 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/style-rtl.css 61 B
build/block-library/blocks/post-content/style.css 61 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 347 B
build/block-library/blocks/post-featured-image/style.css 347 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 162 B
build/block-library/blocks/post-title/style.css 162 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 154 B
build/block-library/blocks/query-pagination/editor.css 154 B
build/block-library/blocks/query-pagination/style-rtl.css 237 B
build/block-library/blocks/query-pagination/style.css 237 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/quote/style-rtl.css 238 B
build/block-library/blocks/quote/style.css 238 B
build/block-library/blocks/quote/theme-rtl.css 233 B
build/block-library/blocks/quote/theme.css 236 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/editor-rtl.css 199 B
build/block-library/blocks/search/editor.css 199 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/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 85 B
build/block-library/blocks/site-title/editor.css 85 B
build/block-library/blocks/site-title/style-rtl.css 143 B
build/block-library/blocks/site-title/style.css 143 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 729 B
build/block-library/blocks/social-links/editor.css 727 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/editor-rtl.css 144 B
build/block-library/blocks/tag-cloud/editor.css 144 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 368 B
build/block-library/blocks/template-part/editor.css 368 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 396 B
build/block-library/blocks/video/editor.css 397 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.08 kB
build/block-library/common.css 1.08 kB
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/editor-rtl.css 11.7 kB
build/block-library/editor.css 11.7 kB
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/index.min.js 221 kB
build/block-library/reset-rtl.css 472 B
build/block-library/reset.css 472 B
build/block-library/style-rtl.css 15 kB
build/block-library/style.css 15 kB
build/block-library/theme-rtl.css 708 B
build/block-library/theme.css 712 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.7 kB
build/commands/index.min.js 16.1 kB
build/commands/style-rtl.css 955 B
build/commands/style.css 952 B
build/components/index.min.js 228 kB
build/components/style-rtl.css 12.4 kB
build/components/style.css 12.4 kB
build/compose/index.min.js 12.7 kB
build/core-commands/index.min.js 3.08 kB
build/core-data/index.min.js 73.9 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.97 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.66 kB
build/edit-post/classic-rtl.css 578 B
build/edit-post/classic.css 580 B
build/edit-post/index.min.js 13.7 kB
build/edit-post/style-rtl.css 2.76 kB
build/edit-post/style.css 2.75 kB
build/edit-site/posts-rtl.css 7.32 kB
build/edit-site/posts.css 7.33 kB
build/edit-site/style-rtl.css 13.2 kB
build/edit-site/style.css 13.2 kB
build/edit-widgets/index.min.js 17.7 kB
build/edit-widgets/style-rtl.css 4.09 kB
build/edit-widgets/style.css 4.09 kB
build/editor/index.min.js 106 kB
build/editor/style-rtl.css 9.59 kB
build/editor/style.css 9.61 kB
build/element/index.min.js 4.82 kB
build/escape-html/index.min.js 537 B
build/format-library/index.min.js 8.05 kB
build/format-library/style-rtl.css 476 B
build/format-library/style.css 476 B
build/hooks/index.min.js 1.65 kB
build/html-entities/index.min.js 445 B
build/i18n/index.min.js 3.58 kB
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.13 kB
build/list-reusable-blocks/style-rtl.css 852 B
build/list-reusable-blocks/style.css 852 B
build/media-utils/index.min.js 3.58 kB
build/notices/index.min.js 946 B
build/nux/index.min.js 1.62 kB
build/nux/style-rtl.css 749 B
build/nux/style.css 745 B
build/patterns/index.min.js 7.35 kB
build/patterns/style-rtl.css 687 B
build/patterns/style.css 685 B
build/plugins/index.min.js 1.86 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 961 B
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.7 kB
build/reusable-blocks/index.min.js 2.55 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 2.11 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.04 kB
build/token-list/index.min.js 581 B
build/url/index.min.js 3.9 kB
build/vendors/react-dom.min.js 41.7 kB
build/vendors/react-jsx-runtime.min.js 556 B
build/vendors/react.min.js 4.02 kB
build/viewport/index.min.js 965 B
build/vips/index.min.js 36.2 kB
build/warning/index.min.js 250 B
build/widgets/index.min.js 7.16 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

@tellthemachines tellthemachines marked this pull request as ready for review November 5, 2024 23:04
Copy link

github-actions bot commented Nov 5, 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: tellthemachines <isabel_brison@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>
Co-authored-by: aaronrobertshaw <aaronrobertshaw@git.wordpress.org>
Co-authored-by: andrewserong <andrewserong@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: beafialho <beafialho@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
Member

@ramonjd ramonjd left a comment

Choose a reason for hiding this comment

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

This is fantastic straight out of the box, thanks for working on it.

I feel it's in a pretty good place to merge. Keen to hear what other folks think

I left a few minor questions that are not blockers.

return (
example.category !== 'landing' &&
! landingCategoryExamples.examples.find(
( landingExample ) => landingExample.name === example.name
Copy link
Member

Choose a reason for hiding this comment

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

Nice work filtering out duplicates on the single page 💯

Copy link
Contributor

Choose a reason for hiding this comment

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

Should we memoize the collection of these deduped single page examples?

@@ -107,6 +107,11 @@ export const STYLE_BOOK_THEME_SUBCATEGORIES: Omit<
];

export const STYLE_BOOK_CATEGORIES: StyleBookCategory[] = [
{
slug: 'landing',
title: __( 'Landing' ),
Copy link
Member

Choose a reason for hiding this comment

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

I know "Landing" has been bandied about, but what does it mean exactly to a user?

From #53431:

It serves as a quick glanceable "poster view" for the site style guide

I don't have a better alternative — 'Overview'? — but I suppose it could go in the direction of "Theme style guide" if and when we allow patterns and/or theme devs to add to it.

Copy link
Contributor

Choose a reason for hiding this comment

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

Personally, I think I lean towards "Overview" rather than "Landing" as being more meaningful for more people.

IIRC there was some talk recently about quirky things and personality being something missed lately. A left field option could be "At a glance". It's not a single word but is still relatively short. Once it's translated that could be a different story though.

Copy link
Contributor

Choose a reason for hiding this comment

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

Great question. I'll just ping @richtabor for discussion on the name for the category as he often has good ideas for these things!

Copy link
Contributor

Choose a reason for hiding this comment

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

Connecting some dots to my wall of text here, I expect the tabs to eventually go away in favor of drilldown-based contextual navigation. Instead of clicking a tab, you click "Typography" in global styles, and the preview updates to match.

In that vein, the name of the tab stops becoming user visible.

title: __( 'Headings' ),
category: 'landing',
blocks: createBlock( 'core/heading', {
content: `AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789{(...)},?!*&:;_@#$`,
Copy link
Member

Choose a reason for hiding this comment

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

Wondering if this should be a translatable string? Mainly for the letter characters in case it's important to show off certain characters, e.g., umlauts, or use language-specific alphabets.

Copy link
Contributor

Choose a reason for hiding this comment

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

+1 on the translation front. I think it definitely fits with the overall extensibility and customization goals for the Style Book.

title: __( 'Paragraph' ),
category: 'landing',
blocks: createBlock( 'core/paragraph', {
content: `There was an Old Man of Vienna,
Copy link
Member

Choose a reason for hiding this comment

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

👍🏻

Should we make this translatable too?

Copy link
Contributor

Choose a reason for hiding this comment

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

+1

Copy link
Contributor

Choose a reason for hiding this comment

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

Noting some thoughts here, that are related.

Copy link
Contributor

@aaronrobertshaw aaronrobertshaw left a comment

Choose a reason for hiding this comment

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

Nice work @tellthemachines

This tests very nicely for me as well.

My vote would be to make the small tweaks @ramonjd noted (e.g. naming & translation), merge, and then iterate from there.

As an aside, it feels a bit odd to me having the color palettes split on the single page view of the Style Book. That's per the design at this point so not an issue for this PR, just something I hope comes out in the wash during future iterations.

Copy link
Contributor

@andrewserong andrewserong left a comment

Choose a reason for hiding this comment

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

Nice work here, this is looking really good to me, too!

Not introduced in this PR I'm sure, but I noticed while testing that the break point for smaller sizes when reducing the resizable frame is a bit squished / doesn't fill out the horizontal space available:

image

Edit: looks like it was the change to the width rule. I've added a comment (#66545 (comment)) 🙂

@jasmussen
Copy link
Contributor

Nice, good progress!

2024-11-06 10 32 18 localhost f3f82e50e994

It's unclear to me how much we need to accomplish in one PR vs another, knowing that at the end of the effort we want to be as close to the following as possible:

Pages

The above is perhaps easier to see in Figma, here.

Focusing first on this landing page, it might just be nicer to get closer to those initial mockups visually. Mainly standing out is that the landing page is heavily curated, showing both Heading and Paragraph blocks in a column pattern, rather than just as lists of blocks.

Precisely what we show as text there is a separate task on its own. The old man of Senna is a fun little blurb, but to better match this pattern, we'll want something longer. And since we don't support text-columns, it will likely need to be two paragraphs, one in each column of the pattern (and the columns block should stack on mobile).

Screenshot 2024-11-06 at 10 59 23

We do want custom text on this landing page, and it should be translatable ideally. But we also want to get closer to the pattern. If not to start, then later, so at some point translations of this initial piece will become obsolete.

There's also a new treatment for the style book headings, featuring horizontal separators. Note also how the new style book designs appear to be leveraging wide and content width alignments, with everything on the landing page being wide, but many blocks and pieces on subpages being content-width. Example:

Screenshot 2024-11-06 at 11 03 15

At some point, this landing page should be the default thing you see in the new style book location in Site View. As part of this effort we are replacing the tabs at the top, with contextual navigation of the new left sidebar. In this view, the behavior is like so:

  • Clicking "Typography" shows the Typography tab contents.
  • Clicking "Colors" shows the color tab contents.
  • Clicking "Blocks" shows all the other blocks, though we need to figure out the categorization and how.
  • Clicking any individual block, shows just that block, and with an opportunity to also show every state of this block.

Visually going through the flow, you start here:

i2

Click Typography, and you see the contents of the typography tab (note: rough mockup!):

typography

Click Colors, and you see the contents of the color tab (note: rough mockup!):

colors

Click Blocks → Navigation, and you see an exploded view of the navigation block (note: rough mockup!):

navigation block

The navigation block with states is related to this.

Where we place media and site identity, is as-yet unclear. So we may indeed want to include those on the landing page, for now.

Separate to this PR, but related as far as tasks, there's an effort needed to update and improve the default placeholder content for many of our blocks. Referring to mont blanc here:

image

Whether we can use the images @beafialho included in her mockup, we need to check the license. But we definitely should update these, as they are far better:

image

Some of these pieces would be good to get @beafialho advice on, in case there's any nuance that has changed since she created the initial mockups. But the main point is: the landing page is more like a block editor page with patterns, where all the other subsections show the full breadth of blocks available, even if they also have somewhat updated categories.

In summary

There are some immediate tasks to get closer to the landing page curation and layout as outlined, specifically this layout:
Screenshot 2024-11-06 at 11 11 50

The heading and subheading style is one task, applying a heading + columns pattern is another. @beafialho not sure how busy you are, but would you be able to work with @tellthemachines to supply such a pattern? If you can build it in the editor, I imagine we can use it here.

As far as the other tasks—updating the drilldown behavior to retire the tabs, showing an exploded view of block states in the Blocks drilldown—we can follow up with separately, and probably the task of updating default content (especially for Image and Gallery blocks) I or some other designers can do.

Does that breakdown make sense? Thanks for working on this!

@beafialho
Copy link

Whether we can use the images @beafialho included in her mockup, we need to check the license. But we definitely should update these, as they are far better:

Thanks for the ping @joen, I double checked the image sources and just in case I have replaced the ones that had the "Free" label on RawPixel with similar ones that are Public Domain. That way, we can use them all. Here are the links if they happen to be necessary:

The heading and subheading style is one task, applying a heading + columns pattern is another. @beafialho not sure how busy you are, but would you be able to work with @tellthemachines to supply such a pattern? If you can build it in the editor, I imagine we can use it here.

Just to clarify, do you mean building this pattern in the editor?

Captura de ecrã 2024-11-06, às 14 58 14

@jasmussen
Copy link
Contributor

Just to clarify, do you mean building this pattern in the editor?

Yes exactly, I think having this pattern would be useful. It's unclear whether we can/should use text-columns for that particular layout or not. It's also an opportunity to think about what phrase we want to include there, whether it's something we author, or not. I quite appreciate the Edward Lear limerick that is currently present in this PR (the old man of Vienna), which also happens to be public domain. It adds some character. At the same time, it's not long enough to fit the pattern you designed.

@tellthemachines
Copy link
Contributor Author

Just to clarify, do you mean building this pattern in the editor?

For the stylebook example I'll be creating the blocks dynamically with createBlock() so I don't need actual block markup. In this case, to include Headings and Paragraph in the same example (so they're under the same section heading), it could be a Group with nested Columns or it could even be a Grid.

@tellthemachines
Copy link
Contributor Author

Thanks for all the feedback and suggestions folks! I think I've addressed the major points now:

  • Example block strings are translatable

Note that the two Paragraph blocks might not make sense as self-contained units in other languages. Their length will probably also vary depending on the language. The problem is translators see strings out of context, so there's no way to advise them on making both those strings the same length. Given the text content isn't important here, we might want to consider leaving these strings untranslated so we can predict their size accurately.

Even if we were able to use CSS columns here instead of a 2-col Grid, we couldn't ensure both cols had the same amount of text.

  • Examples are full width in small viewports
  • Text content has been updated to match the design, including 2-col layout:
Screenshot 2024-11-07 at 4 57 43 pm

Let me know if I missed anything!

I reckon further design updates to the section headings, as well as creating individual sections for colors, typography etc. would be best handled as separate PRs.

@jasmussen
Copy link
Contributor

Looks good. Would it be good to extract these notes into one or several issues, so anyone can pick them up?

Thank you for updating the text, looks great. I guess we don't need your pattern after all, @beafialho! One thing we do need to figure out, and you mention this yourself: we need to thread the needle on exactly what text to show here.

How about this text, at least for now, and then other PRs can update them if they have further improvements.

All these hardships we face now are but the beginning of great adventures, Sancho. The greater the danger, the greater the glory. Life, my friend, is full of mountains to climb and dragons to slay, and though our armor may be battered and our strength may falter, it is only those who press on who can hope to claim the prize of their dreams. For the world is a field of challenges, a place where courage is not just tested but tempered, forged anew with each step into the unknown. Remember, Sancho, that courage is found not in the easy paths, but in those riddled with trials and tribulations.

So let us lift our lances high and keep our spirits even higher. Though we may stumble, though we may encounter enemies both seen and unseen, the road forward is one we must travel. And if the world sees our journey as madness, let them, for we know the true purpose of our quest. Each challenge makes us stronger, each trial shapes us into men of unbreakable spirit. And perhaps, one day, when we look back on these struggles, we shall see that these very hardships were the greatest gifts bestowed upon us, for they showed us who we truly are.

That would look about like this:

Screenshot 2024-11-07 at 09 43 18

It's not quite perfect, since the left paragraph is longer than the right one. You mentioned potentially using text-columns after all? Can we do that here? Otherwise, the two columns may be okay after all. On a meta note, it may be helpful that this is a celebrated and broadly translated public domain work, so for the international translations, there may be a nice and obvious source to copy from.

@beafialho
Copy link

How about this text, at least for now, and then other PRs can update them if they have further improvements.

The text you suggested @jasmussen also looks good to me, but just to offer some context, my initial idea was to use some informative/educational content about each block as demo text. I did that for the headings, post content, quote and pullquote blocks:

Captura de ecrã 2024-11-07, às 10 35 58

Captura de ecrã 2024-11-07, às 10 36 07

Captura de ecrã 2024-11-07, às 10 36 14

For headings, the full text would be:

Headings provide hierarchical structure and organization to the content. They are used to denote different sections or sub-sections within a webpage, making it easier for users to navigate and comprehend the information presented.

@jasmussen
Copy link
Contributor

Ah, makes perfect sense. Though we still need the precise text you authored for those two paragraphs, though. And either it's one paragraph split using text-columns, or it's two complete paragraphs. For the moment, it's two paragraph blocks, but one ends mid-sentence and the other starts mid-sentence.

@beafialho
Copy link

Sure, I used the text below. If I'm understanding correctly, it's a problem that it starts mid-sentence?

In the design, that would be fine because as you increase or decrease text size, the paragraphs would normally redistribute across columns, like this example.

A paragraph in a website refers to a distinct block of text that is used to present and organize information. It is a fundamental unit of content in web design and is typically composed of a group of related sentences or thoughts focused on a particular topic or idea. Paragraphs play a crucial role in improving the readability and user experience of a website. They break down the text into smaller, manageable chunks, allowing readers to scan and comprehend the content more easily. Additionally, paragraphs help structure the flow of information and provide logical breaks between different concepts or pieces of information. In terms of formatting, paragraphs in websites are commonly denoted by a vertical gap or indentation between each block of text. This visual separation helps visually distinguish one paragraph from another, creating a clear and organized layout that guides the reader through the content smoothly.

font-sizing.mp4

@jasmussen
Copy link
Contributor

The problem is in the PR currently, it's these two "paragraphs":

A paragraph in a website refers to a distinct block of text that is used to present and organize information. It is a fundamental unit of content in web design and is typically composed of a group of related sentences or thoughts focused on a particular topic or idea. Paragraphs play a crucial role in improving the readability and user experience of a website. They break down the

text into smaller, manageable chunks, allowing readers to scan and comprehend the content more easily. Additionally, paragraphs help structure the flow of information and provide logical breaks between different concepts or pieces of information. In terms of formatting, paragraphs in websites are commonly denoted by a vertical gap or indentation between each block

An ideal solution would be this, i.e. use column-count: 2; (sorry I previously referred to this as text-columns, my mistake).

Another solution would be to break the text at a proper period. Like so:

Col 1 Col 2
A paragraph in a website refers to a distinct block of text that is used to present and organize information. It is a fundamental unit of content in web design and is typically composed of a group of related sentences or thoughts focused on a particular topic or idea. Paragraphs play a crucial role in improving the readability and user experience of a website. They break down the text into smaller, manageable chunks, allowing readers to scan and comprehend the content more easily. Additionally, paragraphs help structure the flow of information and provide logical breaks between different concepts or pieces of information. In terms of formatting, paragraphs in websites are commonly denoted by a vertical gap or indentation between each block of text. This visual separation helps visually distinguish one paragraph from another, creating a clear and organized layout that guides the reader through the content smoothly.

How do you feel about the latter?

@beafialho
Copy link

Another solution would be to break the text at a proper period. Like so:

How do you feel about the latter?

I see! Yes, that sounds good to me.

@tellthemachines
Copy link
Contributor Author

An ideal solution would be this, i.e. use column-count: 2; (sorry I previously referred to this as text-columns, my mistake).

This isn't an existing feature in the block editor though, is it? Wouldn't it be better to stick to a presentation that is reproducible with blocks in the UI? Otherwise folks might think that they can have 2-col Paragraphs, when that isn't possible without some hacky extra CSS.

@aaronrobertshaw
Copy link
Contributor

This isn't an existing feature in the block editor though, is it?

FWIW a while back text column (column-count) support was added to typography block supports. Efforts there weren't a high priority so it was put on the backburner and forgotten about.

There are still open issues to support it for blocks like paragraph and post-excerpt.

If I'm not forgetting any blockers, I don't think it would take a lot to enable that support. The question is if we really want that even as an optional (hidden by default) typography control on the paragraph block.

@tellthemachines
Copy link
Contributor Author

FWIW a while back text column (column-count) support was added to typography block supports. Efforts there weren't a high priority so it was put on the backburner and forgotten about.

I had no idea this existed 😮

I guess we could consider adding support to the Paragraph block (was there any reason not to do so initially?), but I'm not sure how useful it'll be without a wide alignment control because with a standard content width two columns look a little squished:

Screenshot 2024-11-11 at 11 33 52 am

For now, I'll go with updating the text to the two separate paragraphs mentioned above and we'll see how that works.

@tellthemachines
Copy link
Contributor Author

Ok I've updated the Paragraphs and I've also changed the section name to "Overview" as that seems to be preferred.

One thing remaining to do: link the new "Text" section in overview to a section in global styles. I'm guessing that would be the global typography panel? Currently it doesn't link anywhere:

Screenshot 2024-11-11 at 12 03 01 pm

@tellthemachines
Copy link
Contributor Author

I've pushed an update that changes the name of the "Text" section to "Typography" to better match the corresponding global styles section, and linked it to typography in global styles.

This should now be ready for a final round of testing and reviews!

Copy link

github-actions bot commented Nov 11, 2024

Flaky tests detected in f6ce5b1.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/11773167039
📝 Reported issues:

Comment on lines 134 to 138
} else if ( blockName === 'typography' ) {
// Go to typography Global Styles.
onPathChange( '/typography' );
return;
}
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
} else if ( blockName === 'typography' ) {
// Go to typography Global Styles.
onPathChange( '/typography' );
return;
}
}
if ( blockName === 'typography' ) {
// Go to typography Global Styles.
onPathChange( '/typography' );
return;
}

I think the else if is redundant due to the previous early return?

Also it looks like the /typography route handling needs to happen in the editor too:

}
onSelect={ ( blockName ) => {

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Fixed, thanks for spotting that!

Copy link
Member

@ramonjd ramonjd left a comment

Choose a reason for hiding this comment

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

🚢

This is working well for me in both view and edit modes of the site editor. Thank you!!

Tested in Firefox, Chrome, Safari and Edge.

There's just one outstanding update to add the /typography route to editor style book onSelect callback.

@tellthemachines tellthemachines merged commit a1a0fa3 into trunk Nov 11, 2024
64 checks passed
@tellthemachines tellthemachines deleted the try/stylebook-landing-page branch November 11, 2024 23:10
@github-actions github-actions bot added this to the Gutenberg 19.7 milestone Nov 11, 2024
karthick-murugan pushed a commit to karthick-murugan/gutenberg that referenced this pull request Nov 13, 2024
Co-authored-by: tellthemachines <isabel_brison@git.wordpress.org>
Co-authored-by: ramonjd <ramonopoly@git.wordpress.org>
Co-authored-by: aaronrobertshaw <aaronrobertshaw@git.wordpress.org>
Co-authored-by: andrewserong <andrewserong@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: beafialho <beafialho@git.wordpress.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Style Book Needs Design Feedback Needs general design feedback. [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Style book: creating landing page view
6 participants