mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-06 06:48:21 +00:00
25 lines
No EOL
590 B
JavaScript
25 lines
No EOL
590 B
JavaScript
import React, { useState } from 'react';
|
|
|
|
export const Toggle = ({readOnly, value, onChange, options }) => {
|
|
const [on, setOn] = useState(() => value)
|
|
|
|
const toggle = () => {
|
|
setOn((prev) => !prev)
|
|
onChange(!on)
|
|
}
|
|
|
|
return (
|
|
<div className="radio row">
|
|
<div>
|
|
<label className="form-check form-switch form-check-inline">
|
|
<input
|
|
className="form-check-input"
|
|
type="checkbox"
|
|
checked={on}
|
|
onClick={() => {if(!readOnly) toggle()}}
|
|
/>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
);
|
|
}; |