From 110feb2e05fbbb94ff3097a216ba733243bfe1df Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Mon, 3 Jun 2019 15:13:24 +0200 Subject: [PATCH 1/3] Bring consistency to block toolbar for text blocks --- packages/block-library/src/heading/edit.js | 15 +++--- packages/block-library/src/list/block.json | 3 ++ packages/block-library/src/list/edit.js | 54 ++++++++++++++-------- packages/block-library/src/list/save.js | 8 +++- 4 files changed, 52 insertions(+), 28 deletions(-) diff --git a/packages/block-library/src/heading/edit.js b/packages/block-library/src/heading/edit.js index 7fc4721c9169ab..7cf210271133d5 100644 --- a/packages/block-library/src/heading/edit.js +++ b/packages/block-library/src/heading/edit.js @@ -61,19 +61,18 @@ function HeadingEdit( { return ( <> - setAttributes( { level: newLevel } ) } /> + setAttributes( { level: newLevel } ) } /> + { + setAttributes( { align: nextAlign } ); + } } + />

{ __( 'Level' ) }

setAttributes( { level: newLevel } ) } /> -

{ __( 'Text Alignment' ) }

- { - setAttributes( { align: nextAlign } ); - } } - />
setAttributes( { values: nextValues } ) } - value={ values } - wrapperClassName="block-library-list" - className={ className } - placeholder={ __( 'Write list…' ) } - onMerge={ mergeBlocks } - onSplit={ ( value ) => createBlock( name, { ordered, values: value } ) } - __unstableOnSplitMiddle={ () => createBlock( 'core/paragraph' ) } - onReplace={ onReplace } - onRemove={ () => onReplace( [] ) } - onTagNameChange={ ( tag ) => setAttributes( { ordered: tag === 'ol' } ) } - /> + <> + + { + setAttributes( { align: nextAlign } ); + } } + /> + + setAttributes( { values: nextValues } ) } + value={ values } + wrapperClassName="block-library-list" + className={ className } + placeholder={ __( 'Write list…' ) } + onMerge={ mergeBlocks } + onSplit={ ( value ) => createBlock( name, { ordered, values: value } ) } + __unstableOnSplitMiddle={ () => createBlock( 'core/paragraph' ) } + onReplace={ onReplace } + onRemove={ () => onReplace( [] ) } + onTagNameChange={ ( tag ) => setAttributes( { ordered: tag === 'ol' } ) } + style={ { + textAlign: align, + listStylePosition: 'inside', + } } + /> + ); } diff --git a/packages/block-library/src/list/save.js b/packages/block-library/src/list/save.js index 9b0ff55b44cd5d..435a15b93ad13b 100644 --- a/packages/block-library/src/list/save.js +++ b/packages/block-library/src/list/save.js @@ -4,10 +4,14 @@ import { RichText } from '@wordpress/block-editor'; export default function save( { attributes } ) { - const { ordered, values } = attributes; + const { align, ordered, values } = attributes; const tagName = ordered ? 'ol' : 'ul'; + const styles = { + textAlign: align, + listStylePosition: 'inside', + }; return ( - + ); } From c8ed3f89be3ad7e6b870ffe2b69e857c3a4a59ad Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Mon, 3 Jun 2019 15:25:35 +0200 Subject: [PATCH 2/3] Make heading toolbar collapsed inside the block toolbar --- packages/block-library/src/heading/edit.js | 8 +++++++- packages/block-library/src/heading/heading-toolbar.js | 9 +++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/block-library/src/heading/edit.js b/packages/block-library/src/heading/edit.js index 7cf210271133d5..0d111636160434 100644 --- a/packages/block-library/src/heading/edit.js +++ b/packages/block-library/src/heading/edit.js @@ -61,7 +61,13 @@ function HeadingEdit( { return ( <> - setAttributes( { level: newLevel } ) } /> + setAttributes( { level: newLevel } ) } + /> { diff --git a/packages/block-library/src/heading/heading-toolbar.js b/packages/block-library/src/heading/heading-toolbar.js index b01ff2c1c202a4..7750018f8a7b4c 100644 --- a/packages/block-library/src/heading/heading-toolbar.js +++ b/packages/block-library/src/heading/heading-toolbar.js @@ -23,9 +23,14 @@ class HeadingToolbar extends Component { } render() { - const { minLevel, maxLevel, selectedLevel, onChange } = this.props; + const { isCollapsed, minLevel, maxLevel, selectedLevel, onChange } = this.props; + return ( - this.createLevelControl( index, selectedLevel, onChange ) ) } /> + this.createLevelControl( index, selectedLevel, onChange ) ) } + icon="heading" + isCollapsed={ isCollapsed } + /> ); } } From dac403079c217eeac2c2e41d31a5ce0a210f1abe Mon Sep 17 00:00:00 2001 From: Grzegorz Ziolkowski Date: Tue, 18 Jun 2019 09:04:05 +0200 Subject: [PATCH 3/3] Ensure that text align styles do not get updated for RTL version --- packages/block-library/src/style.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/block-library/src/style.scss b/packages/block-library/src/style.scss index f9a2909ff360a8..540fd4cd99ec51 100644 --- a/packages/block-library/src/style.scss +++ b/packages/block-library/src/style.scss @@ -153,10 +153,12 @@ } .has-text-align-left { + /*rtl:ignore*/ text-align: left; } .has-text-align-right { + /*rtl:ignore*/ text-align: right; }