pub struct GridThemePair {
pub light: GridTheme,
pub dark: GridTheme,
}Expand description
A light/dark pair forming one theme family. GridThemePair::for_appearance
picks the variant matching the OS window appearance, so a host app can
supply its own pair and keep automatic light/dark following.
Fields§
§light: GridTheme§dark: GridThemeImplementations§
Source§impl GridThemePair
impl GridThemePair
Sourcepub fn neutral() -> Self
pub fn neutral() -> Self
The Neutral family: chroma-free surfaces, one restrained azure accent.
Sourcepub fn signature() -> Self
pub fn signature() -> Self
The Signature family: teal-anchored tinted neutrals with a committed accent.
Sourcepub fn component() -> Self
pub fn component() -> Self
A family derived from gpui-component’s built-in light and dark
palettes via GridTheme::from_component_colors, so the grid matches
hosts styled with gpui-component defaults while keeping automatic
light/dark following. Hosts running a custom component theme should
instead derive from their own palettes, or from the active theme with
GridTheme::from_component_theme.
Unlike GridThemePair::neutral and GridThemePair::signature,
the component palettes carry no WCAG contrast guarantee from this
crate.
Sourcepub fn for_appearance(&self, appearance: WindowAppearance) -> GridTheme
pub fn for_appearance(&self, appearance: WindowAppearance) -> GridTheme
Pick the variant that matches the OS window appearance. Dark and
VibrantDark resolve to self.dark; everything else to self.light.
Trait Implementations§
Source§impl Clone for GridThemePair
impl Clone for GridThemePair
Source§fn clone(&self) -> GridThemePair
fn clone(&self) -> GridThemePair
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GridThemePair
impl Debug for GridThemePair
Source§impl Default for GridThemePair
impl Default for GridThemePair
Source§impl PartialEq for GridThemePair
impl PartialEq for GridThemePair
impl StructuralPartialEq for GridThemePair
Auto Trait Implementations§
impl Freeze for GridThemePair
impl RefUnwindSafe for GridThemePair
impl Send for GridThemePair
impl Sync for GridThemePair
impl Unpin for GridThemePair
impl UnsafeUnpin for GridThemePair
impl UnwindSafe for GridThemePair
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().