Skip to content

Instantly share code, notes, and snippets.

View aaronrobertshaw's full-sized avatar

Aaron Robertshaw aaronrobertshaw

View GitHub Profile
@aaronrobertshaw
aaronrobertshaw / example-column-gutters.txt
Created December 23, 2020 09:35
Example Gutenberg block content containing custom gutter sizing
<!-- wp:columns {"gutterSize":2,"align":"wide"} -->
<div class="wp-block-columns alignwide" style="--columns-block-gutter-size:2px"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:group {"backgroundColor":"primary"} -->
<div class="wp-block-group has-primary-background-color has-background"><div class="wp-block-group__inner-container"><!-- wp:columns {"gutterSize":0} -->
<div class="wp-block-columns" style="--columns-block-gutter-size:0px"><!-- wp:column -->
<div class="wp-block-column"><!-- wp:group {"backgroundColor":"subtle-background"} -->
<div class="wp-block-group has-subtle-background-background-color has-background"><div class="wp-block-group__inner-container"></div></div>
<!-- /wp:group --></div>
<!-- /wp:column -->
<!-- wp:column -->
@aaronrobertshaw
aaronrobertshaw / experimental-theme.json
Created January 5, 2021 11:04
Example theme.json file
{
"global": {
"settings": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
{
"global": {
"settings": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
{
"settings": {
"global": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
{
"global": {
"settings": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
@aaronrobertshaw
aaronrobertshaw / experimental-default-theme.json
Created February 15, 2021 08:24
Default image border radius and enabled controls
{
"settings": {
"defaults": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
@aaronrobertshaw
aaronrobertshaw / GroupEdit-MultipleVisualizers
Created March 29, 2021 05:57
Group block edit component with visualizers for both padding and margins
<div style={ { position: 'relative', overflow: 'auto' } }>
<BoxControlVisualizer
values={ attributes.style?.spacing?.margin }
showValues={ attributes.style?.visualizers?.margin }
/>
<TagName { ...blockProps }>
<BoxControlVisualizer
values={ attributes.style?.spacing?.padding }
showValues={ attributes.style?.visualizers?.padding }
/>
@aaronrobertshaw
aaronrobertshaw / edit.js
Created March 29, 2021 08:22
Group block edit component with dual visualizers
/**
* WordPress dependencies
*/
import { useSelect } from '@wordpress/data';
import {
InnerBlocks,
useBlockProps,
InspectorAdvancedControls,
__experimentalUseInnerBlocksProps as useInnerBlocksProps,
store as blockEditorStore,
@aaronrobertshaw
aaronrobertshaw / experimental-default-theme.json
Created April 7, 2021 05:57
theme JSON with custom padding/margin
{
"settings": {
"defaults": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},
@aaronrobertshaw
aaronrobertshaw / experimental-default-theme.json
Created April 7, 2021 05:59
Theme JSON with block context custom margin
{
"settings": {
"defaults": {
"color": {
"palette": [
{
"name": "Black",
"slug": "black",
"color": "#000000"
},