1
1
import * as React from "react"
2
- import { SketchPicker } from "react-color"
2
+ import { SliderPicker } from "react-color"
3
3
import UIStore from "../../stores/UIStore"
4
- import presetColors from "../../assets/colors/index"
4
+ // import presetColors from "../../assets/colors/index"
5
5
import classnames from "classnames"
6
- import { disableBodyScroll , enableBodyScroll } from "body-scroll-lock"
6
+ import { disableBodyScroll , enableBodyScroll , clearAllBodyScrollLocks } from "body-scroll-lock"
7
+ import ColorPicker from "./common/ColorPicker"
7
8
8
9
/**
9
10
* This function will generate the `Select Coloros Meniu` from design
@@ -145,18 +146,22 @@ const SelectColor: React.FunctionComponent<unknown> = () => {
145
146
}
146
147
}
147
148
149
+ /**
150
+ * Clear all the lock when the component is destroyed.
151
+ */
148
152
React . useEffect ( ( ) => {
149
- const colorPickers = document . querySelectorAll ( ".sketch-picker" )
150
-
151
- colorPickers . forEach ( ( picker ) => {
152
- picker . addEventListener ( "touchstart" , ( ) => disableBodyScroll ( picker as HTMLElement ) )
153
- picker . addEventListener ( "touchend" , ( ) => enableBodyScroll ( picker as HTMLElement ) )
154
- } )
155
- } , [ isColorEditorOpen ] )
153
+ return ( ) => {
154
+ console . log ( 'Clear All Locks' )
155
+ clearAllBodyScrollLocks ( )
156
+ }
157
+ } , [ ] )
156
158
157
159
return (
158
160
< div className = "select-colors" >
159
161
< h1 > COLOR PALETTE</ h1 >
162
+ < span >
163
+ Press on the square to toggle the color picker.
164
+ </ span >
160
165
< p > Background Color</ p >
161
166
< div className = "container" >
162
167
< div className = "input-field" >
@@ -174,14 +179,26 @@ const SelectColor: React.FunctionComponent<unknown> = () => {
174
179
/>
175
180
</ div >
176
181
{ isColorEditorOpen . background && (
177
- < SketchPicker
182
+ // <SliderPicker
183
+ // color={colors.background}
184
+ // // presetColors={presetColors}
185
+ // onChange={(c, event) => {
186
+ // event.stopPropagation()
187
+ // onInputChangeFor("background", c.hex)
188
+ // disableBodyScroll(document.body)
189
+ // }}
190
+ // onChangeComplete={(c, event) => {
191
+ // event.stopPropagation()
192
+ // enableBodyScroll(document.body)
193
+ // }}
194
+
195
+ // // disableAlpha={true}
196
+ // />
197
+ < ColorPicker
178
198
color = { colors . background }
179
- presetColors = { presetColors }
180
- onChange = { ( c , event ) => {
181
- event . stopPropagation ( )
199
+ onChange = { ( c ) => {
182
200
onInputChangeFor ( "background" , c . hex )
183
201
} }
184
- disableAlpha = { true }
185
202
/>
186
203
) }
187
204
</ div >
@@ -203,14 +220,25 @@ const SelectColor: React.FunctionComponent<unknown> = () => {
203
220
/>
204
221
</ div >
205
222
{ isColorEditorOpen . logo && (
206
- < SketchPicker
223
+ // <SliderPicker
224
+ // color={colors.logo}
225
+ // // presetColors={presetColors}
226
+ // onChange={(c, event) => {
227
+ // event.stopPropagation()
228
+ // onInputChangeFor("logo", c.hex)
229
+ // disableBodyScroll(document.body)
230
+ // }}
231
+ // onChangeComplete={(c, event) => {
232
+ // event.stopPropagation()
233
+ // enableBodyScroll(document.body)
234
+ // }}
235
+ // // disableAlpha={true}
236
+ // />
237
+ < ColorPicker
207
238
color = { colors . logo }
208
- presetColors = { presetColors }
209
- onChange = { ( c , event ) => {
210
- event . preventDefault ( )
239
+ onChange = { ( c ) => {
211
240
onInputChangeFor ( "logo" , c . hex )
212
241
} }
213
- disableAlpha = { true }
214
242
/>
215
243
) }
216
244
</ div >
@@ -234,14 +262,25 @@ const SelectColor: React.FunctionComponent<unknown> = () => {
234
262
/>
235
263
</ div >
236
264
{ isColorEditorOpen . title && (
237
- < SketchPicker
265
+ // <SliderPicker
266
+ // color={colors.title}
267
+ // // presetColors={presetColors}
268
+ // onChange={(c, event) => {
269
+ // event.stopPropagation()
270
+ // onInputChangeFor("title", c.hex)
271
+ // disableBodyScroll(document.body)
272
+ // }}
273
+ // onChangeComplete={(c, event) => {
274
+ // event.stopPropagation()
275
+ // enableBodyScroll(document.body)
276
+ // }}
277
+ // // disableAlpha={true}
278
+ // />
279
+ < ColorPicker
238
280
color = { colors . title }
239
- presetColors = { presetColors }
240
- onChange = { ( c , event ) => {
241
- event . stopPropagation ( )
281
+ onChange = { ( c ) => {
242
282
onInputChangeFor ( "title" , c . hex )
243
283
} }
244
- disableAlpha = { true }
245
284
/>
246
285
) }
247
286
</ div >
@@ -263,17 +302,28 @@ const SelectColor: React.FunctionComponent<unknown> = () => {
263
302
/>
264
303
</ div >
265
304
{ isColorEditorOpen . slogan && (
266
- < SketchPicker
267
- onSwatchHover = { ( c , event ) => {
268
- event . preventDefault ( )
269
- } }
305
+ // <SliderPicker
306
+ // // onSwatchHover={(c, event) => {
307
+ // // event.stopPropagation()
308
+ // // }}
309
+ // color={colors.slogan}
310
+ // // presetColors={presetColors}
311
+ // onChange={(c, event) => {
312
+ // event.stopPropagation()
313
+ // onInputChangeFor("slogan", c.hex)
314
+ // disableBodyScroll(document.body)
315
+ // }}
316
+ // onChangeComplete={(c, event) => {
317
+ // event.stopPropagation()
318
+ // enableBodyScroll(document.body)
319
+ // }}
320
+ // // disableAlpha={true}
321
+ // />
322
+ < ColorPicker
270
323
color = { colors . slogan }
271
- presetColors = { presetColors }
272
- onChange = { ( c , event ) => {
273
- event . stopPropagation ( )
324
+ onChange = { ( c ) => {
274
325
onInputChangeFor ( "slogan" , c . hex )
275
326
} }
276
- disableAlpha = { true }
277
327
/>
278
328
) }
279
329
</ div >
0 commit comments