Components
What are components
A Component is the type assigned to a feature column that determines how the field's data is entered, validated, stored, and displayed. When you add a column to a feature, you choose a component type — this controls the input widget in forms, the display format in tables, and the behavior rules for that field.
OutDo provides 26 component types covering data input, computed values, interactive elements, and advanced processing.
Component categories
Data input
These components provide user-facing input fields for entering and editing data:
| Component | Description |
|---|---|
| Text Field | Single-line or multi-line text with optional uniqueness validation |
| Numeric Field | Numbers with decimal places, currency/percentage suffix, and progress bar mode |
| Select | Dropdown with predefined options, single or multi-select |
| Linked Select | Dynamic dropdown populated from another feature's records |
| Checkbox | Boolean true/false toggle |
| Date | Date, time, or datetime picker with format and range constraints |
| File | File upload with type and size validation |
| Image | Image upload displayed inline (table, form, card) or in a zoomable viewer |
| Document | Structured document (e.g. invoice) with header/line-item editing, mapping, and auto-matching |
| User | User assignment from workspace members |
| Operator | Kiosk operator (PIN-authenticated subuser) assigned to the record |
| Auto Match | Fuzzy search matching against another feature's data |
| Rating | Star (or heart/circle) rating, tap to score |
| Slider | Numeric value chosen by dragging within a min/max range |
| Tags | Free-form labels, with optional predefined suggestions |
| Barcode | Barcode/QR code, entered manually or scanned with the camera |
Display and computed
These components display values that are generated or calculated, not directly edited:
| Component | Description |
|---|---|
| Description | Rich text editor with formatting toolbar and sections |
| ID | Auto-generated identifier — UUID or incrementing number with prefix |
| Formula | Calculated field using SUM, MULTIPLY, CONCATENATE, XLOOKUP, and more |
| Linked View | Embedded view of related records from another feature |
| Lookup | Mirrors a column's value from a linked row through another column |
| Rollup | Aggregates rows from another feature that reference this record |
Interactive
These components provide specialized interactive behavior:
| Component | Description |
|---|---|
| Checklist | Task list with checkboxes, progress tracking, and permissions |
| Counter | Dynamic fraction/percentage from related feature data with progress bar |
| Timer | Duration tracking with start/stop controls and workflow integration |
| Workflow Button | Button that triggers a workflow from a table row, form, or card |
Choosing the right component
| If you need to... | Use |
|---|---|
| Store free text | Text Field |
| Store a number, price, or quantity | Numeric Field |
| Choose from a fixed list | Select |
| Reference a record in another feature | Linked Select |
| Store yes/no, on/off | Checkbox |
| Store a date, time, or both | Date |
| Upload documents or images | File |
| Show photos directly in the interface (gallery, card cover) | Image |
| Review and correct an invoice's header and line items | Document |
| Assign a team member | User |
| Match against existing records with fuzzy search | Auto Match |
| Add long-form formatted text | Description |
| Auto-generate a unique ID | ID |
| Calculate a value from other fields | Formula |
| Show related records inline | Linked View |
| Track subtasks with progress | Checklist |
| Show completion ratio from related data | Counter |
| Track time spent | Timer |
| Run a workflow with one click | Workflow Button |