From 59f46f2e96d275657d479b4f590cfedd43fc724a Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 15 Jul 2025 10:38:41 +0200 Subject: [PATCH] FEATURE Handling size variation --- .../blocks/decorative-shapes/src/block.json | 8 ++++- .../blocks/decorative-shapes/src/edit.js | 30 +++++++++++++++++-- .../blocks/decorative-shapes/src/save.js | 7 +++-- .../blocks/decorative-shapes/src/style.scss | 24 +++++++++++++-- 4 files changed, 60 insertions(+), 9 deletions(-) diff --git a/plugins/carhop-blocks/blocks/decorative-shapes/src/block.json b/plugins/carhop-blocks/blocks/decorative-shapes/src/block.json index afce342..0bda5da 100644 --- a/plugins/carhop-blocks/blocks/decorative-shapes/src/block.json +++ b/plugins/carhop-blocks/blocks/decorative-shapes/src/block.json @@ -15,5 +15,11 @@ "editorScript": "file:./index.js", "editorStyle": "file:./index.css", "style": "file:./style-index.css", - "viewScript": "file:./view.js" + "viewScript": "file:./view.js", + "attributes": { + "variant": { + "type": "string", + "default": "medium" + } + } } \ No newline at end of file diff --git a/plugins/carhop-blocks/blocks/decorative-shapes/src/edit.js b/plugins/carhop-blocks/blocks/decorative-shapes/src/edit.js index 2311ef1..4029a6a 100644 --- a/plugins/carhop-blocks/blocks/decorative-shapes/src/edit.js +++ b/plugins/carhop-blocks/blocks/decorative-shapes/src/edit.js @@ -1,13 +1,37 @@ import { __ } from "@wordpress/i18n"; -import { useBlockProps, InnerBlocks } from "@wordpress/block-editor"; +import { + useBlockProps, + InnerBlocks, + InspectorControls, +} from "@wordpress/block-editor"; import "./editor.scss"; import Shapes from "./Shapes"; -export default function Edit() { +import { + __experimentalToggleGroupControl as ToggleGroupControl, + __experimentalToggleGroupControlOption as ToggleGroupControlOption, + PanelBody, +} from "@wordpress/components"; +export default function Edit({ attributes, setAttributes }) { + const { variant } = attributes; return ( <> + + + setAttributes({ variant: value })} + value={variant} + > + + + + +
diff --git a/plugins/carhop-blocks/blocks/decorative-shapes/src/save.js b/plugins/carhop-blocks/blocks/decorative-shapes/src/save.js index 406d4a4..9b89bc3 100644 --- a/plugins/carhop-blocks/blocks/decorative-shapes/src/save.js +++ b/plugins/carhop-blocks/blocks/decorative-shapes/src/save.js @@ -1,11 +1,14 @@ import { useBlockProps, InnerBlocks } from "@wordpress/block-editor"; import Shapes from "./Shapes"; -export default function save() { +export default function save({ attributes }) { + const { variant } = attributes; return (
diff --git a/plugins/carhop-blocks/blocks/decorative-shapes/src/style.scss b/plugins/carhop-blocks/blocks/decorative-shapes/src/style.scss index 089f8af..834f012 100644 --- a/plugins/carhop-blocks/blocks/decorative-shapes/src/style.scss +++ b/plugins/carhop-blocks/blocks/decorative-shapes/src/style.scss @@ -6,9 +6,9 @@ &__shape { // background-color: red; - display: flex; - align-items: center; - justify-content: center; + // display: flex; + // align-items: center; + // justify-content: center; svg { // background-color: blue; width: 100%; @@ -18,4 +18,22 @@ object-fit: contain; } } + + &--big { + padding: 0rem 2rem; + display: flex !important; + align-items: center; + justify-content: center; + gap: 6rem; + + .decorative-shapes__shape { + display: block; + width: 100vw; + max-width: 400px; + svg { + max-width: 800px; + max-height: 800px; + } + } + } }