File tree Expand file tree Collapse file tree 2 files changed +19
-18
lines changed
components/sortable-picker
plugins/global-settings/colors Expand file tree Collapse file tree 2 files changed +19
-18
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,9 @@ import {
1717 Dashicon ,
1818 Dropdown ,
1919} from '@wordpress/components'
20- import { useState , useEffect } from '@wordpress/element'
20+ import {
21+ useState , useEffect , forwardRef ,
22+ } from '@wordpress/element'
2123import { __ } from '@wordpress/i18n'
2224import { ResetButton } from '../base-control2/reset-button'
2325
@@ -43,7 +45,7 @@ const DRAG_KEYCODES = {
4345 down : [ 40 , 39 ] ,
4446}
4547
46- const SortablePicker = props => {
48+ const SortablePicker = forwardRef ( ( props , ref ) => {
4749 const {
4850 nonSortableItems = [ ] ,
4951 editableName = true ,
@@ -54,7 +56,6 @@ const SortablePicker = props => {
5456 handleAddItem,
5557 onSortEnd,
5658 AddItemPopover = null ,
57- ref,
5859 enableAddItem = true ,
5960 } = props
6061 const [ isSorting , setIsSorting ] = useState ( false )
@@ -133,7 +134,7 @@ const SortablePicker = props => {
133134 </ div >
134135 </ BaseControl >
135136 )
136- }
137+ } )
137138
138139SortablePicker . defaultProps = {
139140 className : '' ,
Original file line number Diff line number Diff line change @@ -24,6 +24,19 @@ import { ColorIndicator, ColorPicker } from '@wordpress/components'
2424
2525let saveTimeout = null
2626
27+ const ItemPickerColor = ( { item, onChange } ) => {
28+ return < div className = "stk-color-palette-control__popover-content" >
29+ < ColorPicker
30+ onChange = { value => onChange ( {
31+ ...item ,
32+ color : value ,
33+ } ) }
34+ color = { item . color }
35+ enableAlpha = { true }
36+ />
37+ </ div >
38+ }
39+
2740const ColorPickers = props => {
2841 const ref = useRef ( )
2942 const {
@@ -134,19 +147,6 @@ const ColorPickers = props => {
134147 />
135148 }
136149
137- const ItemPicker = ( { item, onChange } ) => {
138- return < div className = "stk-color-palette-control__popover-content" >
139- < ColorPicker
140- onChange = { value => onChange ( {
141- ...item ,
142- color : value ,
143- } ) }
144- color = { item . color }
145- enableAlpha = { true }
146- />
147- </ div >
148- }
149-
150150 return (
151151 < SortablePicker
152152 ref = { ref }
@@ -157,7 +157,7 @@ const ColorPickers = props => {
157157 handleAddItem = { handleAddIcon }
158158 onSortEnd = { onSortEnd }
159159 ItemPreview = { ItemPreview }
160- ItemPicker = { ItemPicker }
160+ ItemPicker = { ItemPickerColor }
161161 { ...props }
162162 />
163163 )
You can’t perform that action at this time.
0 commit comments