@plait/mind
Version:
Implementation of the core logic of the mind map plugin.
16 lines (15 loc) • 663 B
TypeScript
import { PlaitBoard } from '@plait/core';
import { RenderComponentRef } from '@plait/common';
import { EmojiData, EmojiItem } from '../interfaces/element-data';
import { MindElement } from '../interfaces/element';
export interface PlaitMindEmojiBoard {
renderEmoji: (container: Element | DocumentFragment, props: EmojiProps) => EmojiComponentRef;
}
export declare const withEmoji: <T extends PlaitBoard = PlaitBoard>(board: T) => T & PlaitMindEmojiBoard;
export type EmojiComponentRef = RenderComponentRef<EmojiProps>;
export interface EmojiProps {
board: PlaitBoard;
emojiItem: EmojiItem;
element: MindElement<EmojiData>;
fontSize: number;
}