Input Widget Overview
The Input Widget is a single-field input component in Buildocs UI Engine. It adapts its behavior, validation, and formatting based on the selected input mode.
Input Modes
The widget supports eight input modes. The selected mode determines:
- The type of data accepted
- The UI control rendered (text field, date picker, phone mask, etc.)
- The formatting and validation rules applied
- Which configuration properties are available in the properties panel
Mode selection changes both the runtime behavior and the available settings in the properties panel.
Text
Standard single-line text input.
Behavior
- Accepts arbitrary text input
- Supports predefined or custom regex validation
- Updates the form value on blur (or on input on mobile devices)
- Optional uppercase enforcement
Typical Use Cases
- Names, descriptions, notes
- Codes and identifiers
- Free-text fields
Text with Copy
Text input with a built-in copy-to-clipboard button.
Behavior
- Identical to Text mode, with an additional copy button rendered adjacent to the field
- Clicking the button copies the current value to the clipboard
- The button tooltip changes to "Copied!" after a successful copy
Typical Use Cases
- Reference codes and generated values
- Read-only display fields where users need quick copy access
Date
A date picker input.
Behavior
- Renders a calendar-based date picker control
- Returns the selected value as an ISO 8601 UTC string
- Supports custom date format configuration
- Locale-aware rendering
Typical Use Cases
- Delivery dates, due dates
- Scheduled or planned dates
- Date of birth
Time
A time picker input.
Behavior
- Renders a time picker control
- Returns the selected value as an ISO 8601 UTC string
- Supports predefined default values: current time or start of day
Typical Use Cases
- Appointment and scheduled times
- Start and end time fields
Date & Time
A combined date and time picker.
Behavior
- Renders a combined date and time picker control
- Returns the selected value as an ISO 8601 UTC string
- Supports custom format configuration and locale-aware rendering
Typical Use Cases
- Event start and end timestamps
- Log entry timestamps
- Booking and reservation fields
Phone
A phone number input with configurable mask formatting.
Behavior
- Applies an input mask to guide phone number entry (e.g.,
(___) ____-____) - Validates against a regex pattern if configured
- Updates the form value on blur (or on input on mobile devices)
Typical Use Cases
- Contact and mobile phone numbers
- Fax numbers
Currency
A numeric input with currency and number formatting support.
Behavior
- Formats values with locale-based or explicit currency formatting
- Supports locale-based, fixed-locale, or explicit currency formatting
- Can read the currency code dynamically from another form field
- Right-aligns text by default
- Defaults to
0on initial render
Typical Use Cases
- Prices and monetary amounts
- Invoice line totals
- Budget and cost fields
Password
A password input with a show/hide visibility toggle.
Behavior
- Masks input as
passwordtype by default - Displays a visibility toggle button (eye icon) as an input adornment
- Toggling reveals the input as plain text
Typical Use Cases
- Login forms
- Password change and confirmation fields
- Sensitive data entry
Mode-Specific Configuration
The properties panel adapts dynamically to the selected mode.
| Configuration Area | Description |
|---|---|
| Shared properties | Common layout, labeling, and validation settings available in all modes |
| Mode-specific properties | Formatting, masking, and behavior options specific to the selected mode |
Only properties relevant to the active mode are displayed, reducing configuration complexity and preventing invalid combinations.