Skip to content

Commit

Permalink
Gradients: Enable adding custom gradient when gradients are disabled
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewserong committed Nov 26, 2021
1 parent a44a6f2 commit 99cf1d9
Showing 1 changed file with 35 additions and 24 deletions.
59 changes: 35 additions & 24 deletions packages/components/src/gradient-picker/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -113,31 +113,42 @@ export default function GradientPicker( {
const Component = __experimentalHasMultipleOrigins
? MultipleOrigin
: SingleOrigin;

const actions = clearable && (
<CircularOptionPicker.ButtonAction onClick={ clearGradient }>
{ __( 'Clear' ) }
</CircularOptionPicker.ButtonAction>
);

if ( gradients?.length ) {
return (
<Component
className={ className }
clearable={ clearable }
clearGradient={ clearGradient }
gradients={ gradients }
onChange={ onChange }
value={ value }
actions={ actions }
content={
! disableCustomGradients && (
<CustomGradientPicker
value={ value }
onChange={ onChange }
/>
)
}
/>
);
}

return (
<Component
<CircularOptionPicker
className={ className }
clearable={ clearable }
clearGradient={ clearGradient }
gradients={ gradients }
onChange={ onChange }
value={ value }
actions={
clearable && (
<CircularOptionPicker.ButtonAction
onClick={ clearGradient }
>
{ __( 'Clear' ) }
</CircularOptionPicker.ButtonAction>
)
}
content={
! disableCustomGradients && (
<CustomGradientPicker
value={ value }
onChange={ onChange }
/>
)
}
/>
options={ [] }
actions={ actions }
>
<CustomGradientPicker value={ value } onChange={ onChange } />
</CircularOptionPicker>
);
}

0 comments on commit 99cf1d9

Please sign in to comment.