class
Opal::Style
- Opal::Style
- Reference
- Object
Overview
Fluent declarative styling engine inspired by Charm's Lipgloss.
Defined in:
opal/style/style.crConstructors
Instance Method Summary
- #align(val : Symbol) : self
- #align : Symbol
- #align=(align : Symbol)
- #background(color : Color | Symbol | String) : self
- #background : Color
- #background=(background : Color)
- #bg(color : Color | Symbol | String) : self
- #blink(val : Bool = true) : self
- #blink=(blink : Bool)
- #blink? : Bool
- #bold(val : Bool = true) : self
- #bold=(bold : Bool)
- #bold? : Bool
- #border(style : Symbol | Border, fg : Color | Symbol | String = Color.none, bg : Color | Symbol | String = Color.none) : self
- #border : Border
- #border=(border : Border)
- #border_background : Color
- #border_background=(border_background : Color)
- #border_foreground : Color
- #border_foreground=(border_foreground : Color)
- #dim(val : Bool = true) : self
- #faint(val : Bool = true) : self
- #faint=(faint : Bool)
- #faint? : Bool
-
#fg(color : Color | Symbol | String) : self
Fluent modifiers
- #foreground(color : Color | Symbol | String) : self
- #foreground : Color
- #foreground=(foreground : Color)
- #height(val : Int32) : self
- #height : Int32 | Nil
- #height=(height : Int32 | Nil)
- #italic(val : Bool = true) : self
- #italic=(italic : Bool)
- #italic? : Bool
- #margin(top : Int32, right : Int32, bottom : Int32, left : Int32) : self
- #margin(vertical : Int32, horizontal : Int32) : self
- #margin(all : Int32) : self
- #margin_bottom : Int32
- #margin_bottom=(margin_bottom : Int32)
- #margin_left : Int32
- #margin_left=(margin_left : Int32)
- #margin_right : Int32
- #margin_right=(margin_right : Int32)
- #margin_top : Int32
- #margin_top=(margin_top : Int32)
- #padding(top : Int32, right : Int32, bottom : Int32, left : Int32) : self
- #padding(vertical : Int32, horizontal : Int32) : self
- #padding(all : Int32) : self
- #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)
-
#render(content : String) : String
Renders text with all applied styling, padding, borders, and margins.
- #reverse(val : Bool = true) : self
- #reverse=(reverse : Bool)
- #reverse? : Bool
- #strikethrough(val : Bool = true) : self
- #strikethrough=(strikethrough : Bool)
- #strikethrough? : Bool
- #underline(val : Bool = true) : self
- #underline=(underline : Bool)
- #underline? : Bool
- #width(val : Int32) : self
- #width : Int32 | Nil
- #width=(width : Int32 | Nil)
Constructor Detail
Instance Method Detail
def border(style : Symbol | Border, fg : Color | Symbol | String = Color.none, bg : Color | Symbol | String = Color.none) : self
#
def render(content : String) : String
#
Renders text with all applied styling, padding, borders, and margins.