class
Opal::UI::Box
- Opal::UI::Box
- Opal::UI::Element
- Reference
- Object
Overview
Container component providing border, padding, and an optional embedded title.
Defined in:
opal/ui/components/box.crConstructors
Instance Method Summary
- #border : Border
- #border=(border : Border)
- #border_fg : Color
- #border_fg=(border_fg : Color)
- #child : Element | Nil
- #child=(child : Element | Nil)
- #padding_bottom : Int32
- #padding_bottom=(padding_bottom : Int32)
- #padding_left : Int32
- #padding_left=(padding_left : Int32)
- #padding_right : Int32
- #padding_right=(padding_right : Int32)
- #padding_top : Int32
- #padding_top=(padding_top : Int32)
- #preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
- #render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil
- #title : String | Nil
- #title=(title : String | Nil)
- #title_fg : Color
- #title_fg=(title_fg : Color)
Instance methods inherited from class Opal::UI::Element
preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
preferred_size,
render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil
render
Constructor Detail
def self.new(child : Element | Nil = nil, border : Symbol | Border = :rounded, border_fg : Color | Symbol | String = Color.none, padding : Int32 = 0, title : String | Nil = nil, title_fg : Color | Symbol | String = :cyan)
#