MCPcopy Create free account
hub / github.com/adobe/react-spectrum / ChannelControl

Function ChannelControl

packages/dev/s2-docs/src/VisualExampleClient.tsx:1376–1401  ·  view source on GitHub ↗
({control, value, onChange})

Source from the content-addressed store, hash-verified

1374}
1375
1376function 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
1403function ColorSpaceControl({control, value}) {
1404 let {setProps} = useContext(Context);

Callers

nothing calls this directly

Calls 3

parseColorFunction · 0.90
getColorChannelsFunction · 0.90
getColorSpaceMethod · 0.65

Tested by

no test coverage detected