+
= 0,
@@ -105,7 +113,7 @@ export class Menu extends Component
{
{...arrowProps}
/>
{children}
-
+
)}
);
diff --git a/packages/slate-editor/src/components/EditorBlock/Overlay.tsx b/packages/slate-editor/src/components/EditorBlock/Overlay.tsx
index 6484b2d93..38beeb8e5 100644
--- a/packages/slate-editor/src/components/EditorBlock/Overlay.tsx
+++ b/packages/slate-editor/src/components/EditorBlock/Overlay.tsx
@@ -8,9 +8,10 @@ export type OverlayMode = 'always' | 'autohide' | false;
interface Props {
selected: boolean;
mode: OverlayMode;
+ onClick: () => void;
}
-export function Overlay({ selected, mode }: Props) {
+export function Overlay({ mode, onClick, selected }: Props) {
if (mode === false) {
return null;
}
@@ -19,6 +20,7 @@ export function Overlay({ selected, mode }: Props) {
className={classNames(styles.overlay, {
[styles.hidden]: selected && mode === 'autohide',
})}
+ onClick={onClick}
/>
);
}
diff --git a/packages/slate-editor/src/components/Toggle/Toggle.stories.tsx b/packages/slate-editor/src/components/Toggle/Toggle.stories.tsx
index e5bcad5a2..b67f96fd8 100644
--- a/packages/slate-editor/src/components/Toggle/Toggle.stories.tsx
+++ b/packages/slate-editor/src/components/Toggle/Toggle.stories.tsx
@@ -9,7 +9,7 @@ export default {
export function Base() {
return (
-
+
);
}
@@ -17,7 +17,7 @@ export function Base() {
export function Disabled() {
return (
-
+
);
}
diff --git a/packages/slate-editor/src/components/Toggle/Toggle.tsx b/packages/slate-editor/src/components/Toggle/Toggle.tsx
index cf1a637c6..5ac92eb97 100644
--- a/packages/slate-editor/src/components/Toggle/Toggle.tsx
+++ b/packages/slate-editor/src/components/Toggle/Toggle.tsx
@@ -3,6 +3,7 @@ import * as React from 'react';
import styles from './Toggle.module.scss';
interface ToggleProps {
+ name: string;
value?: boolean;
onChange?: (value: boolean) => void;
disabled?: boolean;
@@ -14,6 +15,7 @@ export function Toggle(props: React.PropsWithChildren
) {
props.onChange?.(e.target.checked)}
className={styles.input}
disabled={props.disabled}
diff --git a/packages/slate-editor/src/components/Toolbox/Header.tsx b/packages/slate-editor/src/components/Toolbox/Header.tsx
index 9b31865ea..17809736d 100644
--- a/packages/slate-editor/src/components/Toolbox/Header.tsx
+++ b/packages/slate-editor/src/components/Toolbox/Header.tsx
@@ -17,7 +17,7 @@ export function Header(props: React.PropsWithChildren) {
{props.children}
{props.withCloseButton && (
-
+
)}
);
diff --git a/packages/slate-editor/src/components/Toolbox/Panel.tsx b/packages/slate-editor/src/components/Toolbox/Panel.tsx
index 09853a0a3..82a947206 100644
--- a/packages/slate-editor/src/components/Toolbox/Panel.tsx
+++ b/packages/slate-editor/src/components/Toolbox/Panel.tsx
@@ -1,7 +1,24 @@
-import * as React from 'react';
+import classNames from 'classnames';
+import type { CSSProperties, ReactNode } from 'react';
+import React, { forwardRef } from 'react';
import styles from './Toolbox.module.scss';
-export function Panel(props: React.PropsWithChildren