Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14351 | Rev 14353 | 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
 
14352 kerby 18
	useEffect(() => {
19
		setIsActive((currentValue) ? true : false)
20
	}, [currentValue])
14229 stevensc 21
 
14352 kerby 22
 
14229 stevensc 23
	return (
24
		<div
25
			className={`toggle btn btn-block btn-primary ${!isActive && 'off'}`}
26
			data-toggle="toggle"
27
			role="button"
28
			style={{ width: '130px' }}
29
			onClick={() => setIsActive(!isActive)}
30
		>
31
			<input
32
				type="checkbox"
33
				checked={isActive}
34
			/>
35
			<div className="toggle-group">
14231 stevensc 36
				<label htmlFor="status" className="btn btn-primary toggle-on">{label1}</label>
37
				<label htmlFor="status" className="btn btn-light toggle-off">{label2}</label>
14229 stevensc 38
				<span className="toggle-handle btn btn-light"></span>
39
			</div>
40
		</div>
41
	)
42
}
43
 
44
export default ToggleComponent