Raxol.UI.Components.Modal.Rendering (Raxol v2.0.1)

View Source

Rendering logic and form field rendering for the Modal component.

Summary

Functions

Gets common props for form fields.

Gets modal box ID.

Gets modal style.

Renders modal buttons.

Renders checkbox field.

Renders the modal content based on type.

Renders dropdown field.

Renders a single form field.

Renders field container with label and error.

Renders field error message.

Renders field label if present.

Renders field row with label and input.

Renders form content with fields.

Renders input element based on field type.

Renders the modal content when visible.

Renders spacer element.

Renders text input field.

Renders the modal title.

Renders unsupported field type.

Functions

build_modal_elements(title_element, content_element, button_elements)

@spec build_modal_elements(any(), any(), list()) :: list()

Builds modal elements with proper spacing.

get_common_props(field, field_full_id, focused?)

@spec get_common_props(map(), any(), boolean()) :: map()

Gets common props for form fields.

get_modal_box_id(state)

@spec get_modal_box_id(map()) :: any()

Gets modal box ID.

get_modal_style(state)

@spec get_modal_style(map()) :: map()

Gets modal style.

render_button_row(button_elements)

@spec render_button_row(list()) :: any()

Renders button row.

render_buttons(buttons)

@spec render_buttons(list()) :: list()

Renders modal buttons.

render_checkbox(field, common_props)

@spec render_checkbox(map(), map()) :: any()

Renders checkbox field.

render_content(state)

@spec render_content(map()) :: any()

Renders the modal content based on type.

render_dropdown(field, common_props)

@spec render_dropdown(map(), map()) :: any()

Renders dropdown field.

render_field(arg, state)

@spec render_field(
  {map(), integer()},
  map()
) :: any()

Renders a single form field.

render_field_container(field, input_element)

@spec render_field_container(map(), any()) :: any()

Renders field container with label and error.

render_field_error(field)

@spec render_field_error(map()) :: any()

Renders field error message.

render_field_label(label)

@spec render_field_label(String.t() | nil) :: any()

Renders field label if present.

render_field_row(field, input_element)

@spec render_field_row(map(), any()) :: any()

Renders field row with label and input.

render_form_content(state)

@spec render_form_content(map()) :: any()

Renders form content with fields.

render_input_element(field, common_props)

@spec render_input_element(map(), map()) :: any()

Renders input element based on field type.

render_modal_content(state)

@spec render_modal_content(map()) :: any()

Renders the modal content when visible.

render_spacer(condition)

@spec render_spacer(boolean()) :: any()

Renders spacer element.

render_text_input(field, common_props)

@spec render_text_input(map(), map()) :: any()

Renders text input field.

render_title(title)

@spec render_title(String.t()) :: any()

Renders the modal title.

render_unsupported_field(field)

@spec render_unsupported_field(map()) :: any()

Renders unsupported field type.