File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ const ColorPicker = React.forwardRef(
28
28
ref
29
29
) => {
30
30
const [ color , setColor ] = useState ( { input : '#000000' , picker : '#000000' } ) ;
31
+ const [ hasError , setHasError ] = useState ( false ) ;
31
32
32
33
useEffect ( ( ) => {
33
34
if ( value && color . picker !== value ) {
@@ -102,11 +103,17 @@ const ColorPicker = React.forwardRef(
102
103
'margin-right-lg' : alignment === 'right' ,
103
104
'margin-left-md' : alignment === 'right' ,
104
105
} ) }
106
+ error = { hasError }
105
107
onChange = { ( event ) => {
106
108
setColor ( { ...color , input : event . target . value } ) ;
107
109
} }
108
110
onKeyDown = { enterKeyHandler ( ( event ) => {
109
- event . target . blur ( ) ;
111
+ try {
112
+ new Color ( event . target . value . toLowerCase ( ) ) ;
113
+ event . target . blur ( ) ;
114
+ } catch {
115
+ setHasError ( true ) ;
116
+ }
110
117
} ) }
111
118
onBlur = { ( event ) => {
112
119
try {
@@ -115,6 +122,7 @@ const ColorPicker = React.forwardRef(
115
122
} catch {
116
123
setColor ( { ...color , input : value } ) ;
117
124
}
125
+ setHasError ( false ) ;
118
126
} }
119
127
value = { color . input }
120
128
/>
You can’t perform that action at this time.
0 commit comments