|
1 | 1 | import { React } from "react"; |
| 2 | +import PropTypes from "prop-types"; |
2 | 3 |
|
3 | 4 | /** |
4 | | - * @param root0 |
5 | | - * @param root0.formData |
6 | | - * @param root0.data |
7 | | - * @param root0.onChange |
| 5 | + * @param {object} props The props. |
| 6 | + * @param {object} props.formData The form data. |
| 7 | + * @param {object} props.data The data. |
| 8 | + * @param {Function} props.onChange On change callback. |
| 9 | + * @returns {React.JSX} The component. |
8 | 10 | */ |
9 | 11 | function CheckboxOptions({ formData, data, onChange }) { |
10 | 12 | const values = data[formData.name] ?? []; |
@@ -47,4 +49,19 @@ function CheckboxOptions({ formData, data, onChange }) { |
47 | 49 | ); |
48 | 50 | } |
49 | 51 |
|
| 52 | +CheckboxOptions.propTypes = { |
| 53 | + formData: PropTypes.shape({ |
| 54 | + name: PropTypes.string, |
| 55 | + formGroupClasses: PropTypes.string, |
| 56 | + options: PropTypes.arrayOf( |
| 57 | + PropTypes.shape({ |
| 58 | + value: PropTypes.string.isRequired, |
| 59 | + title: PropTypes.string.isRequired, |
| 60 | + }) |
| 61 | + ), |
| 62 | + }), |
| 63 | + onChange: PropTypes.func.isRequired, |
| 64 | + data: PropTypes.shape({}), |
| 65 | +}; |
| 66 | + |
50 | 67 | export default CheckboxOptions; |
0 commit comments