- Notifications
You must be signed in to change notification settings - Fork16
Typeaheads for Draft.js inspired by Facebook.com 🔭
License
dooly-ai/draft-js-typeahead
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Typeaheads forDraft.js inspired by Facebook.com.
Check out an example of mentions in draft using draft-js-typeahead here. 🎉
This package provides a higher-order component that wraps draft'sEditor
component and augments it with typeahead superpowers. One popular use for draft-js-typeahead is to add mentions to your editors.
draft-js-typeahead helps in three ways:
- It figures outif andwhere the typeahead should be showing.
- It keeps track of the typeahead's highlighted item.
- It triggers a callback when an item is selected (by hitting return).
$ npm install --save draft-js-typeahead
Examples are available under theexamples/
directory.
First we'll need to importTypeaheadEditor
:
import{TypeaheadEditor}from'draft-js-typeahead';
TypeaheadEditor
is a react component that wraps draft'sEditor
.
It supports all of the same properties as the latter, as well as a few others:
onTypeaheadChange => (typeaheadState)
:
This method is called when the typeahead'svisibility,position, ortext changes.typeaheadState
is an object withleft
,top
,text
, andselectedIndex
properties. A typical callback setstypeaheadState
on its own state and uses it to render an overlay in its component'srender
method. This method is also called when the typeahead is hidden by passingnull
totypeaheadState
.
handleTypeaheadReturn => (text, selectedIndex, selection)
:
This method is called when an item in the typeahead is selected (by hitting return). A typical callback autocompletes the editor with the selected item and tags it with a draft entity.
Note: By default draft-js-typeahead does not filter items in the typeahead based on the entered text,see the mentions example for one approach to filtering.
MIT ©Justin Vaillancourt
About
Typeaheads for Draft.js inspired by Facebook.com 🔭
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.