Proyectos de Subversion LeadersLinked - Backend

Rev

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