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 Plushie.Type.Color).
Example
shadow = Plushie.Type.Shadow.new()
|> Plushie.Type.Shadow.color("#00000040")
|> Plushie.Type.Shadow.offset(2, 2)
|> Plushie.Type.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.
Constructs a Shadow from a keyword list.
Creates a new shadow with default values.
Sets the shadow offset in pixels.
Types
@type t() :: %Plushie.Type.Shadow{ blur_radius: number(), color: Plushie.Type.Color.t(), offset_x: number(), offset_y: number() }
Functions
Sets the shadow blur radius in pixels.
@spec color(shadow :: t(), color :: Plushie.Type.Color.input()) :: t()
Sets the shadow color. Accepts a hex string or named color atom.
Constructs a Shadow from a keyword list.
@spec new() :: t()
Creates a new shadow with default values.
Sets the shadow offset in pixels.