Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16664 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
16655 stevensc 1
import React, { useState } from 'react'
2
import styles from './options.module.scss'
3
 
4
const Options = ({ options }) => {
5
  const [isShowOptions, setIsShowOptions] = useState(false)
6
 
7
  const toggleOptions = () => {
8
    setIsShowOptions(!isShowOptions)
9
  }
10
 
11
  return (
16660 stevensc 12
    <div className={styles.options}>
16665 stevensc 13
      <button className="btn" onClick={toggleOptions}>
14
        <i className="fa fa-ellipsis-v" />
16655 stevensc 15
      </button>
16
      <div className={styles.dropdown_container}>
16660 stevensc 17
        <ul
16663 stevensc 18
          className={`${styles.options_dropdown}  ${
19
            isShowOptions ? ' d-flex' : ' d-none'
20
          }`}
16660 stevensc 21
        >
16655 stevensc 22
          {options.map((option, index) => (
23
            <li key={index}>
16664 stevensc 24
              <span
25
                onClick={() => {
26
                  toggleOptions()
27
                  option.action()
28
                }}
29
              >
30
                {option.label}
31
              </span>
16655 stevensc 32
            </li>
33
          ))}
34
        </ul>
35
      </div>
36
    </div>
37
  )
38
}
39
 
40
export default Options