({control, value, onChange})
| 1374 | } |
| 1375 | |
| 1376 | function ChannelControl({control, value, onChange}) { |
| 1377 | let {props} = useContext(Context); |
| 1378 | let colorSpace = props.colorSpace; |
| 1379 | if (!colorSpace && props.defaultValue) { |
| 1380 | let color = |
| 1381 | typeof props.defaultValue === 'string' ? parseColor(props.defaultValue) : props.defaultValue; |
| 1382 | colorSpace = color.getColorSpace(); |
| 1383 | } |
| 1384 | return ( |
| 1385 | <UnionControl |
| 1386 | isPicker |
| 1387 | control={{ |
| 1388 | ...control, |
| 1389 | value: { |
| 1390 | type: 'union', |
| 1391 | elements: [ |
| 1392 | ...getColorChannels(colorSpace).map(v => ({type: 'string', value: v})), |
| 1393 | {type: 'string', value: 'alpha'} |
| 1394 | ] |
| 1395 | } |
| 1396 | }} |
| 1397 | value={value} |
| 1398 | onChange={onChange} |
| 1399 | /> |
| 1400 | ); |
| 1401 | } |
| 1402 | |
| 1403 | function ColorSpaceControl({control, value}) { |
| 1404 | let {setProps} = useContext(Context); |
nothing calls this directly
no test coverage detected