@@ -16,6 +16,8 @@ import { getMissingFields } from '../../util/validate';
1616export interface Props
1717 extends Pick <
1818 FeedbackInternalOptions ,
19+ | 'addScreenshotButtonLabel'
20+ | 'removeScreenshotButtonLabel'
1921 | 'cancelButtonLabel'
2022 | 'emailLabel'
2123 | 'emailPlaceholder'
@@ -28,7 +30,7 @@ export interface Props
2830 | 'showEmail'
2931 | 'showName'
3032 | 'submitButtonLabel'
31- | 'isRequiredText '
33+ | 'isRequiredLabel '
3234 > {
3335 defaultEmail : string ;
3436 defaultName : string ;
@@ -48,6 +50,8 @@ function retrieveStringValue(formData: FormData, key: string): string {
4850}
4951
5052export function Form ( {
53+ addScreenshotButtonLabel,
54+ removeScreenshotButtonLabel,
5155 cancelButtonLabel,
5256 defaultEmail,
5357 defaultName,
@@ -66,7 +70,7 @@ export function Form({
6670 showEmail,
6771 showName,
6872 submitButtonLabel,
69- isRequiredText ,
73+ isRequiredLabel ,
7074 screenshotInput,
7175} : Props ) : VNode {
7276 // TODO: set a ref on the form, and whenever an input changes call proceessForm() and setError()
@@ -159,7 +163,7 @@ export function Form({
159163
160164 { showName ? (
161165 < label for = "name" class = "form__label" >
162- < LabelText label = { nameLabel } isRequiredText = { isRequiredText } isRequired = { isNameRequired } />
166+ < LabelText label = { nameLabel } isRequiredLabel = { isRequiredLabel } isRequired = { isNameRequired } />
163167 < input
164168 class = "form__input"
165169 defaultValue = { defaultName }
@@ -176,7 +180,7 @@ export function Form({
176180
177181 { showEmail ? (
178182 < label for = "email" class = "form__label" >
179- < LabelText label = { emailLabel } isRequiredText = { isRequiredText } isRequired = { isEmailRequired } />
183+ < LabelText label = { emailLabel } isRequiredLabel = { isRequiredLabel } isRequired = { isEmailRequired } />
180184 < input
181185 class = "form__input"
182186 defaultValue = { defaultEmail }
@@ -192,7 +196,7 @@ export function Form({
192196 ) }
193197
194198 < label for = "message" class = "form__label" >
195- < LabelText label = { messageLabel } isRequiredText = { isRequiredText } isRequired />
199+ < LabelText label = { messageLabel } isRequiredLabel = { isRequiredLabel } isRequired />
196200 < textarea
197201 autoFocus
198202 class = "form__input form__input--textarea"
@@ -206,8 +210,6 @@ export function Form({
206210
207211 { ScreenshotInputComponent ? (
208212 < label for = "screenshot" class = "form__label" >
209- < span class = "form__label__text" > Screenshot</ span >
210-
211213 < button
212214 class = "btn btn--default"
213215 type = "button"
@@ -216,7 +218,7 @@ export function Form({
216218 setShowScreenshotInput ( prev => ! prev ) ;
217219 } }
218220 >
219- { showScreenshotInput ? 'Remove' : 'Add' }
221+ { showScreenshotInput ? removeScreenshotButtonLabel : addScreenshotButtonLabel }
220222 </ button >
221223 { screenshotError ? < div class = "form__error-container" > { screenshotError . message } </ div > : null }
222224 </ label >
@@ -238,12 +240,12 @@ export function Form({
238240function LabelText ( {
239241 label,
240242 isRequired,
241- isRequiredText ,
242- } : { label : string ; isRequired : boolean ; isRequiredText : string } ) : VNode {
243+ isRequiredLabel ,
244+ } : { label : string ; isRequired : boolean ; isRequiredLabel : string } ) : VNode {
243245 return (
244246 < span class = "form__label__text" >
245247 { label }
246- { isRequired && < span class = "form__label__text--required" > { isRequiredText } </ span > }
248+ { isRequired && < span class = "form__label__text--required" > { isRequiredLabel } </ span > }
247249 </ span >
248250 ) ;
249251}
0 commit comments