-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
Button: Add almost all missing typography supports #43649
Button: Add almost all missing typography supports #43649
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for getting the ball rolling on button typography @ndiego 👍
What's added so far works ok for me. I think we can add text-decoration
as well though to keep the options here more consistent with other blocks.
The following diff might provide a basis for achieving that.
Example addition of text decoration
diff --git a/packages/block-library/src/button/block.json b/packages/block-library/src/button/block.json
index c13de8aa57..6076db9b8f 100644
--- a/packages/block-library/src/button/block.json
+++ b/packages/block-library/src/button/block.json
@@ -73,6 +73,7 @@
"__experimentalFontWeight": true,
"__experimentalFontStyle": true,
"__experimentalTextTransform": true,
+ "__experimentalTextDecoration": true,
"__experimentalLetterSpacing": true,
"__experimentalDefaultControls": {
"fontSize": true
diff --git a/packages/block-library/src/button/editor.scss b/packages/block-library/src/button/editor.scss
index 7ea7a64972..05c404a5d2 100644
--- a/packages/block-library/src/button/editor.scss
+++ b/packages/block-library/src/button/editor.scss
@@ -75,3 +75,7 @@
div[data-type="core/button"] {
display: table;
}
+
+.editor-styles-wrapper .wp-block-button[style*="text-decoration"] .wp-block-button__link {
+ text-decoration: inherit;
+}
diff --git a/packages/block-library/src/button/style.scss b/packages/block-library/src/button/style.scss
index 58fe01e12e..cc553625f8 100644
--- a/packages/block-library/src/button/style.scss
+++ b/packages/block-library/src/button/style.scss
@@ -34,6 +34,10 @@ $blocks-block__margin: 0.5em;
padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
+.wp-block-button[style*="text-decoration"] .wp-block-button__link {
+ text-decoration: inherit;
+}
+
// Increased specificity needed to override margins.
.wp-block-buttons > .wp-block-button {
&.has-custom-width {
The only catch I found in a quick test of this was that if a theme author adds text decoration via theme.json the end user won't be able to set text-decoration: none
as the control wasn't designed to provide that option. I don't think that is a blocker for this here though.
@ndiego the same PR was already created long time ago and tagged as the [Type] Enhancement A suggestion for improvement.label on 9 Jun by you. Is there any specific reason to re create the same PR again? |
@ndiego & @randhirexpresstech, in the interests of getting typography support for It should be easier and quicker to test/review both the blocks together, particularly with some of the quirks of their overlapping styles and not wishing to remove styles that themes might rely on e.g. I'd also like to note that both your work in getting the ball rolling on button typography is appreciated. 🙇 In light of the new PR, would you have any objections to closing this PR in favour of #43934 @ndiego? |
#43934 has been merged which adds typography support to both Thanks everyone for the work, testing and reviews to get typography supports on buttons 👍 |
Related:
What?
Adds missing typography supports to the Quote block.
Why?
How?
Note, that this PR does not include text-decoration. Text decoration is automatically set to none and cannot be overridden by the corresponding block support. How to best implement this, or if it should even be implemented, should be explored in a separate PR.
Testing Instructions
Screenshots