Skip to content

Commit cf14c8a

Browse files
author
Mario Aguiar
authored
Merge branch 'develop' into fix/color-palette
2 parents 1315012 + 765f3e2 commit cf14c8a

File tree

19 files changed

+277
-7
lines changed

19 files changed

+277
-7
lines changed

plugin/assets/css/src/components/material.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,15 @@
452452
}
453453
}
454454

455+
.wp-block-material-buttons,
456+
.wp-block-material-button {
457+
458+
& .mdc-button.is-large {
459+
height: 50px;
460+
padding: 16px 32px;
461+
}
462+
}
463+
455464
.mdc-layout-grid .material-design-card {
456465
height: 100%;
457466

plugin/assets/src/block-editor/blocks/button/block.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
"isSubmit": {
7272
"type": "boolean",
7373
"default": false
74+
},
75+
"size": {
76+
"type": "string",
77+
"default": "normal"
7478
}
7579
}
7680
}

plugin/assets/src/block-editor/blocks/button/edit.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ import { withSelect } from '@wordpress/data';
3333
* Internal dependencies
3434
*/
3535
import './style.css';
36-
import { BUTTON_STYLES, ICON_POSITIONS, BUTTON_TYPES } from './options';
36+
import {
37+
BUTTON_STYLES,
38+
ICON_POSITIONS,
39+
BUTTON_TYPES,
40+
BUTTON_SIZE,
41+
} from './options';
3742
import { name as ButtonBlockName } from './index';
3843
import hasBg from './utils/has-bg';
3944
import { getConfig, getIconName } from '../../utils';
@@ -62,6 +67,7 @@ const MdcButton = ( {
6267
iconPosition,
6368
label,
6469
setter,
70+
size,
6571
} ) => {
6672
icon = getIconName( icon );
6773

@@ -87,6 +93,7 @@ const MdcButton = ( {
8793
} }
8894
className={ classNames( 'mdc-button', {
8995
[ `mdc-button--${ style }` ]: true,
96+
[ `is-large` ]: size === 'large',
9097
} ) }
9198
>
9299
{ icon && ( iconPosition === 'leading' || type === 'icon' ) && (
@@ -126,6 +133,7 @@ const ButtonEdit = ( {
126133
backgroundColor,
127134
isSubmit,
128135
tooltip,
136+
size,
129137
},
130138
setAttributes,
131139
isSelected,
@@ -194,6 +202,7 @@ const ButtonEdit = ( {
194202
iconPosition,
195203
label,
196204
setter,
205+
size,
197206
} }
198207
/>
199208

@@ -219,6 +228,17 @@ const ButtonEdit = ( {
219228
onChange={ switchType }
220229
/>
221230

231+
{ type === 'text' && (
232+
<>
233+
<span>{ __( 'Size', 'material-design' ) }</span>
234+
<ButtonGroup
235+
buttons={ BUTTON_SIZE }
236+
current={ size }
237+
onClick={ setter( 'size' ) }
238+
/>
239+
</>
240+
) }
241+
222242
{ type === 'text' && (
223243
<>
224244
<span>{ __( 'Variations', 'material-design' ) }</span>

plugin/assets/src/block-editor/blocks/button/options.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,14 @@ export const ICON_POSITIONS = [
7070
value: 'trailing',
7171
},
7272
];
73+
74+
export const BUTTON_SIZE = [
75+
{
76+
label: __( 'Normal', 'material-design' ),
77+
value: 'normal',
78+
},
79+
{
80+
label: __( 'Large', 'material-design' ),
81+
value: 'large',
82+
},
83+
];

plugin/assets/src/block-editor/blocks/button/save.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ const ButtonSave = ( {
6363
isSubmit,
6464
tooltip,
6565
id,
66+
size,
6667
},
6768
className,
6869
} ) => {
@@ -129,6 +130,7 @@ const ButtonSave = ( {
129130
} }
130131
className={ classNames( 'mdc-button', {
131132
[ `mdc-button--${ style }` ]: true,
133+
[ `is-large` ]: size === 'large',
132134
} ) }
133135
>
134136
<ButtonChildren
@@ -141,6 +143,7 @@ const ButtonSave = ( {
141143
<button
142144
className={ classNames( 'mdc-button', {
143145
[ `mdc-button--${ style }` ]: true,
146+
[ `is-large` ]: size === 'large',
144147
} ) }
145148
style={ {
146149
...( backgroundColor && hasBg( style ) ? { backgroundColor } : {} ),

plugin/php/block-patterns/button.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
return [
2727
'title' => __( 'Button', 'material-design' ),
28-
'content' => "<!-- wp:material/buttons -->\n<div class=\"wp-block-material-buttons\">\n<!-- wp:material/button -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-5\"><button class=\"mdc-button mdc-button--raised\"><i class=\"material-icons mdc-button__icon\">drafts</i><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to Action</span></button></div>\n<!-- /wp:material/button -->\n</div><!-- /wp:material/buttons -->",
28+
'content' => "<!-- wp:material/buttons -->\n<div class=\"wp-block-material-buttons\"><!-- wp:material/button {\"size\":\"large\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-5\"><button class=\"mdc-button mdc-button--raised is-large\"><i class=\"material-icons mdc-button__icon\">drafts</i><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to Action</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/buttons -->",
2929
'viewportWidth' => 800,
3030
'categories' => [ 'material', 'text' ],
3131
'description' => __( 'An example button block.', 'material-design' ),

plugin/php/block-patterns/call-to-action-benefits.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
return [
2727
'title' => __( 'Call to action (CTA) + Benefits', 'material-design' ),
28-
'content' => "<!-- wp:group -->\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\"></div></div>\n<!-- /wp:group -->\n<!-- wp:group {\"backgroundColor\":\"white\"} -->\n<div class=\"wp-block-group has-white-background-color has-background\"><div class=\"wp-block-group__inner-container\"><!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\"} -->\n<h2 class=\"alignwide has-text-align-center\">Call to action</h2>\n<!-- /wp:heading -->\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Perform this action in no time, satisfaction guaranteed.</p>\n<!-- /wp:paragraph -->\n<!-- wp:material/buttons {\"align\":\"center\"} -->\n<div class=\"wp-block-material-buttons aligncenter\"><!-- wp:material/button {\"iconPosition\":\"none\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-17\"><button class=\"mdc-button mdc-button--raised\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to action</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/buttons -->\n<!-- wp:spacer {\"height\":16} -->\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n<!-- /wp:spacer -->\n<!-- wp:columns -->\n<div class=\"wp-block-columns\"><!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">spa</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 1</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column -->\n<!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">favorite</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 2</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column -->\n<!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">check_circle</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 3</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div></div>\n<!-- /wp:group -->",
28+
'content' => "<!-- wp:group {\"backgroundColor\":\"white\"} -->\n<div class=\"wp-block-group has-white-background-color has-background\"><div class=\"wp-block-group__inner-container\"><!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\"} -->\n<h2 class=\"alignwide has-text-align-center\">Call to action</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Perform this action in no time, satisfaction guaranteed.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:material/buttons {\"align\":\"center\"} -->\n<div class=\"wp-block-material-buttons aligncenter\"><!-- wp:material/button {\"iconPosition\":\"none\",\"size\":\"large\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-17\"><button class=\"mdc-button mdc-button--raised is-large\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to action</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/buttons -->\n\n<!-- wp:spacer {\"height\":16} -->\n<div style=\"height:16px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n<!-- /wp:spacer -->\n\n<!-- wp:columns -->\n<div class=\"wp-block-columns\"><!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">spa</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 1</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column -->\n\n<!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">favorite</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 2</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column -->\n\n<!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:material/list -->\n<div class=\"wp-block-material-list\"><ul class=\"mdc-list\"><li class=\"mdc-list-item\"><span class=\"mdc-list-item__graphic material-icons\">check_circle</span><span class=\"mdc-list-item__text\"><span class=\"mdc-list-item__primary-text\">Benefit 3</span></span></li></ul></div>\n<!-- /wp:material/list --></div>\n<!-- /wp:column --></div>\n<!-- /wp:columns --></div></div>\n<!-- /wp:group -->",
2929
'viewportWidth' => 800,
3030
'categories' => [ 'material', 'buttons', 'header' ],
3131
'description' => __( 'Call to action + benefits pattern.', 'material-design' ),

plugin/php/block-patterns/call-to-action.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
return [
2727
'title' => __( 'Call to action(CTA)', 'material-design' ),
28-
'content' => "<!-- wp:group {\"align\":\"full\",\"backgroundColor\":\"white\"} -->\n<div class=\"wp-block-group alignfull has-white-background-color has-background\"><div class=\"wp-block-group__inner-container\"><!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\"} -->\n<h2 class=\"alignwide has-text-align-center\">Call to action</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Perform this action in no time, satisfaction guaranteed.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:material/buttons {\"align\":\"center\"} -->\n<div class=\"wp-block-material-buttons aligncenter\"><!-- wp:material/button {\"iconPosition\":\"none\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-17\"><button class=\"mdc-button mdc-button--raised\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to action</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/buttons --></div></div>\n<!-- /wp:group -->",
28+
'content' => "<!-- wp:group {\"align\":\"full\",\"backgroundColor\":\"white\"} -->\n<div class=\"wp-block-group alignfull has-white-background-color has-background\"><div class=\"wp-block-group__inner-container\"><!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\"} -->\n<h2 class=\"alignwide has-text-align-center\">Call to action</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Perform this action in no time, satisfaction guaranteed.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:material/buttons {\"align\":\"center\"} -->\n<div class=\"wp-block-material-buttons aligncenter\"><!-- wp:material/button {\"iconPosition\":\"none\",\"size\":\"large\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-17\"><button class=\"mdc-button mdc-button--raised is-large\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Call to action</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/buttons -->\n\n<!-- wp:spacer {\"height\":50} -->\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n<!-- /wp:spacer --></div></div>\n<!-- /wp:group -->",
2929
'viewportWidth' => 800,
3030
'categories' => [ 'material', 'buttons', 'header' ],
3131
'description' => __( 'Call to action pattern.', 'material-design' ),

plugin/php/block-patterns/contact-form.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
return [
2727
'title' => __( 'Contact Form', 'material-design' ),
28-
'content' => "<!-- wp:heading {\"textAlign\":\"center\",\"level\":3} -->\n<h3 class=\"has-text-align-center\">Contact us</h3>\n<!-- /wp:heading -->\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>\n<!-- /wp:paragraph -->\n<!-- wp:spacer {\"height\":8} -->\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n<!-- /wp:spacer -->\n<!-- wp:material/contact-form {\"emailTo\":\"[email protected]\"} -->\n<div class=\"wp-block-material-contact-form\"><!-- wp:material/name-input-field {\"id\":\"material-design-name-1\"} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><input id=\"material-design-name-1\" name=\"material-design-name-1\" type=\"text\" required class=\"mdc-text-field__input\" aria-labelledby=\"label-material-design-name-1\" data-form=\"contact\" data-meta=\"name\" data-label=\"Name\"/><div class=\"mdc-line-ripple\"></div><label for=\"material-design-name-1\" class=\"mdc-floating-label\" id=\"label-material-design-name-1\">Name</label></div></div>\n<!-- /wp:material/name-input-field -->\n<!-- wp:material/email-input-field {\"id\":\"material-design-email-3\"} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><input id=\"material-design-email-3\" name=\"material-design-email-3\" type=\"email\" required class=\"mdc-text-field__input\" aria-labelledby=\"label-material-design-email-3\" data-form=\"contact\" data-meta=\"email\" data-label=\"Email\"/><div class=\"mdc-line-ripple\"></div><label for=\"material-design-email-3\" class=\"mdc-floating-label\" id=\"label-material-design-email-3\">Email</label></div></div>\n<!-- /wp:material/email-input-field -->\n<!-- wp:material/message-input-field {\"id\":\"material-design-message-1\",\"outlined\":false} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--textarea mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><textarea id=\"material-design-message-1\" name=\"material-design-message-1\" class=\"mdc-text-field__input\" rows=\"8\" aria-labelledby=\"label-material-design-message-1\" data-form=\"contact\" data-meta=\"message\" data-label=\"Message\" required></textarea><div class=\"mdc-line-ripple\"></div><label for=\"material-design-message-1\" class=\"mdc-floating-label\" id=\"label-material-design-message-1\">Message</label></div></div>\n<!-- /wp:material/message-input-field -->\n<!-- wp:material/button {\"style\":\"unelevated\",\"iconPosition\":\"none\",\"isSubmit\":true} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-15\"><button class=\"mdc-button mdc-button--unelevated\" type=\"submit\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Send Message</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/contact-form -->\n<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->",
28+
'content' => "<!-- wp:heading {\"textAlign\":\"center\",\"level\":3} -->\n<h3 class=\"has-text-align-center\">Contact us</h3>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:spacer {\"height\":8} -->\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"></div>\n<!-- /wp:spacer -->\n\n<!-- wp:material/contact-form {\"emailTo\":\"[email protected]\"} -->\n<div class=\"wp-block-material-contact-form\"><!-- wp:material/name-input-field {\"id\":\"material-design-name-1\"} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><input id=\"material-design-name-1\" name=\"material-design-name-1\" type=\"text\" required class=\"mdc-text-field__input\" aria-labelledby=\"label-material-design-name-1\" data-form=\"contact\" data-meta=\"name\" data-label=\"Name\"/><div class=\"mdc-line-ripple\"></div><label for=\"material-design-name-1\" class=\"mdc-floating-label\" id=\"label-material-design-name-1\">Name</label></div></div>\n<!-- /wp:material/name-input-field -->\n\n<!-- wp:material/email-input-field {\"id\":\"material-design-email-3\"} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><input id=\"material-design-email-3\" name=\"material-design-email-3\" type=\"email\" required class=\"mdc-text-field__input\" aria-labelledby=\"label-material-design-email-3\" data-form=\"contact\" data-meta=\"email\" data-label=\"Email\"/><div class=\"mdc-line-ripple\"></div><label for=\"material-design-email-3\" class=\"mdc-floating-label\" id=\"label-material-design-email-3\">Email</label></div></div>\n<!-- /wp:material/email-input-field -->\n\n<!-- wp:material/message-input-field {\"id\":\"material-design-message-1\",\"outlined\":false} -->\n<div class=\"mdc-text-field-container\"><div class=\"mdc-text-field mdc-text-field--textarea mdc-text-field--custom-full\"><span class=\"mdc-text-field__ripple\"></span><textarea id=\"material-design-message-1\" name=\"material-design-message-1\" class=\"mdc-text-field__input\" rows=\"8\" aria-labelledby=\"label-material-design-message-1\" data-form=\"contact\" data-meta=\"message\" data-label=\"Message\" required></textarea><div class=\"mdc-line-ripple\"></div><label for=\"material-design-message-1\" class=\"mdc-floating-label\" id=\"label-material-design-message-1\">Message</label></div></div>\n<!-- /wp:material/message-input-field -->\n\n<!-- wp:material/button {\"style\":\"unelevated\",\"iconPosition\":\"none\",\"isSubmit\":true,\"size\":\"large\"} -->\n<div class=\"wp-block-material-button\" id=\"block-material-button-15\"><button class=\"mdc-button mdc-button--unelevated is-large\" type=\"submit\"><div class=\"mdc-button__ripple\"></div><span class=\"mdc-button__label\">Send Message</span></button></div>\n<!-- /wp:material/button --></div>\n<!-- /wp:material/contact-form -->",
2929
'viewportWidth' => 800,
3030
'categories' => [ 'material', 'buttons', 'header' ],
3131
'description' => __( 'Contact Form pattern.', 'material-design' ),

0 commit comments

Comments
 (0)