feat: introduce propTypes

This commit is contained in:
kasia.oczkowska
2024-02-29 09:53:07 +00:00
committed by Ali BARIN
parent bfc7d5d0dd
commit 7afdf43872
57 changed files with 1119 additions and 735 deletions

View File

@@ -1,10 +1,13 @@
import PropTypes from 'prop-types';
import * as React from 'react';
import { Controller, useFormContext } from 'react-hook-form';
import FormHelperText from '@mui/material/FormHelperText';
import Autocomplete, { createFilterOptions } from '@mui/material/Autocomplete';
import Typography from '@mui/material/Typography';
const getOption = (options, value) =>
options.find((option) => option.value === value) || null;
// Enables filtering by value in autocomplete dropdown
const filterOptions = createFilterOptions({
stringify: ({ label, value }) => `
@@ -12,6 +15,7 @@ const filterOptions = createFilterOptions({
${value}
`,
});
function ControlledAutocomplete(props) {
const { control, watch, setValue, resetField } = useFormContext();
const {
@@ -113,4 +117,18 @@ function ControlledAutocomplete(props) {
/>
);
}
ControlledAutocomplete.propTypes = {
shouldUnregister: PropTypes.bool,
name: PropTypes.string.isRequired,
required: PropTypes.bool,
showOptionValue: PropTypes.bool,
description: PropTypes.string,
dependsOn: PropTypes.arrayOf(PropTypes.string),
defaultValue: PropTypes.any,
onBlur: PropTypes.func,
onChange: PropTypes.func,
options: PropTypes.array,
};
export default ControlledAutocomplete;