quill-placeholder-autocomplete-module

1.2.0 • Public • Published

quill-placeholder-autocomplete

brings autocomplete to quill-placeholder-module

CI status

Codeship Status for Datananas/quill-placeholder-autocomplete

Install

  • using NPM:
    npm install --save quill-placeholder-autocomplete-module quill-placeholder-module
    
  • using yarn:
    yarn add quill-placeholder-autocomplete-module quill-placeholder-module
    

Usage

import getPlaceholderModule from 'quill-placeholder-module';
import getAutocompleteModule from 'quill-placeholder-autocomplete-module';
 
Quill.register('modules/placeholder', getPlaceholderModule(Quill,  {
  className: 'ql-placeholder-content',        // default
}));
Quill.register('modules/autocomplete', getAutocompleteModule(Quill));
 
const placeholders = [
  {id: 'foo', label: 'Foo'},
  {id: 'required', label: 'Required', required: true}
]
 
var quill = new Quill('#editor', {
  modules: {
    toolbar: {container: `#toolbar`},
    placeholder: {
      delimiters: ['{', '}'],                   // default
      placeholders
    },
    autocomplete: {
      getPlaceholders: () => placeholders       // factory
      container: '#completions',                // can also be return of `document.querySelector` or kept `undefined`
      triggerKey: '#',                          // default
      endKey: '#',                              // optional
      debounceTime: 0,                          // 0: disabled (default)
      onOpen: () => console.log('opened'),                                      // optional
      onClose: (placeholder) => console.log('user choosed:', placeholder),      // optional
      fetchPlaceholders: (query) => fetch(...).then(...)                        // optional
      onFetchStarted: (query) => console.log('user searching for:', query),     // optional
      onFetchFinished: (results) => console.log('possible results:', results),  // optional
    }
  },
  placeholder: 'Compose an epic...',
  theme: 'snow'
});

Readme

Keywords

Package Sidebar

Install

npm i quill-placeholder-autocomplete-module

Weekly Downloads

555

Version

1.2.0

License

SEE LICENSE IN LICENSE

Unpacked Size

424 kB

Total Files

17

Last publish

Collaborators

  • romainsimon