Skip to content

Block Bindings: Enable bindings for all attributes with 'role: content' property #66266

New issue

Have a question about this project? Sign up for a free account to open an issue and contact its maintainers and the community.

By clicking “Sign up for ”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on ? Sign in to your account

Draft
wants to merge 1 commit into
base: trunk
Choose a base branch
from

Conversation

artemiomorales
Copy link
Contributor

@artemiomorales artemiomorales commented Oct 21, 2024

What?

This is an early experiment exploring enabling block bindings for all attributes with the role: content property.
See issue #64870

Why?

We'd like to begin exploring how to enable bindings for more blocks.

How?

Right now, it just disables the mechanisms for restricting bindings to certain blocks and attributes in the editor — and instead, it checks if the attributes have the role: content property.

Testing Instructions

This is an exploratory . but you can try connecting blocks in the editor that were previously incompatible with bindings, like List, Quote, and Pull Quote.

@artemiomoralesartemiomorales added [Feature] Block bindings [Type] TechnicalOffers a technical exploration into an idea as an example of what's possible[Type] EnhancementA suggestion for improvement.labels Oct 21, 2024
@github-actionsGitHub Actions
Copy link

-actions bot commented Oct 21, 2024

Size Change: -13 B (0%)

Total Size: 1.77 MB

FilenameSizeChange
build/block-editor/index.min.js255 kB-13 B (-0.01%)
ℹ️ View Unchanged
FilenameSize
build-module/a11y/index.min.js482 B
build-module/block-library/file/view.min.js447 B
build-module/block-library/image/view.min.js1.78 kB
build-module/block-library/navigation/view.min.js1.16 kB
build-module/block-library/query/view.min.js742 B
build-module/block-library/search/view.min.js616 B
build-module/interactivity-router/index.min.js3.03 kB
build-module/interactivity/debug.min.js17.2 kB
build-module/interactivity/index.min.js13.6 kB
build/a11y/index.min.js952 B
build/annotations/index.min.js2.26 kB
build/api-fetch/index.min.js2.32 kB
build/autop/index.min.js2.12 kB
build/blob/index.min.js579 B
build/block-directory/index.min.js7.26 kB
build/block-directory/style-rtl.css1 kB
build/block-directory/style.css1 kB
build/block-editor/content-rtl.css4.46 kB
build/block-editor/content.css4.45 kB
build/block-editor/default-editor-styles-rtl.css394 B
build/block-editor/default-editor-styles.css394 B
build/block-editor/style-rtl.css15.3 kB
build/block-editor/style.css15.3 kB
build/block-library/blocks/archives/editor-rtl.css61 B
build/block-library/blocks/archives/editor.css60 B
build/block-library/blocks/archives/style-rtl.css90 B
build/block-library/blocks/archives/style.css90 B
build/block-library/blocks/audio/editor-rtl.css149 B
build/block-library/blocks/audio/editor.css151 B
build/block-library/blocks/audio/style-rtl.css132 B
build/block-library/blocks/audio/style.css132 B
build/block-library/blocks/audio/theme-rtl.css134 B
build/block-library/blocks/audio/theme.css134 B
build/block-library/blocks/avatar/editor-rtl.css115 B
build/block-library/blocks/avatar/editor.css115 B
build/block-library/blocks/avatar/style-rtl.css104 B
build/block-library/blocks/avatar/style.css104 B
build/block-library/blocks/button/editor-rtl.css265 B
build/block-library/blocks/button/editor.css265 B
build/block-library/blocks/button/style-rtl.css538 B
build/block-library/blocks/button/style.css538 B
build/block-library/blocks/buttons/editor-rtl.css291 B
build/block-library/blocks/buttons/editor.css291 B
build/block-library/blocks/buttons/style-rtl.css345 B
build/block-library/blocks/buttons/style.css345 B
build/block-library/blocks/calendar/style-rtl.css240 B
build/block-library/blocks/calendar/style.css240 B
build/block-library/blocks/categories/editor-rtl.css132 B
build/block-library/blocks/categories/editor.css131 B
build/block-library/blocks/categories/style-rtl.css152 B
build/block-library/blocks/categories/style.css152 B
build/block-library/blocks/code/editor-rtl.css53 B
build/block-library/blocks/code/editor.css53 B
build/block-library/blocks/code/style-rtl.css139 B
build/block-library/blocks/code/style.css139 B
build/block-library/blocks/code/theme-rtl.css122 B
build/block-library/blocks/code/theme.css122 B
build/block-library/blocks/columns/editor-rtl.css108 B
build/block-library/blocks/columns/editor.css108 B
build/block-library/blocks/columns/style-rtl.css420 B
build/block-library/blocks/columns/style.css420 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css124 B
build/block-library/blocks/comment-author-avatar/editor.css124 B
build/block-library/blocks/comment-author-name/style-rtl.css72 B
build/block-library/blocks/comment-author-name/style.css72 B
build/block-library/blocks/comment-content/style-rtl.css120 B
build/block-library/blocks/comment-content/style.css120 B
build/block-library/blocks/comment-date/style-rtl.css65 B
build/block-library/blocks/comment-date/style.css65 B
build/block-library/blocks/comment-edit-link/style-rtl.css70 B
build/block-library/blocks/comment-edit-link/style.css70 B
build/block-library/blocks/comment-reply-link/style-rtl.css71 B
build/block-library/blocks/comment-reply-link/style.css71 B
build/block-library/blocks/comment-template/style-rtl.css200 B
build/block-library/blocks/comment-template/style.css199 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css122 B
build/block-library/blocks/comments-pagination-numbers/editor.css121 B
build/block-library/blocks/comments-pagination/editor-rtl.css228 B
build/block-library/blocks/comments-pagination/editor.css217 B
build/block-library/blocks/comments-pagination/style-rtl.css234 B
build/block-library/blocks/comments-pagination/style.css231 B
build/block-library/blocks/comments-title/editor-rtl.css75 B
build/block-library/blocks/comments-title/editor.css75 B
build/block-library/blocks/comments/editor-rtl.css832 B
build/block-library/blocks/comments/editor.css832 B
build/block-library/blocks/comments/style-rtl.css632 B
build/block-library/blocks/comments/style.css631 B
build/block-library/blocks/cover/editor-rtl.css641 B
build/block-library/blocks/cover/editor.css642 B
build/block-library/blocks/cover/style-rtl.css1.64 kB
build/block-library/blocks/cover/style.css1.63 kB
build/block-library/blocks/details/editor-rtl.css65 B
build/block-library/blocks/details/editor.css65 B
build/block-library/blocks/details/style-rtl.css86 B
build/block-library/blocks/details/style.css86 B
build/block-library/blocks/embed/editor-rtl.css331 B
build/block-library/blocks/embed/editor.css331 B
build/block-library/blocks/embed/style-rtl.css419 B
build/block-library/blocks/embed/style.css419 B
build/block-library/blocks/embed/theme-rtl.css133 B
build/block-library/blocks/embed/theme.css133 B
build/block-library/blocks/file/editor-rtl.css326 B
build/block-library/blocks/file/editor.css326 B
build/block-library/blocks/file/style-rtl.css278 B
build/block-library/blocks/file/style.css279 B
build/block-library/blocks/footnotes/style-rtl.css198 B
build/block-library/blocks/footnotes/style.css197 B
build/block-library/blocks/form-input/editor-rtl.css229 B
build/block-library/blocks/form-input/editor.css229 B
build/block-library/blocks/form-input/style-rtl.css357 B
build/block-library/blocks/form-input/style.css357 B
build/block-library/blocks/form-submission-notification/editor-rtl.css344 B
build/block-library/blocks/form-submission-notification/editor.css341 B
build/block-library/blocks/form-submit-button/style-rtl.css69 B
build/block-library/blocks/form-submit-button/style.css69 B
build/block-library/blocks/form/view.min.js470 B
build/block-library/blocks/freeform/editor-rtl.css2.6 kB
build/block-library/blocks/freeform/editor.css2.6 kB
build/block-library/blocks/gallery/editor-rtl.css946 B
build/block-library/blocks/gallery/editor.css951 B
build/block-library/blocks/gallery/style-rtl.css1.83 kB
build/block-library/blocks/gallery/style.css1.82 kB
build/block-library/blocks/gallery/theme-rtl.css108 B
build/block-library/blocks/gallery/theme.css108 B
build/block-library/blocks/group/editor-rtl.css334 B
build/block-library/blocks/group/editor.css334 B
build/block-library/blocks/group/style-rtl.css103 B
build/block-library/blocks/group/style.css103 B
build/block-library/blocks/group/theme-rtl.css79 B
build/block-library/blocks/group/theme.css79 B
build/block-library/blocks/heading/style-rtl.css188 B
build/block-library/blocks/heading/style.css188 B
build/block-library/blocks/html/editor-rtl.css346 B
build/block-library/blocks/html/editor.css347 B
build/block-library/blocks/image/editor-rtl.css785 B
build/block-library/blocks/image/editor.css787 B
build/block-library/blocks/image/style-rtl.css1.59 kB
build/block-library/blocks/image/style.css1.59 kB
build/block-library/blocks/image/theme-rtl.css137 B
build/block-library/blocks/image/theme.css137 B
build/block-library/blocks/latest-comments/style-rtl.css355 B
build/block-library/blocks/latest-comments/style.css354 B
build/block-library/blocks/latest-posts/editor-rtl.css179 B
build/block-library/blocks/latest-posts/editor.css179 B
build/block-library/blocks/latest-posts/style-rtl.css509 B
build/block-library/blocks/latest-posts/style.css510 B
build/block-library/blocks/list/style-rtl.css107 B
build/block-library/blocks/list/style.css107 B
build/block-library/blocks/loginout/style-rtl.css61 B
build/block-library/blocks/loginout/style.css61 B
build/block-library/blocks/media-text/editor-rtl.css321 B
build/block-library/blocks/media-text/editor.css320 B
build/block-library/blocks/media-text/style-rtl.css558 B
build/block-library/blocks/media-text/style.css556 B
build/block-library/blocks/more/editor-rtl.css427 B
build/block-library/blocks/more/editor.css427 B
build/block-library/blocks/navigation-link/editor-rtl.css644 B
build/block-library/blocks/navigation-link/editor.css645 B
build/block-library/blocks/navigation-link/style-rtl.css192 B
build/block-library/blocks/navigation-link/style.css191 B
build/block-library/blocks/navigation-submenu/editor-rtl.css295 B
build/block-library/blocks/navigation-submenu/editor.css294 B
build/block-library/blocks/navigation/editor-rtl.css2.2 kB
build/block-library/blocks/navigation/editor.css2.2 kB
build/block-library/blocks/navigation/style-rtl.css2.25 kB
build/block-library/blocks/navigation/style.css2.23 kB
build/block-library/blocks/nextpage/editor-rtl.css392 B
build/block-library/blocks/nextpage/editor.css392 B
build/block-library/blocks/page-list/editor-rtl.css378 B
build/block-library/blocks/page-list/editor.css378 B
build/block-library/blocks/page-list/style-rtl.css175 B
build/block-library/blocks/page-list/style.css175 B
build/block-library/blocks/paragraph/editor-rtl.css236 B
build/block-library/blocks/paragraph/editor.css236 B
build/block-library/blocks/paragraph/style-rtl.css341 B
build/block-library/blocks/paragraph/style.css340 B
build/block-library/blocks/post-author-biography/style-rtl.css74 B
build/block-library/blocks/post-author-biography/style.css74 B
build/block-library/blocks/post-author-name/style-rtl.css69 B
build/block-library/blocks/post-author-name/style.css69 B
build/block-library/blocks/post-author/editor-rtl.css107 B
build/block-library/blocks/post-author/editor.css107 B
build/block-library/blocks/post-author/style-rtl.css188 B
build/block-library/blocks/post-author/style.css189 B
build/block-library/blocks/post-comments-form/editor-rtl.css96 B
build/block-library/blocks/post-comments-form/editor.css96 B
build/block-library/blocks/post-comments-form/style-rtl.css527 B
build/block-library/blocks/post-comments-form/style.css528 B
build/block-library/blocks/post-content/style-rtl.css61 B
build/block-library/blocks/post-content/style.css61 B
build/block-library/blocks/post-date/style-rtl.css62 B
build/block-library/blocks/post-date/style.css62 B
build/block-library/blocks/post-excerpt/editor-rtl.css71 B
build/block-library/blocks/post-excerpt/editor.css71 B
build/block-library/blocks/post-excerpt/style-rtl.css155 B
build/block-library/blocks/post-excerpt/style.css155 B
build/block-library/blocks/post-featured-image/editor-rtl.css729 B
build/block-library/blocks/post-featured-image/editor.css726 B
build/block-library/blocks/post-featured-image/style-rtl.css347 B
build/block-library/blocks/post-featured-image/style.css347 B
build/block-library/blocks/post-navigation-link/style-rtl.css215 B
build/block-library/blocks/post-navigation-link/style.css214 B
build/block-library/blocks/post-template/editor-rtl.css99 B
build/block-library/blocks/post-template/editor.css98 B
build/block-library/blocks/post-template/style-rtl.css399 B
build/block-library/blocks/post-template/style.css398 B
build/block-library/blocks/post-terms/style-rtl.css96 B
build/block-library/blocks/post-terms/style.css96 B
build/block-library/blocks/post-time-to-read/style-rtl.css70 B
build/block-library/blocks/post-time-to-read/style.css70 B
build/block-library/blocks/post-title/style-rtl.css162 B
build/block-library/blocks/post-title/style.css162 B
build/block-library/blocks/preformatted/style-rtl.css125 B
build/block-library/blocks/preformatted/style.css125 B
build/block-library/blocks/pullquote/editor-rtl.css134 B
build/block-library/blocks/pullquote/editor.css134 B
build/block-library/blocks/pullquote/style-rtl.css342 B
build/block-library/blocks/pullquote/style.css342 B
build/block-library/blocks/pullquote/theme-rtl.css167 B
build/block-library/blocks/pullquote/theme.css167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css121 B
build/block-library/blocks/query-pagination-numbers/editor.css118 B
build/block-library/blocks/query-pagination/editor-rtl.css154 B
build/block-library/blocks/query-pagination/editor.css154 B
build/block-library/blocks/query-pagination/style-rtl.css237 B
build/block-library/blocks/query-pagination/style.css237 B
build/block-library/blocks/query-title/style-rtl.css64 B
build/block-library/blocks/query-title/style.css64 B
build/block-library/blocks/query/editor-rtl.css452 B
build/block-library/blocks/query/editor.css451 B
build/block-library/blocks/quote/style-rtl.css238 B
build/block-library/blocks/quote/style.css238 B
build/block-library/blocks/quote/theme-rtl.css233 B
build/block-library/blocks/quote/theme.css236 B
build/block-library/blocks/read-more/style-rtl.css138 B
build/block-library/blocks/read-more/style.css138 B
build/block-library/blocks/rss/editor-rtl.css101 B
build/block-library/blocks/rss/editor.css101 B
build/block-library/blocks/rss/style-rtl.css288 B
build/block-library/blocks/rss/style.css287 B
build/block-library/blocks/search/editor-rtl.css199 B
build/block-library/blocks/search/editor.css199 B
build/block-library/blocks/search/style-rtl.css672 B
build/block-library/blocks/search/style.css671 B
build/block-library/blocks/search/theme-rtl.css113 B
build/block-library/blocks/search/theme.css113 B
build/block-library/blocks/separator/editor-rtl.css100 B
build/block-library/blocks/separator/editor.css100 B
build/block-library/blocks/separator/style-rtl.css248 B
build/block-library/blocks/separator/style.css248 B
build/block-library/blocks/separator/theme-rtl.css195 B
build/block-library/blocks/separator/theme.css195 B
build/block-library/blocks/shortcode/editor-rtl.css286 B
build/block-library/blocks/shortcode/editor.css286 B
build/block-library/blocks/site-logo/editor-rtl.css806 B
build/block-library/blocks/site-logo/editor.css803 B
build/block-library/blocks/site-logo/style-rtl.css218 B
build/block-library/blocks/site-logo/style.css218 B
build/block-library/blocks/site-tagline/editor-rtl.css87 B
build/block-library/blocks/site-tagline/editor.css87 B
build/block-library/blocks/site-tagline/style-rtl.css65 B
build/block-library/blocks/site-tagline/style.css65 B
build/block-library/blocks/site-title/editor-rtl.css85 B
build/block-library/blocks/site-title/editor.css85 B
build/block-library/blocks/site-title/style-rtl.css143 B
build/block-library/blocks/site-title/style.css143 B
build/block-library/blocks/social-link/editor-rtl.css338 B
build/block-library/blocks/social-link/editor.css338 B
build/block-library/blocks/social-links/editor-rtl.css729 B
build/block-library/blocks/social-links/editor.css727 B
build/block-library/blocks/social-links/style-rtl.css1.51 kB
build/block-library/blocks/social-links/style.css1.5 kB
build/block-library/blocks/spacer/editor-rtl.css346 B
build/block-library/blocks/spacer/editor.css346 B
build/block-library/blocks/spacer/style-rtl.css48 B
build/block-library/blocks/spacer/style.css48 B
build/block-library/blocks/table-of-contents/style-rtl.css83 B
build/block-library/blocks/table-of-contents/style.css83 B
build/block-library/blocks/table/editor-rtl.css394 B
build/block-library/blocks/table/editor.css394 B
build/block-library/blocks/table/style-rtl.css640 B
build/block-library/blocks/table/style.css639 B
build/block-library/blocks/table/theme-rtl.css152 B
build/block-library/blocks/table/theme.css152 B
build/block-library/blocks/tag-cloud/editor-rtl.css144 B
build/block-library/blocks/tag-cloud/editor.css144 B
build/block-library/blocks/tag-cloud/style-rtl.css266 B
build/block-library/blocks/tag-cloud/style.css265 B
build/block-library/blocks/template-part/editor-rtl.css368 B
build/block-library/blocks/template-part/editor.css368 B
build/block-library/blocks/template-part/theme-rtl.css113 B
build/block-library/blocks/template-part/theme.css113 B
build/block-library/blocks/term-description/style-rtl.css126 B
build/block-library/blocks/term-description/style.css126 B
build/block-library/blocks/text-columns/editor-rtl.css95 B
build/block-library/blocks/text-columns/editor.css95 B
build/block-library/blocks/text-columns/style-rtl.css165 B
build/block-library/blocks/text-columns/style.css165 B
build/block-library/blocks/verse/style-rtl.css98 B
build/block-library/blocks/verse/style.css98 B
build/block-library/blocks/video/editor-rtl.css396 B
build/block-library/blocks/video/editor.css397 B
build/block-library/blocks/video/style-rtl.css192 B
build/block-library/blocks/video/style.css192 B
build/block-library/blocks/video/theme-rtl.css134 B
build/block-library/blocks/video/theme.css134 B
build/block-library/classic-rtl.css179 B
build/block-library/classic.css179 B
build/block-library/common-rtl.css1.08 kB
build/block-library/common.css1.08 kB
build/block-library/editor-elements-rtl.css75 B
build/block-library/editor-elements.css75 B
build/block-library/editor-rtl.css11.7 kB
build/block-library/editor.css11.7 kB
build/block-library/elements-rtl.css54 B
build/block-library/elements.css54 B
build/block-library/index.min.js220 kB
build/block-library/reset-rtl.css472 B
build/block-library/reset.css472 B
build/block-library/style-rtl.css14.9 kB
build/block-library/style.css14.9 kB
build/block-library/theme-rtl.css708 B
build/block-library/theme.css712 B
build/block-serialization-default-parser/index.min.js1.12 kB
build/block-serialization-spec-parser/index.min.js2.87 kB
build/blocks/index.min.js52.5 kB
build/commands/index.min.js16.1 kB
build/commands/style-rtl.css955 B
build/commands/style.css952 B
build/components/index.min.js227 kB
build/components/style-rtl.css12.4 kB
build/components/style.css12.4 kB
build/compose/index.min.js12.7 kB
build/core-commands/index.min.js3.11 kB
build/core-data/index.min.js73.4 kB
build/customize-widgets/index.min.js11 kB
build/customize-widgets/style-rtl.css1.35 kB
build/customize-widgets/style.css1.35 kB
build/data-controls/index.min.js641 B
build/data/index.min.js8.97 kB
build/date/index.min.js18 kB
build/deprecated/index.min.js458 B
build/dom-ready/index.min.js325 B
build/dom/index.min.js4.66 kB
build/edit-post/classic-rtl.css578 B
build/edit-post/classic.css580 B
build/edit-post/index.min.js13.7 kB
build/edit-post/style-rtl.css2.76 kB
build/edit-post/style.css2.75 kB
build/edit-site/index.min.js218 kB
build/edit-site/posts-rtl.css7.32 kB
build/edit-site/posts.css7.32 kB
build/edit-site/style-rtl.css12.6 kB
build/edit-site/style.css12.6 kB
build/edit-widgets/index.min.js17.7 kB
build/edit-widgets/style-rtl.css4.19 kB
build/edit-widgets/style.css4.19 kB
build/editor/index.min.js103 kB
build/editor/style-rtl.css9.37 kB
build/editor/style.css9.38 kB
build/element/index.min.js4.82 kB
build/escape-html/index.min.js537 B
build/format-library/index.min.js8.04 kB
build/format-library/style-rtl.css476 B
build/format-library/style.css476 B
build/hooks/index.min.js1.65 kB
build/html-entities/index.min.js445 B
build/i18n/index.min.js3.58 kB
build/is-shallow-equal/index.min.js526 B
build/keyboard-shortcuts/index.min.js1.31 kB
build/keycodes/index.min.js1.46 kB
build/list-reusable-blocks/index.min.js2.13 kB
build/list-reusable-blocks/style-rtl.css852 B
build/list-reusable-blocks/style.css852 B
build/media-utils/index.min.js3.2 kB
build/notices/index.min.js946 B
build/nux/index.min.js1.62 kB
build/nux/style-rtl.css749 B
build/nux/style.css745 B
build/patterns/index.min.js7.34 kB
build/patterns/style-rtl.css687 B
build/patterns/style.css685 B
build/plugins/index.min.js1.81 kB
build/preferences-persistence/index.min.js2.06 kB
build/preferences/index.min.js2.9 kB
build/preferences/style-rtl.css554 B
build/preferences/style.css554 B
build/primitives/index.min.js829 B
build/priority-queue/index.min.js1.54 kB
build/private-apis/index.min.js960 B
build/react-i18n/index.min.js630 B
build/react-refresh-entry/index.min.js9.47 kB
build/react-refresh-runtime/index.min.js6.76 kB
build/redux-routine/index.min.js2.7 kB
build/reusable-blocks/index.min.js2.55 kB
build/reusable-blocks/style-rtl.css256 B
build/reusable-blocks/style.css256 B
build/rich-text/index.min.js10.1 kB
build/router/index.min.js1.96 kB
build/server-side-render/index.min.js1.94 kB
build/shortcode/index.min.js1.4 kB
build/style-engine/index.min.js2.04 kB
build/token-list/index.min.js581 B
build/url/index.min.js3.9 kB
build/vendors/react-dom.min.js41.7 kB
build/vendors/react-jsx-runtime.min.js556 B
build/vendors/react.min.js4.02 kB
build/viewport/index.min.js965 B
build/warning/index.min.js250 B
build/widgets/index.min.js7.16 kB
build/widgets/style-rtl.css1.16 kB
build/widgets/style.css1.16 kB
build/wordcount/index.min.js1.03 kB

compressed-size-action

@artemiomoralesartemiomorales removed the [Type] EnhancementA suggestion for improvement.label Oct 21, 2024
@artemiomoralesartemiomorales changed the title Block Bindings: Enable bindings for all attributes with 'role' property Block Bindings: Enable bindings for all attributes with 'role: content' property Oct 21, 2024
Sign up for free to join this conversation on . Already have an account? Sign in to comment
Labels
[Feature] Block bindings [Type] TechnicalOffers a technical exploration into an idea as an example of what's possible
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant
@artemiomorales