AppointmentInput
Appointment scheduling input widget for selecting time slots.
Examples
Basic Usage
This example runs a form with a single page containing the widget
Example Code
Parameters
| Name | Description | Type | Default |
|---|---|---|---|
| label (required) | Text label displayed above the input. | str | None |
| slots (required) | List of available time slots. Eg. [{"begin": "2023-10-01T10:00:00", "end": "2023-10-01T11:00:00"}] | List[Dict] | None |
| key | Identifier for the widget, defaults to label if not provided. | str | None |
| required | Whether a time slot must be selected before proceeding. | bool | True |
| hint | Help text displayed below the input. | str | None |
| full_width | Whether the input should take up the full width of its container. | bool | False |
| disabled | Whether the input is non-interactive. | bool | False |
| errors | Pre-defined validation error messages to display. | Union[List[str], str] | None |
State Value
Optional[AppointmentSlot]: The selected appointment time slot. AppointmentSlot contains begin and end attributes. Eg.: {"begin": "2023-10-01T10:00:00", "end": "2023-10-01T11:00:00"}
This is the type of the value that this widget holds. It will show up when accessing widget's state item.
This also defines which value type can be used on initial_state