'text', 'usage'=>'collect short text descriptions', 'common_use_cases'=>'collect text.', ], [ 'name' => 'numeric', 'usage' => 'Allow users to input only numeric values.', 'common_use_cases' => 'age, quantity, order number.', ], [ 'name' => 'dropdown', 'usage' => 'Allow users to select one option from a predefined list. Best use for long list', 'common_use_cases' => 'Choose a country, select a product, pick a category, select a payment method.', 'multiple_options' => true, ], [ 'name' => 'submit_button', 'usage' => 'Button to submit the form.', 'common_use_cases' => 'Submit button', 'multiple_options' => true ], [ 'name' => 'checkbox', 'usage' => 'Allow users to select one or more options from a predefined list.', 'common_use_cases' => 'Agree to terms, select multiple interests, choose applicable options. Support multiple options', 'multiple_options' => true ], [ 'name' => 'radio', 'usage' => 'Allow users to select one option from a predefined list. Best used for list with less than 6 options', 'common_use_cases' => 'chose multiple products, select a subscription plan, pick a preferred contact method.', 'multiple_options' => true ], [ 'name' => 'buttonselection', 'usage' => 'Allow users to select one or multiple options using stilized choices, sometimes even with images. Recommended for small lists (less than 6 options) for better usability. Support Images.', 'common_use_cases' => 'Select a product variant, choose a service type, pick a meal preference.', 'multiple_options' => true ], [ 'name' => 'divider', 'usage' => 'Used to add a header to the form.', 'common_use_cases' => 'Group related fields, divide form sections, improve readability.', 'special_considerations'=>'Use the divider only for forms bigger than 30 fields, when specifically requested by the user or when you are creating a multi steps form' ], [ 'name' => 'datepicker', 'usage' => 'Allow users to select a date from a calendar picker.', 'common_use_cases' => 'Choose a birthdate, select an appointment date, pick an event date.' ], [ 'name' => 'slider', 'usage' => 'Allow users to select a value within a range by dragging a handle.', 'common_use_cases' => 'Set a price range, choose a rating, select a quantity.', ], [ 'name' => 'switch', 'usage' => 'Allow users to toggle between two states, typically ON/OFF or Yes/No.', 'common_use_cases' => 'accept or reject something.' ], [ 'name' => 'signature', 'usage' => 'Allow users to draw a signature directly within the form.', 'common_use_cases' => 'Sign agreements.' ], [ 'name' => 'email', 'usage' => 'Allow users to input a valid email address.', 'common_use_cases' => 'Collect contact information, verify user identity, send notifications.' ], [ 'name' => 'address', 'usage' => 'Allow users to enter their physical address, including street, city, state, and postal code', 'common_use_cases' => 'Collect shipping details, billing addresses, and location information' ], [ 'name' => 'termofservice', 'usage' => 'Display the term of services.', 'common_use_cases' => 'User agreements, privacy policies, service terms acknowledgment', 'special_considerations'=>'This field does not require a label ' ], [ 'name' => 'name', 'usage' => 'Allow users to enter their full name', 'common_use_cases' => 'Collect name information' ], [ 'name' => 'rank', 'usage' => 'Allow users to select a ranking value, represented with stars.', 'common_use_cases' => 'Rate a product, evaluate an experience.' ], [ 'name' => 'repeater', 'usage' => 'Allow users to dynamically add multiple sets of the same group of fields.', 'common_use_cases' => 'Collect multiple addresses, add team members, input multiple product variations.', 'special_considerations' => 'Ensure the repeater is used for fields that logically repeat, avoiding unnecessary complexity. The repeater field should have a property called RepeaterFields which should contain all the fields that should be added to the repeater' ] ];