LavaUI docs GitHub

struct ToggleStyle

Swift

struct ToggleStyle

Colours and metrics for a Toggle.

Sources/LavaUI/Toggle.swift:119

Constructors

init(trackWidth: Float = 36, trackHeight: Float = 20, knobInset: Float = 2.5, offTrack: Color? = nil, onTrack: Color? = nil, knob: Color? = nil, disabledTrack: Color? = nil, disabledKnob: Color? = nil, foreground: Color? = nil, disabledForeground: Color? = nil, labelGap: Float = 8, duration: Double = 0.14)

Creates a style. Colours left nil come from the current theme.

Sources/LavaUI/Toggle.swift:146

Properties

var disabledForeground: Color

Colour of the label while disabled.

Sources/LavaUI/Toggle.swift:139

var disabledKnob: Color

Colour of the knob while disabled.

Sources/LavaUI/Toggle.swift:135

var disabledTrack: Color

Colour of the track while disabled.

Sources/LavaUI/Toggle.swift:133

var duration: Double

How long the knob takes to slide across, in seconds.

Sources/LavaUI/Toggle.swift:143

var foreground: Color

Colour of the label.

Sources/LavaUI/Toggle.swift:137

var knob: Color?

nil means "contrast automatically against the track".

Sources/LavaUI/Toggle.swift:131

var knobInset: Float

Gap between the knob and the track edge, on both sides.

Sources/LavaUI/Toggle.swift:125

var labelGap: Float

Space between the switch and its label, in points.

Sources/LavaUI/Toggle.swift:141

var offTrack: Color

Colour of the track while off.

Sources/LavaUI/Toggle.swift:127

var onTrack: Color

Colour of the track while on.

Sources/LavaUI/Toggle.swift:129

var trackHeight: Float

Height of the track, in points. The knob is sized to fit inside it.

Sources/LavaUI/Toggle.swift:123

var trackWidth: Float

Width of the track, in points.

Sources/LavaUI/Toggle.swift:121