Skip to content

Commit

Permalink
Fix: Custom color picker popover position
Browse files Browse the repository at this point in the history
  • Loading branch information
jorgefilipecosta committed Nov 29, 2021
1 parent 61d82f7 commit d39d1a0
Show file tree
Hide file tree
Showing 13 changed files with 30 additions and 1 deletion.
Expand Up @@ -36,6 +36,7 @@ function ColorGradientControlInner( {
disableCustomColors,
disableCustomGradients,
__experimentalHasMultipleOrigins,
__experimentalIsRenderedInSidebar,
className,
label,
onColorChange,
Expand Down Expand Up @@ -109,6 +110,9 @@ function ColorGradientControlInner( {
__experimentalHasMultipleOrigins={
__experimentalHasMultipleOrigins
}
__experimentalIsRenderedInSidebar={
__experimentalIsRenderedInSidebar
}
clearable={ clearable }
enableAlpha={ enableAlpha }
/>
Expand Down
Expand Up @@ -93,6 +93,7 @@ export const PanelColorGradientSettingsInner = ( {
title,
showTitle = true,
__experimentalHasMultipleOrigins,
__experimentalIsRenderedInSidebar,
enableAlpha,
...props
} ) => {
Expand Down Expand Up @@ -145,6 +146,7 @@ export const PanelColorGradientSettingsInner = ( {
disableCustomColors,
disableCustomGradients,
__experimentalHasMultipleOrigins,
__experimentalIsRenderedInSidebar,
enableAlpha,
...setting,
} }
Expand Down
1 change: 1 addition & 0 deletions packages/block-editor/src/hooks/border-color.js
Expand Up @@ -96,6 +96,7 @@ export function BorderColorEdit( props ) {
onColorChange={ onChangeColor }
clearable={ false }
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
{ ...colorGradientSettings }
/>
);
Expand Down
1 change: 1 addition & 0 deletions packages/block-editor/src/hooks/color-panel.js
Expand Up @@ -61,6 +61,7 @@ export default function ColorPanel( {
settings={ settings }
showTitle={ showTitle }
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
>
{ enableContrastChecking && (
<ContrastChecker
Expand Down
1 change: 1 addition & 0 deletions packages/block-library/src/cover/edit.js
Expand Up @@ -547,6 +547,7 @@ function CoverEdit( {
) }
<PanelColorGradientSettings
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
title={ __( 'Overlay' ) }
initialOpen={ true }
settings={ [
Expand Down
1 change: 1 addition & 0 deletions packages/block-library/src/navigation/edit/index.js
Expand Up @@ -452,6 +452,7 @@ function Navigation( {
{ hasColorSettings && (
<PanelColorSettings
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
title={ __( 'Color' ) }
initialOpen={ false }
colorSettings={ [
Expand Down
1 change: 1 addition & 0 deletions packages/block-library/src/separator/separator-settings.js
Expand Up @@ -8,6 +8,7 @@ const SeparatorSettings = ( { color, setColor } ) => (
<InspectorControls>
<PanelColorSettings
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
title={ __( 'Color' ) }
colorSettings={ [
{
Expand Down
1 change: 1 addition & 0 deletions packages/block-library/src/social-links/edit.js
Expand Up @@ -167,6 +167,7 @@ export function SocialLinksEdit( props ) {
</PanelBody>
<PanelColorSettings
__experimentalHasMultipleOrigins
__experimentalIsRenderedInSidebar
title={ __( 'Color' ) }
colorSettings={ [
{
Expand Down
9 changes: 8 additions & 1 deletion packages/components/src/color-palette/index.js
Expand Up @@ -5,6 +5,7 @@ import { map } from 'lodash';
import { colord, extend } from 'colord';
import namesPlugin from 'colord/plugins/names';
import a11yPlugin from 'colord/plugins/a11y';
import classnames from 'classnames';

/**
* WordPress dependencies
Expand Down Expand Up @@ -117,6 +118,7 @@ export default function ColorPalette( {
onChange,
value,
__experimentalHasMultipleOrigins = false,
__experimentalIsRenderedInSidebar = false,
} ) {
const clearColor = useCallback( () => onChange( undefined ), [ onChange ] );
const Component = __experimentalHasMultipleOrigins
Expand All @@ -135,7 +137,12 @@ export default function ColorPalette( {
<VStack spacing={ 3 } className={ className }>
{ ! disableCustomColors && (
<Dropdown
contentClassName="components-color-palette__custom-color-dropdown-content"
contentClassName={ classnames(
'components-color-palette__custom-color-dropdown-content',
{
'is-rendered-in-sidebar': __experimentalIsRenderedInSidebar,
}
) }
renderContent={ renderCustomColorPicker }
renderToggle={ ( { isOpen, onToggle } ) => (
<button
Expand Down
7 changes: 7 additions & 0 deletions packages/components/src/color-palette/style.scss
Expand Up @@ -25,3 +25,10 @@
padding: 0;
}
}

@include break-medium() {
.components-dropdown__content.components-color-palette__custom-color-dropdown-content.is-rendered-in-sidebar.is-from-top .components-popover__content {
margin-right: #{ math.div($sidebar-width, 2) + $grid-unit-20 };
margin-top: #{ -($grid-unit-60 + $grid-unit-15) };
}
}
Expand Up @@ -105,6 +105,7 @@ function ScreenBackgroundColor( { name } ) {
__experimentalHasMultipleOrigins
showTitle={ false }
enableAlpha
__experimentalIsRenderedInSidebar
/>
</>
);
Expand Down
Expand Up @@ -71,6 +71,7 @@ function ScreenLinkColor( { name } ) {
__experimentalHasMultipleOrigins
showTitle={ false }
enableAlpha
__experimentalIsRenderedInSidebar
/>
</>
);
Expand Down
Expand Up @@ -63,6 +63,7 @@ function ScreenTextColor( { name } ) {
__experimentalHasMultipleOrigins
showTitle={ false }
enableAlpha
__experimentalIsRenderedInSidebar
/>
</>
);
Expand Down

0 comments on commit d39d1a0

Please sign in to comment.