@prisma-cms/front-editor
Version:
25 lines (24 loc) • 977 B
TypeScript
/// <reference types="react" />
import EditorComponent from '../../../../EditorComponent';
import { HtmlTagProps } from '../../../Tag/HtmlTag';
import { ContentProxyEditMode } from '../interfaces';
export declare type ContentEditorToolbarButton = {
key?: string | number | undefined;
name: string;
title: string;
disabled: boolean;
icon: JSX.Element;
color?: 'default' | 'inherit' | 'primary' | 'secondary' | undefined;
onClick?: () => boolean;
className?: string;
};
export interface ContentEditorToolbarProps {
experimental: boolean;
closestInSelection: <E extends HTMLElement>(selector: string) => E | null;
updateObject: EditorComponent['updateObject'];
newContent: HtmlTagProps['object']['components'] | null;
saveChanges: () => boolean;
editMode: ContentProxyEditMode | null;
setEditMode: React.Dispatch<React.SetStateAction<ContentProxyEditMode | null>>;
contentEditableContainer: HTMLDivElement | null;
}