@@ -29,6 +29,7 @@ export interface Props
2929 | 'showEmail'
3030 | 'showName'
3131 | 'submitButtonLabel'
32+ | 'isRequiredText'
3233 > {
3334 defaultEmail : string ;
3435 defaultName : string ;
@@ -66,6 +67,7 @@ export function Form({
6667 showEmail,
6768 showName,
6869 submitButtonLabel,
70+ isRequiredText,
6971 screenshotInput,
7072} : Props ) : VNode {
7173 // TODO: set a ref on the form, and whenever an input changes call proceessForm() and setError()
@@ -145,7 +147,7 @@ export function Form({
145147
146148 { showName ? (
147149 < label for = "name" class = "form__label" >
148- < LabelText label = { nameLabel } isRequired = { isNameRequired } />
150+ < LabelText label = { nameLabel } isRequiredText = { isRequiredText } isRequired = { isNameRequired } />
149151 < input
150152 class = "form__input"
151153 defaultValue = { defaultName }
@@ -162,7 +164,7 @@ export function Form({
162164
163165 { showEmail ? (
164166 < label for = "email" class = "form__label" >
165- < LabelText label = { emailLabel } isRequired = { isEmailRequired } />
167+ < LabelText label = { emailLabel } isRequiredText = { isRequiredText } isRequired = { isEmailRequired } />
166168 < input
167169 class = "form__input"
168170 defaultValue = { defaultEmail }
@@ -178,7 +180,7 @@ export function Form({
178180 ) }
179181
180182 < label for = "message" class = "form__label" >
181- < LabelText label = { messageLabel } isRequired />
183+ < LabelText label = { messageLabel } isRequiredText = { isRequiredText } isRequired />
182184 < textarea
183185 autoFocus
184186 class = "form__input form__input--textarea"
@@ -223,11 +225,11 @@ export function Form({
223225 ) ;
224226}
225227
226- function LabelText ( { label, isRequired } : { label : string ; isRequired : boolean } ) : VNode {
228+ function LabelText ( { label, isRequired, isRequiredText } : { label : string ; isRequired : boolean , isRequiredText : string } ) : VNode {
227229 return (
228230 < span class = "form__label__text" >
229231 { label }
230- { isRequired && < span class = "form__label__text--required" > (required) </ span > }
232+ { isRequired && < span class = "form__label__text--required" > $ { isRequiredText } </ span > }
231233 </ span >
232234 ) ;
233235}
0 commit comments