How to use draft-js-emoji-plugin - 10 common examples

To help you get started, weā€™ve selected a few draft-js-emoji-plugin examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github fuse-box / fuse-box / src / compiler / playground / source_test / random.tsx View on Github external
import 'prismjs/themes/prism.css';
import 'prismjs/components/prism-python';
import 'prismjs/components/prism-javascript';
import 'prismjs/components/prism-typescript';
import 'prismjs/components/prism-css';
import 'prismjs/components/prism-sass';
import 'prismjs/components/prism-scss';

import './CortoEditor.scss';
import createInlineCodePlugin from './plugins/inlineCodePlugin';
import createMarkdownHeadersPlugin from './plugins/MarkDownHeaders';
import createCodeBlockPlugin from './plugins/CodeBlockPlugin';
import { createInlineBreakoutPlugin } from './plugins/inlineBreakoutPlugin';
import { createMarkDownListItemsPlugin } from './plugins/MarkdownListitems';

const emojiPlugin = createEmojiPlugin();
const inlineCodePlugin = createInlineCodePlugin();
const markdownHeader = createMarkdownHeadersPlugin();
const codeBlockPlugin = createCodeBlockPlugin();

const markdownLists = createMarkDownListItemsPlugin();
// loadLanguages(["javascript", "python"])
const prismPlugin = createPrismPlugin({
  // It's required to provide your own instance of Prism
  prism: Prism,
});

const inlineBreakoutPlugin = createInlineBreakoutPlugin();

const { EmojiSuggestions } = emojiPlugin;

export class CortoDraftEditor extends React.Component {
github draft-js-plugins / draft-js-plugins / docs / client / components / pages / Emoji / gettingStarted.js View on Github external
// It is important to import the Editor which accepts plugins.
import Editor from 'draft-js-plugins-editor'; // eslint-disable-line import/no-unresolved
import createEmojiPlugin from 'draft-js-emoji-plugin'; // eslint-disable-line import/no-unresolved
import React from 'react';

// Creates an Instance. At this step, a configuration object can be passed in
// as an argument.
const emojiPlugin = createEmojiPlugin();
const { EmojiSuggestions, EmojiSelect } = emojiPlugin;

// The Editor accepts an array of plugins. In this case, only the emojiPlugin is
// passed in, although it is possible to pass in multiple plugins.
// The EmojiSuggestions component is internally connected to the editor and will
// be updated & positioned once the user starts the autocompletion with a colon.
// The EmojiSelect component also is internally connected to the editor. He add
// a button which allows open emoji select popup.
const MyEditor = ({ editorState, onChange }) => (
  <div>
    
    </div>
github draft-js-plugins / draft-js-plugins / docs / client / components / pages / Emoji / CustomEmojiEditor / index.js View on Github external
import React, { Component } from 'react';
import Editor, { createEditorStateWithText } from 'draft-js-plugins-editor'; // eslint-disable-line import/no-unresolved
import createEmojiPlugin from 'draft-js-emoji-plugin'; // eslint-disable-line import/no-unresolved
import editorStyles from './editorStyles.css';

const emojiPlugin = createEmojiPlugin({
  useNativeArt: true
});
const { EmojiSuggestions, EmojiSelect } = emojiPlugin;
const plugins = [emojiPlugin];
const text = `Cool, we can have all sorts of Emojis here. šŸ™Œ
šŸŒæā˜ƒļøšŸŽ‰šŸ™ˆ aaaand maybe a few more here šŸ²ā˜€ļøšŸ—» Quite fun!`;

export default class CustomEmojiEditor extends Component {

  state = {
    editorState: createEditorStateWithText(text),
  };

  onChange = (editorState) => {
    this.setState({
      editorState,
github erxes / erxes / src / modules / common / components / editor / Editor.tsx View on Github external
if (props.isTopPopup) {
        return {
          top: settings.decoratorRect.y - 30 + 'px', // change this value (30) for manage the distance between cursor and bottom edge of popover
          transform: 'scale(1) translateY(-100%)'
        };
      }

      return {
        top: settings.decoratorRect.y + 'px',
        transform: 'scale(1)'
      };
    };

    this.linkPlugin = createLinkPlugin();
    this.toolbarPlugin = createToolbarPlugin();
    this.emojiPlugin = createEmojiPlugin({
      useNativeArt: true,
      selectButtonContent: ,
      positionSuggestions: settings =&gt; {
        return {
          left: settings.decoratorRect.x + 'px',
          boxShadow: '0 0 12px 0 rgba(0, 0, 0, 0.1)',
          transformOrigin: '1em 0%',
          position: 'fixed',
          transition: 'all 0.2s cubic-bezier(0.3, 1.2, 0.2, 1) 0s',
          ...options(settings)
        };
      }
    });
  }
github blockstack-radiks / banter / components / compose / index.js View on Github external
import { useOnClickOutside } from '../../common/hooks';
import { theme } from '../../common/theme';
import { uploadPhoto } from '../../common/lib/api';

import InviteUserModal from '../modal/invite-user';
// import GiphyModal from '../modal/giphy';

import { generateImageUrl } from '../../common/utils';

const dropzoneRef = React.createRef();

const mentionPlugin = createMentionPlugin({
  mentionPrefix: '@',
});
const emojiPlugin = createEmojiPlugin();
const { MentionSuggestions } = mentionPlugin;
const { EmojiSuggestions, EmojiSelect } = emojiPlugin;
const plugins = [mentionPlugin, emojiPlugin];

let allUsernames = [];

const EmojiButton = () =&gt; (
  
    {({ hovered, bind }) =&gt; (
      
        
      
    )}
  
);
github ld-x / last-draft / src / components / Emoji / Emoji.js View on Github external
import React, { Component } from 'react'
import Editor, { createEditorStateWithText } from 'draft-js-plugins-editor'
import createEmojiPlugin from 'draft-js-emoji-plugin'

import 'draft-js-emoji-plugin/lib/plugin.css'
const emojiPlugin = createEmojiPlugin()

/*
import styles from './Emoji.css'
const emojiPlugin = createEmojiPlugin({ theme: styles })
*/

const { EmojiSuggestions } = emojiPlugin
const plugins = [emojiPlugin]
const text = `Cool, we can have all sorts of Emojis here. šŸ™Œ
šŸŒæā˜ƒļøšŸŽ‰šŸ™ˆ aaaand maybe a few more here šŸ²ā˜€ļøšŸ—» Quite fun!`


export default class SimpleEmojiEditor extends Component {

  state = {
    editorState: createEditorStateWithText(text)
github juliantrueflynn / slack_clone / frontend / components / MessageEditor / index.jsx View on Github external
constructor(props) {
    super(props);
    this.editor = React.createRef();
    this.focus = this.focus.bind(this);

    const emojiPlugin = createEmojiPlugin(emojiConfig);
    const { EmojiSelect } = emojiPlugin;
    this.plugins = [emojiPlugin];
    this.components = { EmojiSelect };
  }
github draft-js-plugins / draft-js-plugins / docs / client / components / pages / Home / UnicornEditor / index.js View on Github external
import createBlockDndPlugin from 'draft-js-drag-n-drop-plugin';
import {
  HeadlineOneButton,
  HeadlineTwoButton,
  BlockquoteButton,
  CodeBlockButton,
  UnorderedListButton,
  OrderedListButton,
} from 'draft-js-buttons';
import { convertFromRaw, EditorState } from 'draft-js';
import styles from './styles.css';
import stickers from './stickers';
import mentions from './mentions';
import initialState from './initialState';

const emojiPlugin = createEmojiPlugin();
const hashtagPlugin = createHashtagPlugin();
const linkifyPlugin = createLinkifyPlugin();
const mentionPlugin = createMentionPlugin();
const undoPlugin = createUndoPlugin();
const stickerPlugin = createStickerPlugin({ stickers });
const inlineToolbarPlugin = createInlineToolbarPlugin();
const sideToolbarPlugin = createSideToolbarPlugin();
const focusPlugin = createFocusPlugin();
const blockDndPlugin = createBlockDndPlugin();
const alignmentPlugin = createAlignmentPlugin();
const decorator = composeDecorators(
  alignmentPlugin.decorator,
  focusPlugin.decorator,
  blockDndPlugin.decorator,
);
const imagePlugin = createImagePlugin({ decorator });
github springload / draftail / examples / plugins.story.js View on Github external
constructor(props) {
    super(props);

    const emojiPlugin = createEmojiPlugin();

    this.state = {
      emojiPlugin,
    };
  }

draft-js-emoji-plugin

Emoji Plugin for DraftJS

MIT
Latest version published 5 years ago

Package Health Score

75 / 100
Full package analysis

Popular draft-js-emoji-plugin functions