editor styling

This commit is contained in:
Ray Elliott 2022-07-22 17:02:05 +01:00
parent 4e7652bb9a
commit 2482cc3098
3 changed files with 51 additions and 15 deletions

View File

@ -6,7 +6,7 @@ import {
InspectorControls, InspectorControls,
} from "@wordpress/block-editor"; } from "@wordpress/block-editor";
import { useSelect } from "@wordpress/data"; import { useSelect } from "@wordpress/data";
import { ColorPicker } from "@wordpress/components"; import { ColorPicker, Panel, PanelBody, PanelRow } from "@wordpress/components";
import "./editor.scss"; import "./editor.scss";
@ -26,21 +26,30 @@ export default function Edit({ attributes, setAttributes, clientId }) {
return ( return (
<> <>
<InspectorControls> <InspectorControls>
<Panel>
<PanelBody title="Settings" initialOpen={ true }>
<PanelRow>
<legend className="blocks-base-control__label">
{ __( 'Background Color', 'red-orbital' ) }
</legend>
</PanelRow>
<ColorPicker <ColorPicker
color={attributes.backgroundColor} color={attributes.backgroundColor}
onChange={(color) => setAttributes({ backgroundColor: color })} onChange={(color) => setAttributes({ backgroundColor: color })}
enableAlpha enableAlpha
defaultValue="#000" defaultValue="#000"
/> />
</PanelBody>
</Panel>
</InspectorControls> </InspectorControls>
<div {...useBlockProps()}>
<div <div
{...useBlockProps({ className="orbiter-bg"
style: { style={{
backgroundColor: attributes.backgroundColor, backgroundColor: attributes.backgroundColor,
}, }}
})} />
>
<InnerBlocksWithLimit orientation="horizontal" clientId={clientId} /> <InnerBlocksWithLimit orientation="horizontal" clientId={clientId} />
</div> </div>
</> </>

View File

@ -5,12 +5,24 @@
*/ */
.block-list .wp-block-red-block-red-orbiter { .block-list .wp-block-red-block-red-orbiter {
z-index: 10;
position: relative;
display: flex; display: flex;
align-items: center; align-items: center;
list-style: none; list-style: none;
margin-bottom: 1px; margin-bottom: 1px;
padding: 8px; padding: 8px;
&::before {
position: absolute;
content: '';
top: 0;
left: 72px;
width: calc(100% - 90px);
height: 1px;
background-color: #e8e8e8;
}
.block-editor-inner-blocks > .block-editor-block-list__layout { .block-editor-inner-blocks > .block-editor-block-list__layout {
display: flex; display: flex;
align-items: center; align-items: center;
@ -26,4 +38,18 @@
max-width: 240px; max-width: 240px;
} }
} }
.orbiter-bg {
position: relative;
width: 60px;
height: 60px;
margin-right: 16px;
}
&.has-child-selected,
&.is-selected {
.block-editor-inner-blocks > .block-editor-block-list__layout > * {
max-height: none;
}
}
} }

View File

@ -7,7 +7,6 @@
.wp-block-red-block-red-orbiter { .wp-block-red-block-red-orbiter {
--duration__feature-hover: 0.3s; --duration__feature-hover: 0.3s;
--duration__pulse: 1.5s;
.orbiter-bg { .orbiter-bg {
position: absolute; position: absolute;
@ -61,7 +60,9 @@
} }
} }
.wp-block-red-block-red-orbital.pulse { .orbiters.pulse {
--duration__pulse: 1.5s;
.orbiter:hover { .orbiter:hover {
> .orbiter-bg { > .orbiter-bg {
animation-play-state: paused; animation-play-state: paused;