Skip to content

Commit 61f9fe7

Browse files
authored
Fix (Global Colors): fix dragging in color picker (#3590)
* fix dragging * fix Coderabbit's QA
1 parent 39db007 commit 61f9fe7

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

src/components/sortable-picker/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff 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'
2123
import { __ } from '@wordpress/i18n'
2224
import { 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

138139
SortablePicker.defaultProps = {
139140
className: '',

src/plugins/global-settings/colors/color-picker.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ import { ColorIndicator, ColorPicker } from '@wordpress/components'
2424

2525
let 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+
2740
const 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
)

0 commit comments

Comments
 (0)