mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-19 23:18:52 +00:00
24 lines
No EOL
648 B
JavaScript
24 lines
No EOL
648 B
JavaScript
import React, { useState } from 'react';
|
|
|
|
export const Toggle = ({readOnly, value, onChange, activeColor, options }) => {
|
|
const [on, setOn] = useState(() => value)
|
|
|
|
const toggle = () => {
|
|
setOn((prev) => !prev)
|
|
onChange(!on)
|
|
}
|
|
|
|
return (
|
|
<div className="radio row g-0">
|
|
<label className="form-check form-switch form-check-inline">
|
|
<input
|
|
className="form-check-input"
|
|
type="checkbox"
|
|
checked={on}
|
|
style={ on ? { backgroundColor: activeColor} : {}}
|
|
onClick={() => {if(!readOnly) toggle()}}
|
|
/>
|
|
</label>
|
|
</div>
|
|
);
|
|
}; |