Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6947 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6911 stevensc 1
import React, { useState } from 'react'
2
import { EmojiActivity } from './emojis/EmojiActivity'
3
import { EmojiFlags } from './emojis/EmojiFlags'
4
import { EmojiFood } from './emojis/EmojiFood'
5
import { EmojiNature } from './emojis/EmojiNature'
6
import { EmojiObjects } from './emojis/EmojiObjects'
7
import { EmojiPeople } from './emojis/EmojiPeople'
8
import { EmojiSymbols } from './emojis/EmojiSymbols'
9
import { EmojiTravel } from './emojis/EmojiTravel'
10
 
11
const Emojione = ({ onClickEmoji }) => {
12
  const [currentTab, setCurrentTab] = useState('people')
13
 
14
  const emojiTabs = {
15
    activity: 'activity',
16
    flags: 'flags',
17
    food: 'food',
18
    nature: 'nature',
19
    objects: 'objects',
20
    people: 'people',
21
    symbols: 'symbols',
22
    travel: 'travel',
23
  }
24
 
25
  const handleChangeTab = (tabToChange) => {
26
    setCurrentTab(tabToChange)
27
  }
28
 
29
  return (
30
    <div className={'emojione-container'}>
31
      <div className="smiley-panel">
32
        <ul
33
          className="nav customtab2 nav-tabs menu-tabs"
34
          // style="padding: 0;"
35
        >
36
          <li
37
            className={`menu-item ${
38
              currentTab === emojiTabs.people ? 'active' : ''
39
            }`}
40
          >
41
            <a onClick={() => handleChangeTab(emojiTabs.people)}>
42
              <i className="ti-face-smile"></i>
43
            </a>
44
          </li>
45
          <li
46
            className={`menu-item ${
47
              currentTab === emojiTabs.nature ? 'active' : ''
48
            }`}
49
          >
50
            <a onClick={() => handleChangeTab(emojiTabs.nature)}>
51
              <i className="ti-gallery"></i>
52
            </a>
53
          </li>
54
          <li
55
            className={`menu-item ${
56
              currentTab === emojiTabs.food ? 'active' : ''
57
            }`}
58
          >
59
            <a onClick={() => handleChangeTab(emojiTabs.food)}>
60
              <i className="fa fa-cutlery"></i>
61
            </a>
62
          </li>
63
          <li
64
            className={`menu-item ${
65
              currentTab === emojiTabs.activity ? 'active' : ''
66
            }`}
67
          >
68
            <a onClick={() => handleChangeTab(emojiTabs.activity)}>
69
              <i className="ti-basketball"></i>
70
            </a>
71
          </li>
72
          <li
73
            className={`menu-item ${
74
              currentTab === emojiTabs.travel ? 'active' : ''
75
            }`}
76
          >
77
            <a onClick={() => handleChangeTab(emojiTabs.travel)}>
78
              <i className="fa fa-car"></i>
79
            </a>
80
          </li>
81
          <li
82
            className={`menu-item ${
83
              currentTab === emojiTabs.objects ? 'active' : ''
84
            }`}
85
          >
86
            <a onClick={() => handleChangeTab(emojiTabs.objects)}>
87
              <i className="ti-light-bulb"></i>
88
            </a>
89
          </li>
90
          <li
91
            className={`menu-item ${
92
              currentTab === emojiTabs.symbols ? 'active' : ''
93
            }`}
94
          >
95
            <a onClick={() => handleChangeTab(emojiTabs.symbols)}>
96
              <i className="ti-heart"></i>
97
            </a>
98
          </li>
99
          <li
100
            className={`menu-item ${
101
              currentTab === emojiTabs.flags ? 'active' : ''
102
            }`}
103
          >
104
            <a onClick={() => handleChangeTab(emojiTabs.flags)}>
105
              <i className="ti-flag-alt"></i>
106
            </a>
107
          </li>
108
        </ul>
109
        <div
110
          className="tab-content" /* style="margin: 0;text-align: center;" */
111
        >
112
          <div role="tabpanel" className="tab-pane active" id=""></div>
113
        </div>
114
      </div>
115
      <EmojiPeople
116
        onClickEmoji={onClickEmoji}
117
        hidden={currentTab === emojiTabs.people}
118
      />
119
      <EmojiNature
120
        onClickEmoji={onClickEmoji}
121
        hidden={currentTab === emojiTabs.nature}
122
      />
123
      <EmojiFood
124
        onClickEmoji={onClickEmoji}
125
        hidden={currentTab === emojiTabs.food}
126
      />
127
      <EmojiActivity
128
        onClickEmoji={onClickEmoji}
129
        hidden={currentTab === emojiTabs.activity}
130
      />
131
      <EmojiTravel
132
        onClickEmoji={onClickEmoji}
133
        hidden={currentTab === emojiTabs.travel}
134
      />
135
      <EmojiObjects
136
        onClickEmoji={onClickEmoji}
137
        hidden={currentTab === emojiTabs.objects}
138
      />
139
      <EmojiSymbols
140
        onClickEmoji={onClickEmoji}
141
        hidden={currentTab === emojiTabs.symbols}
142
      />
143
      <EmojiFlags
144
        onClickEmoji={onClickEmoji}
145
        hidden={currentTab === emojiTabs.flags}
146
      />
147
    </div>
148
  )
149
}
150
 
151
export default Emojione