Raxol.Components.Input.MultiLineInput (Raxol v0.2.0)

View Source

A multi-line input component with line wrapping, vertical scrolling, and text manipulation.

Props

  • :value - Current text value (default: "")
  • :placeholder - Placeholder text when empty (default: "")
  • :width - Width of the input field (default: 40)
  • :height - Height of the input field (default: 10)
  • :style - Style map for customizing appearance
    • :text_color - Color of the text (default: :white)
    • :placeholder_color - Color of placeholder text (default: :gray)
    • :selection_color - Color of selected text (default: :blue)
    • :cursor_color - Color of the cursor (default: :white)
    • :line_numbers - Whether to show line numbers (default: false)
    • :line_number_color - Color of line numbers (default: :gray)
  • :wrap - Line wrapping mode (default: :word)
    • :none - No wrapping
    • :char - Wrap at character boundaries
    • :word - Wrap at word boundaries
  • :on_change - Function called when text changes

Summary

Functions

broadcast(msg)

command(cmd)

mount(state)

Callback implementation for Raxol.UI.Components.Base.Component.mount/1.

schedule(msg, delay)

unmount(state)

Callback implementation for Raxol.UI.Components.Base.Component.unmount/1.