CheckBoxForSerchUserOption.jsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. import PropTypes from 'prop-types';
  4. class CheckBoxForSerchUserOption extends React.Component {
  5. render() {
  6. const { t, option } = this.props;
  7. return (
  8. <div
  9. className="form-check form-check-info"
  10. key={`isAlso${option}Searched`}
  11. >
  12. <input
  13. type="checkbox"
  14. id={`isAlso${option}Searched`}
  15. className="form-check-input"
  16. checked={this.props.checked}
  17. onChange={this.props.onChange}
  18. />
  19. <label
  20. className="form-label text-capitalize form-check-label ms-3"
  21. htmlFor={`isAlso${option}Searched`}
  22. >
  23. {t('admin:user_group_management.add_modal.enable_option', { option })}
  24. </label>
  25. </div>
  26. );
  27. }
  28. }
  29. CheckBoxForSerchUserOption.propTypes = {
  30. t: PropTypes.func.isRequired, // i18next
  31. option: PropTypes.string.isRequired,
  32. checked: PropTypes.bool.isRequired,
  33. onChange: PropTypes.func.isRequired,
  34. };
  35. const CheckBoxForSerchUserOptionWrapperFC = (props) => {
  36. const { t } = useTranslation();
  37. return <CheckBoxForSerchUserOption t={t} {...props} />;
  38. };
  39. export default CheckBoxForSerchUserOptionWrapperFC;