Skip to content

Commit f2962fc

Browse files
committed
feat: aria labels
1 parent 3db0bde commit f2962fc

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

apps/docs/app/(home)/ambassadors/ambassador-form.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,10 @@ export default function AmbassadorForm() {
268268
required
269269
>
270270
<Input
271+
aria-describedby={errors.name ? 'name-error' : 'name-description'}
272+
aria-invalid={!!errors.name}
271273
className={errors.name ? 'border-destructive' : ''}
274+
id="name"
272275
maxLength={100}
273276
name="name"
274277
onChange={handleInputChange}
@@ -277,6 +280,14 @@ export default function AmbassadorForm() {
277280
type="text"
278281
value={formData.name}
279282
/>
283+
{errors.name && (
284+
<div id="name-error" className="sr-only">
285+
{errors.name}
286+
</div>
287+
)}
288+
<div id="name-description" className="sr-only">
289+
Enter your full name
290+
</div>
280291
</FormField>
281292

282293
<FormField
@@ -405,6 +416,7 @@ export default function AmbassadorForm() {
405416
{/* Submit Button */}
406417
<div className="pt-4">
407418
<SciFiButton
419+
aria-describedby="submit-status"
408420
className="w-full sm:w-auto"
409421
disabled={isSubmitting}
410422
type="submit"
@@ -421,6 +433,9 @@ export default function AmbassadorForm() {
421433
</>
422434
)}
423435
</SciFiButton>
436+
<div id="submit-status" className="sr-only">
437+
{isSubmitting ? 'Submitting application, please wait' : 'Submit your ambassador application'}
438+
</div>
424439
</div>
425440
</form>
426441
</div>

0 commit comments

Comments
 (0)