Skip to content

Instantly share code, notes, and snippets.

@lukecarbis
Created November 7, 2019 00:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lukecarbis/0a63be52b4d0c13f3951d9addf78896a to your computer and use it in GitHub Desktop.
Save lukecarbis/0a63be52b4d0c13f3951d9addf78896a to your computer and use it in GitHub Desktop.
A huge block with all controls in a variety of configurations, for testing Block Lab.
{
"block-lab\\/monster-block": {
"name": "monster-block",
"title": "Monster Block",
"excluded": [],
"icon": "whatshot",
"category": {
"slug": "monster",
"title": "Monster",
"icon": null
},
"keywords": [
"basan",
"kaiju",
"amanozako"
],
"fields": {
"text-field": {
"name": "text-field",
"label": "Text Field",
"control": "text",
"type": "string",
"order": 0,
"location": "editor",
"width": "100",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null
},
"text-inspector": {
"name": "text-inspector",
"label": "Text Inspector",
"control": "text",
"type": "string",
"order": 1,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null
},
"textarea-field": {
"name": "textarea-field",
"label": "Textarea Field",
"control": "textarea",
"type": "textarea",
"order": 2,
"location": "editor",
"width": "100",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"number_rows": 6,
"new_lines": "autop"
},
"textarea-inspector": {
"name": "textarea-inspector",
"label": "Textarea Inspector",
"control": "textarea",
"type": "textarea",
"order": 3,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"number_rows": 6,
"new_lines": "autop"
},
"url-field": {
"name": "url-field",
"label": "URL Field",
"control": "url",
"type": "string",
"order": 4,
"location": "editor",
"width": "100",
"help": "Help",
"default": "https:\\/\\/default.com\\/",
"placeholder": "Placeholder"
},
"url-inspector": {
"name": "url-inspector",
"label": "URL Inspector",
"control": "url",
"type": "string",
"order": 5,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "https:\\/\\/default.com\\/",
"placeholder": "Placeholder"
},
"email-field": {
"name": "email-field",
"label": "Email Field",
"control": "email",
"type": "string",
"order": 6,
"location": "editor",
"width": "100",
"help": "Help",
"default": "default@value.com",
"placeholder": "Placeholder"
},
"email-inspector": {
"name": "email-inspector",
"label": "Email Inspector",
"control": "email",
"type": "string",
"order": 7,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "default@value.com",
"placeholder": "Placeholder"
},
"number-field": {
"name": "number-field",
"label": "Number Field",
"control": "number",
"type": "integer",
"order": 8,
"location": "editor",
"width": "100",
"help": "Help",
"default": "42",
"placeholder": "Placeholder"
},
"number-inspector": {
"name": "number-inspector",
"label": "Number Inspector",
"control": "number",
"type": "integer",
"order": 9,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "42",
"placeholder": "Placeholder"
},
"colour-field": {
"name": "colour-field",
"label": "Colour Field",
"control": "color",
"type": "string",
"order": 10,
"location": "editor",
"width": "100",
"help": "Help",
"default": "#424242"
},
"colour-inspector": {
"name": "colour-inspector",
"label": "Colour Inspector",
"control": "color",
"type": "string",
"order": 11,
"location": "inspector",
"width": "100",
"help": "Help",
"default": "#424242"
},
"image-field": {
"name": "image-field",
"label": "Image Field",
"control": "image",
"type": "integer",
"order": 12,
"location": "editor",
"width": "100",
"help": "Help"
},
"image-inspector": {
"name": "image-inspector",
"label": "Image Inspector",
"control": "image",
"type": "integer",
"order": 13,
"location": "inspector",
"width": "100",
"help": "Help"
},
"select-field": {
"name": "select-field",
"label": "Select Field",
"control": "select",
"type": "string",
"order": 14,
"location": "editor",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"select-inspector": {
"name": "select-inspector",
"label": "Select Inspector",
"control": "select",
"type": "string",
"order": 15,
"location": "inspector",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"multiselect-field": {
"name": "multiselect-field",
"label": "Multi-Select Field",
"control": "multiselect",
"type": "array",
"order": 16,
"location": "editor",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": [
"bar",
"baz"
]
},
"multiselect-inspector": {
"name": "multiselect-inspector",
"label": "Multi-Select Inspector",
"control": "multiselect",
"type": "array",
"order": 17,
"location": "inspector",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": [
"bar",
"baz"
]
},
"toggle-field": {
"name": "toggle-field",
"label": "Toggle Field",
"control": "toggle",
"type": "boolean",
"order": 18,
"location": "editor",
"width": "100",
"help": "Help",
"default": 1
},
"toggle-inspector": {
"name": "toggle-inspector",
"label": "Toggle Inspector",
"control": "toggle",
"type": "boolean",
"order": 19,
"location": "inspector",
"width": "100",
"help": "Help",
"default": 1
},
"range-field": {
"name": "range-field",
"label": "Range Field",
"control": "range",
"type": "integer",
"order": 20,
"location": "editor",
"width": "100",
"help": "Help",
"min": 18,
"max": 420,
"step": 69,
"default": 42
},
"range-inspector": {
"name": "range-inspector",
"label": "Range Inspector",
"control": "range",
"type": "integer",
"order": 21,
"location": "inspector",
"width": "100",
"help": "Help",
"min": 18,
"max": 420,
"step": 69,
"default": 42
},
"checkbox-field": {
"name": "checkbox-field",
"label": "Checkbox Field",
"control": "checkbox",
"type": "boolean",
"order": 22,
"location": "editor",
"width": "100",
"help": "",
"default": 1
},
"checkbox-inspector": {
"name": "checkbox-inspector",
"label": "Checkbox Inspector",
"control": "checkbox",
"type": "boolean",
"order": 23,
"location": "inspector",
"width": "100",
"help": "",
"default": 1
},
"radio-field": {
"name": "radio-field",
"label": "Radio Field",
"control": "radio",
"type": "string",
"order": 24,
"location": "editor",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"radio-inspector": {
"name": "radio-inspector",
"label": "Radio Inspector",
"control": "radio",
"type": "string",
"order": 25,
"location": "inspector",
"width": "100",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"post-field": {
"name": "post-field",
"label": "Post Field",
"control": "post",
"type": "object",
"order": 26,
"location": "editor",
"width": "100",
"help": "Help",
"post_type_rest_slug": "pages"
},
"post-inspector": {
"name": "post-inspector",
"label": "Post Inspector",
"control": "post",
"type": "object",
"order": 27,
"location": "inspector",
"width": "100",
"help": "Help",
"post_type_rest_slug": "pages"
},
"rich-text-field": {
"name": "rich-text-field",
"label": "Rich Text Field",
"control": "rich_text",
"type": "string",
"order": 28,
"help": "Help",
"default": "Default",
"placeholder": "Placeholder"
},
"classic-text-field": {
"name": "classic-text-field",
"label": "Classic Text Field",
"control": "classic_text",
"type": "string",
"order": 29,
"help": "Help",
"default": "Default"
},
"taxonomy-field": {
"name": "taxonomy-field",
"label": "Taxonomy Field",
"control": "taxonomy",
"type": "object",
"order": 30,
"location": "editor",
"width": "100",
"help": "Help",
"post_type_rest_slug": "tags"
},
"user-field": {
"name": "user-field",
"label": "User Field",
"control": "user",
"type": "object",
"order": 31,
"location": "editor",
"width": "100",
"help": "Help"
},
"user-inspector": {
"name": "user-inspector",
"label": "User Inspector",
"control": "user",
"type": "object",
"order": 32,
"location": "inspector",
"width": "100",
"help": "Help"
},
"text-field-25": {
"name": "text-field-25",
"label": "Text Field 25",
"control": "text",
"type": "string",
"order": 33,
"location": "editor",
"width": "25",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null
},
"number-field-25": {
"name": "number-field-25",
"label": "Number Field 25",
"control": "number",
"type": "integer",
"order": 34,
"location": "editor",
"width": "25",
"help": "Help",
"default": "42",
"placeholder": "Placeholder"
},
"url-field-25": {
"name": "url-field-25",
"label": "URL Field 25",
"control": "url",
"type": "string",
"order": 35,
"location": "editor",
"width": "25",
"help": "Help",
"default": "https:\\/\\/default.com\\/",
"placeholder": "Placeholder"
},
"email-field-25": {
"name": "email-field-25",
"label": "Email Field 25",
"control": "email",
"type": "string",
"order": 36,
"location": "editor",
"width": "25",
"help": "Help",
"default": "default@value.com",
"placeholder": "Placeholder"
},
"textarea-field-25": {
"name": "textarea-field-25",
"label": "Textarea Field 25",
"control": "textarea",
"type": "textarea",
"order": 37,
"location": "editor",
"width": "25",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"number_rows": 6,
"new_lines": "autop"
},
"textarea-field-75": {
"name": "textarea-field-75",
"label": "Textarea Field 75",
"control": "textarea",
"type": "textarea",
"order": 38,
"location": "editor",
"width": "75",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"number_rows": 6,
"new_lines": "autop"
},
"image-field-25": {
"name": "image-field-25",
"label": "Image Field 25",
"control": "image",
"type": "integer",
"order": 39,
"location": "editor",
"width": "25",
"help": "Help"
},
"image-field-75": {
"name": "image-field-75",
"label": "Image Field 75",
"control": "image",
"type": "integer",
"order": 40,
"location": "editor",
"width": "75",
"help": "Help"
},
"select-field-50": {
"name": "select-field-50",
"label": "Select Field 50",
"control": "select",
"type": "string",
"order": 41,
"location": "editor",
"width": "50",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"multiselect-field-50": {
"name": "multiselect-field-50",
"label": "Multi-Select Field 50",
"control": "multiselect",
"type": "array",
"order": 42,
"location": "editor",
"width": "50",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": [
"bar",
"baz"
]
},
"toggle-field-25": {
"name": "toggle-field-25",
"label": "Toggle Field 25",
"control": "toggle",
"type": "boolean",
"order": 43,
"location": "editor",
"width": "25",
"help": "Help",
"default": 1
},
"range-field-25": {
"name": "range-field-25",
"label": "Range Field 25",
"control": "range",
"type": "integer",
"order": 44,
"location": "editor",
"width": "25",
"help": "Help",
"min": 18,
"max": 420,
"step": 69,
"default": 42
},
"checkbox-field-25": {
"name": "checkbox-field-25",
"label": "Checkbox Field 25",
"control": "checkbox",
"type": "boolean",
"order": 45,
"location": "editor",
"width": "25",
"help": "",
"default": 1
},
"radio-field-25": {
"name": "radio-field-25",
"label": "Radio Field 25",
"control": "radio",
"type": "string",
"order": 46,
"location": "editor",
"width": "25",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar"
},
"post-field-25": {
"name": "post-field-25",
"label": "Post Field 25",
"control": "post",
"type": "object",
"order": 47,
"location": "editor",
"width": "25",
"help": "Help",
"post_type_rest_slug": "pages"
},
"taxonomy-field-25": {
"name": "taxonomy-field-25",
"label": "Taxonomy Field 25",
"control": "taxonomy",
"type": "object",
"order": 48,
"location": "editor",
"width": "25",
"help": "Help",
"post_type_rest_slug": "tags"
},
"user-field-50": {
"name": "user-field-50",
"label": "User Field 50",
"control": "user",
"type": "object",
"order": 49,
"location": "editor",
"width": "50",
"help": "Help"
},
"repeater-field": {
"name": "repeater-field",
"label": "Repeater Field",
"control": "repeater",
"type": "object",
"order": 50,
"help": "Help",
"min": 2,
"max": 4,
"sub_fields": {
"text-repeater": {
"name": "text-repeater",
"label": "Text Repeater",
"control": "text",
"type": "string",
"order": 0,
"location": null,
"width": "",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"parent": "repeater-field"
},
"textarea-repeater": {
"name": "textarea-repeater",
"label": "Textarea Repeater",
"control": "textarea",
"type": "textarea",
"order": 1,
"location": null,
"width": "",
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"maxlength": null,
"number_rows": 4,
"new_lines": "autop",
"parent": "repeater-field"
},
"url-repeater": {
"name": "url-repeater",
"label": "URL Repeater",
"control": "url",
"type": "string",
"order": 2,
"location": null,
"width": "",
"help": "Help",
"default": "http:\\/\\/default.com",
"placeholder": "Placeholder",
"parent": "repeater-field"
},
"email-repeater": {
"name": "email-repeater",
"label": "Email Repeater",
"control": "email",
"type": "string",
"order": 3,
"location": null,
"width": "",
"help": "Help",
"default": "default@value.com",
"placeholder": "Placeholder",
"parent": "repeater-field"
},
"number-repeater": {
"name": "number-repeater",
"label": "Number Repeater",
"control": "number",
"type": "integer",
"order": 4,
"location": null,
"width": "",
"help": "Help",
"default": "42",
"placeholder": "Placeholder",
"parent": "repeater-field"
},
"colour-repeater": {
"name": "colour-repeater",
"label": "Colour Repeater",
"control": "color",
"type": "string",
"order": 5,
"location": null,
"width": "",
"help": "Help",
"default": "#424242",
"parent": "repeater-field"
},
"image-repeater": {
"name": "image-repeater",
"label": "Image Repeater",
"control": "image",
"type": "integer",
"order": 6,
"location": null,
"width": "",
"help": "Help",
"parent": "repeater-field"
},
"select-repeater": {
"name": "select-repeater",
"label": "Select Repeater",
"control": "select",
"type": "string",
"order": 7,
"location": null,
"width": "",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar",
"parent": "repeater-field"
},
"multiselect-repeater": {
"name": "multiselect-repeater",
"label": "Multi-Select Repeater",
"control": "multiselect",
"type": "array",
"order": 8,
"location": null,
"width": "",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": [
"bar",
"baz"
],
"parent": "repeater-field"
},
"toggle-repeater": {
"name": "toggle-repeater",
"label": "Toggle Repeater",
"control": "toggle",
"type": "boolean",
"order": 9,
"location": null,
"width": "",
"help": "Help",
"default": 1,
"parent": "repeater-field"
},
"range-repeater": {
"name": "range-repeater",
"label": "Range Repeater",
"control": "range",
"type": "integer",
"order": 10,
"location": null,
"width": "",
"help": "Help",
"min": 18,
"max": 420,
"step": 69,
"default": 42,
"parent": "repeater-field"
},
"checkbox-repeater": {
"name": "checkbox-repeater",
"label": "Checkbox Repeater",
"control": "checkbox",
"type": "boolean",
"order": 11,
"location": null,
"width": "",
"help": "Help",
"default": 1,
"parent": "repeater-field"
},
"radio-repeater": {
"name": "radio-repeater",
"label": "Radio Repeater",
"control": "radio",
"type": "string",
"order": 12,
"location": null,
"width": "",
"help": "Help",
"options": [
{
"label": "Foo",
"value": "foo"
},
{
"label": "Bar",
"value": "bar"
},
{
"label": "Baz",
"value": "baz"
}
],
"default": "bar",
"parent": "repeater-field"
},
"post-repeater": {
"name": "post-repeater",
"label": "Post Repeater",
"control": "post",
"type": "object",
"order": 13,
"location": null,
"width": "",
"help": "Help",
"post_type_rest_slug": "pages",
"parent": "repeater-field"
},
"rich-text-repeater": {
"name": "rich-text-repeater",
"label": "Rich Text Repeater",
"control": "rich_text",
"type": "string",
"order": 14,
"help": "Help",
"default": "Default",
"placeholder": "Placeholder",
"parent": "repeater-field"
},
"classic-text-repeater": {
"name": "classic-text-repeater",
"label": "Classic Text Repeater",
"control": "classic_text",
"type": "string",
"order": 15,
"help": "Help",
"default": "Default",
"parent": "repeater-field"
},
"taxonomy-repeater": {
"name": "taxonomy-repeater",
"label": "Taxonomy Repeater",
"control": "taxonomy",
"type": "object",
"order": 16,
"location": null,
"width": "",
"help": "Help",
"post_type_rest_slug": "tags",
"parent": "repeater-field"
},
"user-repeater": {
"name": "user-repeater",
"label": "User Repeater",
"control": "user",
"type": "object",
"order": 17,
"location": null,
"width": "",
"help": "Help",
"parent": "repeater-field"
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment