mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-09-02 19:52:32 +02:00
Add renderPlaceholder (#4190)
This commit is contained in:
committed by
GitHub
parent
3c5cb198df
commit
ea2eefefb8
34
site/examples/custom-placeholder.tsx
Normal file
34
site/examples/custom-placeholder.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
import React, { useState, useMemo } from 'react'
|
||||
import { createEditor, Descendant } from 'slate'
|
||||
import { Slate, Editable, withReact } from 'slate-react'
|
||||
import { withHistory } from 'slate-history'
|
||||
|
||||
const PlainTextExample = () => {
|
||||
const [value, setValue] = useState<Descendant[]>(initialValue)
|
||||
const editor = useMemo(() => withHistory(withReact(createEditor())), [])
|
||||
return (
|
||||
<Slate editor={editor} value={value} onChange={value => setValue(value)}>
|
||||
<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>
|
||||
)
|
||||
}
|
||||
|
||||
const initialValue: Descendant[] = [
|
||||
{
|
||||
type: 'paragraph',
|
||||
children: [{ text: '' }],
|
||||
},
|
||||
]
|
||||
|
||||
export default PlainTextExample
|
Reference in New Issue
Block a user