diff --git a/blocks/inspector-controls/range-control/index.js b/blocks/inspector-controls/range-control/index.js
new file mode 100644
index 00000000000000..a596513fdd9ca0
--- /dev/null
+++ b/blocks/inspector-controls/range-control/index.js
@@ -0,0 +1,23 @@
+/**
+ * WordPress dependencies
+ */
+import { withInstanceId } from 'components';
+
+/**
+ * Internal dependencies
+ */
+import './style.scss';
+
+function RangeControl( { label, value, instanceId, onChange, ...props } ) {
+ const id = 'inspector-range-control-' + instanceId;
+
+ return (
+
+
+
+ { value }
+
+ );
+}
+
+export default withInstanceId( RangeControl );
diff --git a/blocks/inspector-controls/range-control/style.scss b/blocks/inspector-controls/range-control/style.scss
new file mode 100644
index 00000000000000..81b946ecd9393c
--- /dev/null
+++ b/blocks/inspector-controls/range-control/style.scss
@@ -0,0 +1,9 @@
+.blocks-range-control {
+ margin-bottom: 10px;
+}
+
+.blocks-range-control__label {
+ display: block;
+ font-weight: 500;
+ margin-bottom: 5px;
+}
diff --git a/blocks/inspector-controls/text-control/index.js b/blocks/inspector-controls/text-control/index.js
index a4a2cc80ce3997..4294e20c321f8f 100644
--- a/blocks/inspector-controls/text-control/index.js
+++ b/blocks/inspector-controls/text-control/index.js
@@ -8,14 +8,14 @@ import { withInstanceId } from 'components';
*/
import './style.scss';
-function TextControl( { label, value, instanceId, onChange } ) {
+function TextControl( { label, value, instanceId, onChange, type = 'text', ...props } ) {
const id = 'inspector-text-control-' + instanceId;
const onChangeValue = ( event ) => onChange( event.target.value );
return (
-
+
);
}
diff --git a/blocks/inspector-controls/text-control/style.scss b/blocks/inspector-controls/text-control/style.scss
index f211160c5558b7..be49efd08ff5cd 100644
--- a/blocks/inspector-controls/text-control/style.scss
+++ b/blocks/inspector-controls/text-control/style.scss
@@ -12,3 +12,4 @@
width: 100%;
padding: 6px 10px;
}
+
diff --git a/blocks/library/gallery/index.js b/blocks/library/gallery/index.js
index aabfe75b178bb3..3de6361aafd436 100644
--- a/blocks/library/gallery/index.js
+++ b/blocks/library/gallery/index.js
@@ -13,6 +13,7 @@ import { Toolbar, Placeholder } from 'components';
import MediaUploadButton from '../../media-upload-button';
import InspectorControls from '../../inspector-controls';
+import RangeControl from '../../inspector-controls/range-control';
import GalleryImage from './gallery-image';
@@ -118,10 +119,9 @@ registerBlockType( 'core/gallery', {
}
},
- edit( { attributes, setAttributes, focus, id } ) {
+ edit( { attributes, setAttributes, focus } ) {
const { images = [], columns = defaultColumnsNumber( attributes ), align = 'none' } = attributes;
const setColumnsNumber = ( event ) => setAttributes( { columns: event.target.value } );
- const rangeId = `blocks-gallery-range-${ id }`;
if ( images.length === 0 ) {
const setMediaUrl = ( imgs ) => setAttributes( { images: imgs } );
return (
@@ -156,9 +156,7 @@ registerBlockType( 'core/gallery', {
) ) }
{ focus && images.length > 1 &&
-
-
- {columns}
+
}
);