Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14231 | Rev 14352 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
14229 stevensc 1
import React from 'react'
2
import { useEffect } from 'react'
3
import { useState } from 'react'
4
 
14231 stevensc 5
const ToggleComponent = ({
6
	label1 = 'Activo',
7
	label2 = 'Inactivo',
14351 kerby 8
	setValue = function () { },
9
	currentValue
14231 stevensc 10
}) => {
14229 stevensc 11
 
14351 kerby 12
	const [isActive, setIsActive] = useState((currentValue) ? true : false)
14229 stevensc 13
 
14
	useEffect(() => {
15
		setValue(isActive)
16
	}, [isActive])
17
 
18
 
19
	return (
20
		<div
21
			className={`toggle btn btn-block btn-primary ${!isActive && 'off'}`}
22
			data-toggle="toggle"
23
			role="button"
24
			style={{ width: '130px' }}
25
			onClick={() => setIsActive(!isActive)}
26
		>
27
			<input
28
				type="checkbox"
29
				checked={isActive}
30
			/>
31
			<div className="toggle-group">
14231 stevensc 32
				<label htmlFor="status" className="btn btn-primary toggle-on">{label1}</label>
33
				<label htmlFor="status" className="btn btn-light toggle-off">{label2}</label>
14229 stevensc 34
				<span className="toggle-handle btn btn-light"></span>
35
			</div>
36
		</div>
37
	)
38
}
39
 
40
export default ToggleComponent