mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-01-17 13:38:37 +01:00
01dc30b81d
* chore: moved all ts files for examples to examples/ts * add: tsc to eject js and jsx output * example: add js transpiled examples * example: update example site to show both js and ts code * chore: fix yarn lint * fix(example): getAllExamplesPath
34 lines
868 B
TypeScript
34 lines
868 B
TypeScript
import React, { useMemo } from 'react'
|
|
import { createEditor, Descendant } from 'slate'
|
|
import { Slate, Editable, withReact } from 'slate-react'
|
|
import { withHistory } from 'slate-history'
|
|
|
|
const initialValue: Descendant[] = [
|
|
{
|
|
type: 'paragraph',
|
|
children: [{ text: '' }],
|
|
},
|
|
]
|
|
|
|
const PlainTextExample = () => {
|
|
const editor = useMemo(() => withHistory(withReact(createEditor())), [])
|
|
return (
|
|
<Slate editor={editor} initialValue={initialValue}>
|
|
<Editable
|
|
placeholder="Type something"
|
|
renderPlaceholder={({ children, attributes }) => (
|
|
<div {...attributes}>
|
|
<p>{children}</p>
|
|
<pre>
|
|
Use the renderPlaceholder prop to customize rendering of the
|
|
placeholder
|
|
</pre>
|
|
</div>
|
|
)}
|
|
/>
|
|
</Slate>
|
|
)
|
|
}
|
|
|
|
export default PlainTextExample
|