import { Slate, Editable } from 'slate-react'; import Leaf from './Leaf'; import { useTextBlock } from './TextBlock.hooks'; import BlockHorizontalToolbar from '../BlockHorizontalToolbar'; import React from 'react'; import { BlockType, NestedBlock } from '$app/interfaces/document'; import NodeChildren from '$app/components/document/Node/NodeChildren'; function TextBlock({ node, childIds, placeholder, ...props }: { node: NestedBlock; childIds?: string[]; placeholder?: string; } & React.HTMLAttributes) { const { editor, value, onChange, onKeyDown, onDOMBeforeInput } = useTextBlock(node.id); const className = props.className !== undefined ? ` ${props.className}` : ''; return ( <>
} placeholder={placeholder || 'Please enter some text...'} />
); } export default React.memo(TextBlock);