Log in / Log out buttons
Facilitate user authentication and session management.
Example: Log in button

Example: Log out button
- Clear labels: Use concise and descriptive labels like “Log In” and “Log Out.”
- Visual distinction: Differentiate the two buttons through color, styling, or placement.
- Feedback: Provide visual feedback upon interaction, such as a loading state or change in button appearance.
- Accessibility: Ensure buttons have clear focus states.
Action buttons
Trigger specific actions within the campaign (e.g., “Submit,” “Next,” “Follow”).
Example: Active CTA

Example: Disabled CTA
- Clear labels: Use action-oriented verbs that accurately describe the button’s function.
- Visual hierarchy: Make action buttons prominent and visually distinct from other elements.
- Disabled state: Clearly indicate when a button is disabled (e.g., grayed out, with a tooltip explaining why).
- Feedback: Provide visual feedback upon interaction, such as a loading state or change in button appearance.
Checkbox
Allow users to select or deselect options.
Example: Checkbox
- Clear labels: Provide concise labels adjacent to checkboxes, describing the corresponding options.
- Visual states: Clearly differentiate between checked, unchecked, and disabled states using distinct visual cues (e.g., checkmark, empty box, grayed-out box).
- Hit area: Make the clickable area surrounding the checkbox large enough for easy interaction.
Text input
Enable users to enter textual information.
Example: Text input in different states
- Clear labels: Provide descriptive labels above or adjacent to input fields.
- Input field size: Adjust the input field size appropriately based on the expected input length.
- Placeholder text/hint: Use placeholder text or hints to guide users on the expected input format or content.
- Disabled state: Clearly indicate when an input field is disabled (e.g., grayed out).
- Error handling: Provide clear error messages and guidance if input validation fails.
Upload image
Allow users to upload image files.
Example: Upload image

Example: Submit uploaded image

Example: Verification state
- Clear CTA: Use a clear button or label (e.g., “Upload Image”) to initiate the upload process.
- File selection: Provide a standard file selection dialog for users to choose an image file.
- Image preview: Display a preview of the uploaded image before submission.
- File validation: Implement file type and size validation to prevent errors.
- Error handling: Provide clear error messages if file validation fails.
- Accessibility: Ensure the upload process is accessible to screen readers and keyboard users.