supermemory/apps/web/app/components/plate-ui/mark-toolbar-button.tsx
2025-01-20 17:50:45 -07:00

24 lines
574 B
TypeScript

'use client';
import React from 'react';
import { withRef } from '@udecode/cn';
import {
useMarkToolbarButton,
useMarkToolbarButtonState,
} from '@udecode/plate-common/react';
import { ToolbarButton } from './toolbar';
export const MarkToolbarButton = withRef<
typeof ToolbarButton,
{
nodeType: string;
clear?: string[] | string;
}
>(({ clear, nodeType, ...rest }, ref) => {
const state = useMarkToolbarButtonState({ clear, nodeType });
const { props } = useMarkToolbarButton(state);
return <ToolbarButton ref={ref} {...props} {...rest} />;
});