1
1
import React , { Component } from 'react' ;
2
+ import styles from './styles.css' ;
3
+
2
4
import Container from '../../shared/Container' ;
3
5
import Heading from '../../shared/Heading' ;
4
-
5
- // import styles from './styles.css';
6
6
import SocialBar from '../../shared/SocialBar' ;
7
7
import NavBar from '../../shared/NavBar' ;
8
8
import Separator from '../../shared/Separator' ;
9
9
import Code from '../../shared/Code' ;
10
10
import SimpleEmojiEditor from './SimpleEmojiEditor' ;
11
+ import CustomEmojiEditor from './CustomEmojiEditor' ;
12
+ import AlternateContainer from '../../shared/AlternateContainer' ;
13
+
14
+ import gettingStarted from '!!../../../loaders/prism-loader?language=javascript!./gettingStarted' ;
15
+
11
16
import simpleExampleCode from '!!../../../loaders/prism-loader?language=javascript!./SimpleEmojiEditor' ;
17
+ import simpleEditorStylesCode from '!!../../../loaders/prism-loader?language=css!./SimpleEmojiEditor/editorStyles.css' ;
18
+
19
+ import customExampleCode from '!!../../../loaders/prism-loader?language=javascript!./CustomEmojiEditor' ;
20
+ import customEmojiStylesCode from '!!../../../loaders/prism-loader?language=css!./CustomEmojiEditor/emojiStyles.css' ;
21
+ import customEditorStylesCode from '!!../../../loaders/prism-loader?language=css!./CustomEmojiEditor/editorStyles.css' ;
12
22
13
23
export default class App extends Component {
14
24
render ( ) {
@@ -18,14 +28,48 @@ export default class App extends Component {
18
28
< Separator />
19
29
< Container >
20
30
< Heading level = { 2 } > Emoji</ Heading >
31
+ < p >
32
+ This implementation allows users to add Emojis and they will be consistently displayed
33
+ accross all platforms. This implementation is independent form the host system an therfor
34
+ even not supported which are not supported on the current system are displayed.
35
+ </ p >
36
+ < Heading level = { 3 } > Implementation</ Heading >
21
37
< p >
22
38
In this implementation the original Emoji unicode is wrapped in a span. The character is hidden with via the styles & while the background image shows the icon . This way you have a consistent set shown beteen all platforms while copy & pasting still works fine . We recommend to copy & paste the text below into an native editor to see the effect .
23
39
</ p >
24
40
</ Container >
41
+ < AlternateContainer >
42
+ < Heading level = { 2 } > Getting Started</ Heading >
43
+ < Code code = "npm install draft-js-emoji-plugin --save" />
44
+ < Code code = { gettingStarted } name = "gettingStarted.js" />
45
+ </ AlternateContainer >
46
+ < Container >
47
+ < Heading level = { 2 } > Configuration Parameters</ Heading >
48
+ < div >
49
+ < div className = { styles . paramName } > theme</ div >
50
+ < span > map of CSS classes to style the plugin</ span >
51
+ < table className = { styles . themeTable } >
52
+ < tbody >
53
+ < tr >
54
+ < td className = { styles . themeProperty } > Emoji</ td >
55
+ < td > CSS class to be applied to emoji</ td >
56
+ </ tr >
57
+ </ tbody >
58
+ </ table >
59
+ </ div >
60
+ </ Container >
25
61
< Container >
26
62
< Heading level = { 2 } > Simple Example</ Heading >
27
63
< SimpleEmojiEditor />
28
64
< Code code = { simpleExampleCode } name = "SimpleEmojiEditor.js" />
65
+ < Code code = { simpleEditorStylesCode } name = "editorStyles.js" />
66
+ </ Container >
67
+ < Container >
68
+ < Heading level = { 2 } > Simple Example</ Heading >
69
+ < CustomEmojiEditor />
70
+ < Code code = { customExampleCode } name = "CustomEmojiEditor.js" />
71
+ < Code code = { customEmojiStylesCode } name = "emojiStyles.js" />
72
+ < Code code = { customEditorStylesCode } name = "editorStyles.js" />
29
73
</ Container >
30
74
< SocialBar />
31
75
</ div >
@@ -44,26 +88,6 @@ import customExampleCode from '!!../../../loaders/prism-loader?language=javascri
44
88
import customExampleStylesCode from '!!../../../loaders/prism-loader?language=css!./CustomEmojiEditor/styles.css';
45
89
import gettingStarted from '!!../../../loaders/prism-loader?language=javascript!./gettingStarted';
46
90
47
- <AlternateContainer>
48
- <Heading level={ 2 }>Getting Started</Heading>
49
- <Code code="npm install draft-js-emoji-plugin --save" />
50
- <Code code={ gettingStarted } name="gettingStarted.js" />
51
- </AlternateContainer>
52
- <Container>
53
- <Heading level={ 2 }>Configuration Parameters</Heading>
54
- <div>
55
- <div className={ styles.paramName }>theme</div>
56
- <span>map of CSS classes to style the plugin</span>
57
- <table className={ styles.themeTable }>
58
- <tbody>
59
- <tr>
60
- <td className={ styles.themeProperty }>Emoji</td>
61
- <td>CSS class to be applied to emoji</td>
62
- </tr>
63
- </tbody>
64
- </table>
65
- </div>
66
- </Container>
67
91
<Container>
68
92
<Heading level={ 2 }>Simple Example</Heading>
69
93
<SimpleEmojiEditor />
0 commit comments