summaryrefslogtreecommitdiff
path: root/website/src/scripts/contact/selectors.ts
blob: 5c30f9c4b0c08d017df54b2a4c9b6bcb81a0a9a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
export type Selectors = {
  contactForm: {
    emailElem: () => HTMLInputElement;
    errorElem: () => Element | null;
    nameElem: () => HTMLInputElement;
    messageElem: () => HTMLTextAreaElement;
    self: () => HTMLFormElement | null;
    submitButton: () => HTMLInputElement | null;
  };
  otpDialog: {
    allOtpInputs: () => NodeListOf<HTMLInputElement>;
    errorElem: () => Element | null;
    firstOtpInput: () => HTMLInputElement | null;
    otpForm: () => HTMLFormElement | null;
    otpRecipient: () => Element | null;
    otpValidUntil: () => Element | null;
    resendButton: () => HTMLButtonElement | null;
    self: () => HTMLDialogElement;
    submitButton: () => HTMLInputElement | null;
  };
  successSection: {
    email: () => Element | null;
    message: () => Element | null;
    name: () => Element | null;
    self: () => Element | null;
  };
};