elements
1 year ago
fields
1 month ago
groups
1 year ago
layouts
5 months ago
index.ts
1 year ago
styles.module.scss
1 year ago
index.ts
98 lines
| 1 | import TextField from './fields/Text'; |
| 2 | import PasswordField from './fields/Password'; |
| 3 | import TextAreaField from './fields/TextArea'; |
| 4 | import EmailField from './fields/Email'; |
| 5 | import HiddenField from './fields/Hidden'; |
| 6 | import CheckboxField from './fields/Checkbox'; |
| 7 | import RadioField from './fields/Radio'; |
| 8 | import MultiSelectField from './fields/MultiSelect'; |
| 9 | import DateField from './fields/Date'; |
| 10 | import PhoneField from './fields/Phone'; |
| 11 | import FileField from './fields/File'; |
| 12 | import UrlField from './fields/Url'; |
| 13 | import HtmlElement from './elements/Html'; |
| 14 | import DonationSummaryElement from './elements/DonationSummary'; |
| 15 | import NameGroup from './groups/Name'; |
| 16 | import BillingAddressGroup from './groups/BillingAddress'; |
| 17 | import DonationAmountGroup from './groups/DonationAmount'; |
| 18 | import SectionLayout from './layouts/Section'; |
| 19 | import Form from './layouts/Form'; |
| 20 | import AmountField from './fields/Amount'; |
| 21 | import ConsentField from './fields/Consent'; |
| 22 | import SelectField from './fields/Select'; |
| 23 | import Gateways from './fields/Gateways'; |
| 24 | import Authentication from './groups/Authentication'; |
| 25 | import Paragraph from './elements/Paragraph'; |
| 26 | import FieldLabel from './layouts/FieldLabel'; |
| 27 | import FieldDescription from './layouts/FieldDescription'; |
| 28 | import FieldError from './layouts/FieldError'; |
| 29 | import Header from './layouts/Header'; |
| 30 | import HeaderTitle from './layouts/HeaderTitle'; |
| 31 | import HeaderDescription from './layouts/HeaderDescription'; |
| 32 | import Goal from './layouts/Goal'; |
| 33 | import GoalAchieved from './layouts/GoalAchieved'; |
| 34 | import NodeWrapper from './layouts/NodeWrapper'; |
| 35 | import DonationReceipt from './layouts/DonationReceipt'; |
| 36 | import MultiStepForm from './layouts/MultiStepForm'; |
| 37 | import DonationSummaryItems from './layouts/DonationSummaryItems'; |
| 38 | import FormError from './layouts/FormError'; |
| 39 | import HeaderImage from './layouts/HeaderImage'; |
| 40 | import Honeypot from '@givewp/forms/registrars/templates/fields/Honeypot'; |
| 41 | |
| 42 | /** |
| 43 | * @since 3.16.2 added Honeypot |
| 44 | * @since 3.0.0 |
| 45 | */ |
| 46 | const defaultFormTemplates = { |
| 47 | fields: { |
| 48 | amount: AmountField, |
| 49 | consent: ConsentField, |
| 50 | text: TextField, |
| 51 | password: PasswordField, |
| 52 | textarea: TextAreaField, |
| 53 | email: EmailField, |
| 54 | hidden: HiddenField, |
| 55 | gateways: Gateways, |
| 56 | select: SelectField, |
| 57 | checkbox: CheckboxField, |
| 58 | radio: RadioField, |
| 59 | multiSelect: MultiSelectField, |
| 60 | date: DateField, |
| 61 | phone: PhoneField, |
| 62 | file: FileField, |
| 63 | url: UrlField, |
| 64 | honeypot: Honeypot, |
| 65 | }, |
| 66 | elements: { |
| 67 | paragraph: Paragraph, |
| 68 | html: HtmlElement, |
| 69 | donationSummary: DonationSummaryElement, |
| 70 | }, |
| 71 | groups: { |
| 72 | name: NameGroup, |
| 73 | donationAmount: DonationAmountGroup, |
| 74 | authentication: Authentication, |
| 75 | billingAddress: BillingAddressGroup, |
| 76 | }, |
| 77 | layouts: { |
| 78 | wrapper: NodeWrapper, |
| 79 | section: SectionLayout, |
| 80 | form: Form, |
| 81 | multiStepForm: MultiStepForm, |
| 82 | fieldLabel: FieldLabel, |
| 83 | fieldDescription: FieldDescription, |
| 84 | fieldError: FieldError, |
| 85 | header: Header, |
| 86 | headerTitle: HeaderTitle, |
| 87 | headerDescription: HeaderDescription, |
| 88 | headerImage: HeaderImage, |
| 89 | goal: Goal, |
| 90 | goalAchieved: GoalAchieved, |
| 91 | receipt: DonationReceipt, |
| 92 | donationSummaryItems: DonationSummaryItems, |
| 93 | formError: FormError, |
| 94 | }, |
| 95 | }; |
| 96 | |
| 97 | export default defaultFormTemplates; |
| 98 |