Shadow type for widget styling.
Used in container and other widgets via the shadow prop.
The renderer parses shadow into iced::Shadow.
Wire format
%{"color" => "#00000080", "offset" => [4, 4], "blur_radius" => 8.0}The offset is an [x, y] list. color is a hex string (see Toddy.Iced.Color).
Example
shadow = Toddy.Iced.Shadow.new()
|> Toddy.Iced.Shadow.color("#00000040")
|> Toddy.Iced.Shadow.offset(2, 2)
|> Toddy.Iced.Shadow.blur_radius(6)
Summary
Functions
Sets the shadow blur radius in pixels.
Sets the shadow color. Accepts a hex string or named color atom.
Creates a new shadow with default values.
Sets the shadow offset in pixels.
Types
@type t() :: %Toddy.Iced.Shadow{ blur_radius: number(), color: Toddy.Iced.Color.t(), offset_x: number(), offset_y: number() }
Functions
Sets the shadow blur radius in pixels.
@spec color(shadow :: t(), color :: Toddy.Iced.Color.input()) :: t()
Sets the shadow color. Accepts a hex string or named color atom.
@spec new() :: t()
Creates a new shadow with default values.
Sets the shadow offset in pixels.