pub enum Theme {
Show 22 variants
Light,
Dark,
Dracula,
Nord,
SolarizedLight,
SolarizedDark,
GruvboxLight,
GruvboxDark,
CatppuccinLatte,
CatppuccinFrappe,
CatppuccinMacchiato,
CatppuccinMocha,
TokyoNight,
TokyoNightStorm,
TokyoNightLight,
KanagawaWave,
KanagawaDragon,
KanagawaLotus,
Moonfly,
Nightfly,
Oxocarbon,
Custom(Arc<Custom>),
}
Expand description
A built-in theme.
Variants§
Light
The built-in light variant.
Dark
The built-in dark variant.
Dracula
The built-in Dracula variant.
Nord
The built-in Nord variant.
SolarizedLight
The built-in Solarized Light variant.
SolarizedDark
The built-in Solarized Dark variant.
GruvboxLight
The built-in Gruvbox Light variant.
GruvboxDark
The built-in Gruvbox Dark variant.
CatppuccinLatte
The built-in Catppuccin Latte variant.
CatppuccinFrappe
The built-in Catppuccin Frappé variant.
CatppuccinMacchiato
The built-in Catppuccin Macchiato variant.
CatppuccinMocha
The built-in Catppuccin Mocha variant.
TokyoNight
The built-in Tokyo Night variant.
TokyoNightStorm
The built-in Tokyo Night Storm variant.
TokyoNightLight
The built-in Tokyo Night Light variant.
KanagawaWave
The built-in Kanagawa Wave variant.
KanagawaDragon
The built-in Kanagawa Dragon variant.
KanagawaLotus
The built-in Kanagawa Lotus variant.
Moonfly
The built-in Moonfly variant.
Nightfly
The built-in Nightfly variant.
Oxocarbon
The built-in Oxocarbon variant.
Custom(Arc<Custom>)
Implementations§
§impl Theme
impl Theme
pub fn custom_with_fn(
name: String,
palette: Palette,
generate: impl FnOnce(Palette) -> Extended
) -> Theme
pub fn custom_with_fn( name: String, palette: Palette, generate: impl FnOnce(Palette) -> Extended ) -> Theme
Creates a new custom Theme
from the given Palette
, with
a custom generator of a palette::Extended
.
pub fn extended_palette(&self) -> &Extended
pub fn extended_palette(&self) -> &Extended
Returns the palette::Extended
of the Theme
.
Trait Implementations§
§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = PaneGrid
type Style = PaneGrid
StyleSheet
.§fn hovered_region(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered_region(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
to draw when a pane is hovered.§fn picked_split(&self, style: &<Theme as StyleSheet>::Style) -> Option<Line>
fn picked_split(&self, style: &<Theme as StyleSheet>::Style) -> Option<Line>
Line
to draw when a split is picked.§fn hovered_split(&self, style: &<Theme as StyleSheet>::Style) -> Option<Line>
fn hovered_split(&self, style: &<Theme as StyleSheet>::Style) -> Option<Line>
Line
to draw when a split is hovered.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Radio
type Style = Radio
StyleSheet
.§fn active(
&self,
style: &<Theme as StyleSheet>::Style,
is_selected: bool
) -> Appearance
fn active( &self, style: &<Theme as StyleSheet>::Style, is_selected: bool ) -> Appearance
Appearance
of a radio button.§fn hovered(
&self,
style: &<Theme as StyleSheet>::Style,
is_selected: bool
) -> Appearance
fn hovered( &self, style: &<Theme as StyleSheet>::Style, is_selected: bool ) -> Appearance
Appearance
of a radio button.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = TextEditor
type Style = TextEditor
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn focused(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn focused(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn placeholder_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn placeholder_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the placeholder of a text input.§fn value_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn value_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the value of a text input.§fn selection_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn selection_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the selection of a text input.§fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn disabled_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn disabled_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the value of a disabled text input.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Rule
type Style = Rule
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Checkbox
type Style = Checkbox
StyleSheet
.§fn active(
&self,
style: &<Theme as StyleSheet>::Style,
is_checked: bool
) -> Appearance
fn active( &self, style: &<Theme as StyleSheet>::Style, is_checked: bool ) -> Appearance
Appearance
of a checkbox.§fn hovered(
&self,
style: &<Theme as StyleSheet>::Style,
is_checked: bool
) -> Appearance
fn hovered( &self, style: &<Theme as StyleSheet>::Style, is_checked: bool ) -> Appearance
Appearance
of a checkbox.§fn disabled(
&self,
style: &<Theme as StyleSheet>::Style,
is_checked: bool
) -> Appearance
fn disabled( &self, style: &<Theme as StyleSheet>::Style, is_checked: bool ) -> Appearance
Appearance
of a checkbox.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Svg
type Style = Svg
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of the svg.§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a svg content.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Menu
type Style = Menu
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a menu.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Button
type Style = Button
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a button.§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a button.§fn pressed(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn pressed(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a button.§fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a button.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Scrollable
type Style = Scrollable
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of an active scrollable.§fn hovered(
&self,
style: &<Theme as StyleSheet>::Style,
is_mouse_over_scrollbar: bool
) -> Appearance
fn hovered( &self, style: &<Theme as StyleSheet>::Style, is_mouse_over_scrollbar: bool ) -> Appearance
Appearance
of a scrollable when it is being hovered.§fn dragging(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn dragging(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a scrollable when it is being dragged.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Application
type Style = Application
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of the application for the provided Style
.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Slider
type Style = Slider
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn dragging(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn dragging(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = ProgressBar
type Style = ProgressBar
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of the progress bar.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Text
type Style = Text
StyleSheet
.§fn appearance(&self, style: <Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: <Theme as StyleSheet>::Style) -> Appearance
Appearance
of some text.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Toggler
type Style = Toggler
StyleSheet
.§fn active(
&self,
style: &<Theme as StyleSheet>::Style,
is_active: bool
) -> Appearance
fn active( &self, style: &<Theme as StyleSheet>::Style, is_active: bool ) -> Appearance
Appearance
of the toggler for the provided Style
.§fn hovered(
&self,
style: &<Theme as StyleSheet>::Style,
is_active: bool
) -> Appearance
fn hovered( &self, style: &<Theme as StyleSheet>::Style, is_active: bool ) -> Appearance
Appearance
of the toggler for the provided Style
.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = TextInput
type Style = TextInput
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn focused(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn focused(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn placeholder_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn placeholder_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the placeholder of a text input.§fn value_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn value_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the value of a text input.§fn selection_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn selection_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the selection of a text input.§fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn disabled(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§fn disabled_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
fn disabled_color(&self, style: &<Theme as StyleSheet>::Style) -> Color
Color
of the value of a disabled text input.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = QRCode
type Style = QRCode
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = Container
type Style = Container
StyleSheet
.§fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn appearance(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a container.§impl StyleSheet for Theme
impl StyleSheet for Theme
§type Style = PickList
type Style = PickList
StyleSheet
.§fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn active(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a pick list.§fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
fn hovered(&self, style: &<Theme as StyleSheet>::Style) -> Appearance
Appearance
of a pick list.impl StructuralPartialEq for Theme
Auto Trait Implementations§
impl RefUnwindSafe for Theme
impl Send for Theme
impl Sync for Theme
impl Unpin for Theme
impl UnwindSafe for Theme
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.§impl<T> Pointable for T
impl<T> Pointable for T
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()
.§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more