diff --git a/packages/koenig-lexical/src/components/ui/SettingsPanel.jsx b/packages/koenig-lexical/src/components/ui/SettingsPanel.jsx index 7155e770c..ef1b35772 100644 --- a/packages/koenig-lexical/src/components/ui/SettingsPanel.jsx +++ b/packages/koenig-lexical/src/components/ui/SettingsPanel.jsx @@ -264,7 +264,7 @@ export function ColorPickerSetting({label, isExpanded, onSwatchChange, onPickerC document.removeEventListener('click', closePicker); }; } - }, [isExpanded]); + }, [isExpanded, onTogglePicker]); return (
{group.label}
{toggles} {index < visibilityOptions.length - 1 && ( diff --git a/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx b/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx index 13284ad0a..00181d3dd 100644 --- a/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx +++ b/packages/koenig-lexical/src/components/ui/cards/CtaCard.jsx @@ -8,6 +8,7 @@ import clsx from 'clsx'; import {Button} from '../Button'; import {ButtonGroupSetting, ColorOptionSetting, ColorPickerSetting, InputSetting, InputUrlSetting, MediaUploadSetting, SettingsPanel, ToggleSetting} from '../SettingsPanel'; import {ReadOnlyOverlay} from '../ReadOnlyOverlay'; +import {VisibilitySettings} from '../VisibilitySettings'; import {getAccentColor} from '../../../utils/getAccentColor'; import {textColorForBackgroundColor} from '@tryghost/color-utils'; @@ -72,6 +73,7 @@ export function CtaCard({ isEditing = false, layout = 'immersive', showButton = false, + visibilityOptions = {}, handleButtonColor = () => {}, handleColorChange = () => {}, onFileChange = () => {}, @@ -81,7 +83,8 @@ export function CtaCard({ updateButtonUrl = () => {}, updateHasSponsorLabel = () => {}, updateLayout = () => {}, - updateShowButton = () => {} + updateShowButton = () => {}, + toggleVisibility = () => {} }) { const [buttonColorPickerExpanded, setButtonColorPickerExpanded] = useState(false); @@ -193,26 +196,10 @@ export function CtaCard({ ); const visibilitySettings = ( - <> -Web
-