|
1 | 1 | import Typography from '@mui/material/Typography';
|
2 |
| -import React, { CSSProperties, useRef, useState } from 'react'; |
| 2 | +import React, { CSSProperties, useState } from 'react'; |
3 | 3 | import {
|
4 | 4 | CalenderIcon,
|
5 | 5 | CloseIcon,
|
@@ -107,21 +107,23 @@ interface FeedbackComponentProps {
|
107 | 107 | | 'right-top'
|
108 | 108 | | 'right-middle'
|
109 | 109 | | 'right-bottom';
|
| 110 | + defaultMessage?: string; |
| 111 | + defaultOpen?: boolean; |
110 | 112 | }
|
111 | 113 |
|
112 | 114 | const FeedbackComponent: React.FC<FeedbackComponentProps> = ({
|
113 | 115 | onSubmit,
|
114 | 116 | containerStyles,
|
115 | 117 | feedbackOptionStyles,
|
116 |
| - renderPosition |
| 118 | + renderPosition, |
| 119 | + defaultMessage = undefined, |
| 120 | + defaultOpen = false |
117 | 121 | }) => {
|
118 |
| - const [isOpen, setIsOpen] = useState<boolean>(false); |
| 122 | + const [isOpen, setIsOpen] = useState<boolean>(defaultOpen); |
119 | 123 | const [submitted, setSubmitted] = useState<boolean>(false);
|
120 |
| - const [category, setCategory] = useState<FeedbackDataItem | undefined>(); |
121 |
| - const [messageValue, setMessageValue] = useState<string | undefined>(); |
122 |
| - const feedbackTextRef = useRef<HTMLTextAreaElement>(null); |
123 |
| - const [isChecked, setIsChecked] = useState<boolean>(false); |
124 |
| - |
| 124 | + const [category, setCategory] = useState<FeedbackDataItem | undefined>(feedbackData[0]); |
| 125 | + const [messageValue, setMessageValue] = useState<string | undefined>(defaultMessage); |
| 126 | + const [isChecked, setIsChecked] = useState<boolean>(!!defaultMessage); |
125 | 127 | const handleCheckboxChange = (event: React.ChangeEvent<HTMLInputElement>) => {
|
126 | 128 | setIsChecked(event.target.checked);
|
127 | 129 | };
|
@@ -229,7 +231,6 @@ const FeedbackComponent: React.FC<FeedbackComponentProps> = ({
|
229 | 231 | onChange={(e) => {
|
230 | 232 | setMessageValue(e.target.value);
|
231 | 233 | }}
|
232 |
| - ref={feedbackTextRef} |
233 | 234 | required
|
234 | 235 | placeholder={category.placeholder}
|
235 | 236 | rows={5}
|
|
0 commit comments