Skip to main content

LiquidColors

Struct LiquidColors 

Source
pub struct LiquidColors {
Show 20 fields pub is_dark: bool, pub label: Color, pub secondary_label: Color, pub tertiary_label: Color, pub separator: Color, pub fill: Color, pub secondary_fill: Color, pub surface_glass: Color, pub background: Color, pub surface: Color, pub surface_pressed: Color, pub accent: Color, pub on_accent: Color, pub destructive: Color, pub success: Color, pub toggle_on: Color, pub toggle_off: Color, pub warning: Color, pub glass_tint: Color, pub glass_stroke: Color,
}
Expand description

Semantic color palette mirroring the iOS system palette.

Fields§

§is_dark: bool

True when this is the dark palette (drives glass exposure/tints).

§label: Color

Primary text.

§secondary_label: Color

Secondary text (subtitles, captions).

§tertiary_label: Color

Tertiary text (placeholders, disabled).

§separator: Color

Hairline separators.

§fill: Color

Filled control track (chips, search fields).

§secondary_fill: Color

Lighter fill for nested controls.

§surface_glass: Color

Resting tint of a glass surface pane (cards, planks): the surface role at pane translucency, so the backdrop transmits through it.

§background: Color

Window background (grouped style).

§surface: Color

Elevated surface (cards, list sections).

§surface_pressed: Color

Pressed surface wash.

§accent: Color

Accent (interactive) color.

§on_accent: Color

Content on accent fills.

§destructive: Color

Destructive action color.

§success: Color

Success color.

§toggle_on: Color

Active switch track.

§toggle_off: Color

Inactive switch track.

§warning: Color

Warning color.

§glass_tint: Color

Tint mixed over glass materials.

§glass_stroke: Color

Hairline stroke drawn around glass shapes.

Implementations§

Source§

impl LiquidColors

Source

pub fn light(accent: Color) -> Self

Source

pub fn dark(accent: Color) -> Self

Source§

impl LiquidColors

The iOS text-style ramp as ready-to-use TextStyles (colors come from LiquidColors::label by default at the call site).

Source

pub fn with_more_contrast(self) -> Self

The palette for a person who asked the system for more contrast: the secondary and tertiary labels, the separator, the fills and the glass edge move toward the label color, and the off toggle darkens.

Trait Implementations§

Source§

impl Clone for LiquidColors

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for LiquidColors

Source§

impl Debug for LiquidColors

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for LiquidColors

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LiquidColors

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AnyEq for T
where T: Any + PartialEq,

Source§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.