SwitchWeb.js 645 Bytes
import { Switch } from 'antd';
import React, { useEffect } from 'react';


export default function SwitchWeb(props) {
  const {
    checked: value,
    onChange,
    json,
    disabled,
  } = props;
  const changeSw = (v) => {
    onChange(v);
  };

  useEffect(() => {
    if (typeof value !== 'boolean') {
      if (value && value === 'true') {
        onChange(true);
      } else {
        onChange(false);
      }
    }
  }, [value]);
  return (
    <Switch
      disabled={disabled}
      onChange={changeSw}
      checked={value}
      checkedChildren={json.checkedChildren}
      unCheckedChildren={json.unCheckedChildren}
    />
  );
}