vibe.handlers.bool

Handler for Boolean Input Data Types.

Implements the DataTypeHandler interface for bool inputs. Handles widget rendering, form data processing, and runtime validation specific to these types.

BoolHandler

Handler for boolean (yes/no radio button) input.

render_widget

render_widget(name: str, current_value: bool | None, error_message: str | None = None) -> str

Render radio-button widget for boolean choices.

get_additional_widget_context

get_additional_widget_context(name: str, current_value: bool | None, error_message: str | None = None) -> dict[str, Any]

Provide widget option labels and current value.

process_form_data

process_form_data(name: str, form_data: MultiDictLike) -> bool | None

Parse yes/no style form values to True/False/None.

validate_input

validate_input(value: bool | None, check_required: bool = True) -> str | None

Validate presence; ensure value is boolean when provided.

get_preview_placeholder_value

get_preview_placeholder_value() -> bool

Return preview placeholder; keep falsy to avoid probing side-effects.