pub trait StyleSheet {
    type Style: Default;

    // Required methods
    fn active(&self, style: &Self::Style) -> Appearance;
    fn focused(&self, style: &Self::Style) -> Appearance;
    fn placeholder_color(&self, style: &Self::Style) -> Color;
    fn value_color(&self, style: &Self::Style) -> Color;
    fn disabled_color(&self, style: &Self::Style) -> Color;
    fn selection_color(&self, style: &Self::Style) -> Color;
    fn disabled(&self, style: &Self::Style) -> Appearance;

    // Provided method
    fn hovered(&self, style: &Self::Style) -> Appearance { ... }
}
Expand description

A set of rules that dictate the style of a text input.

Required Associated Types§

type Style: Default

The supported style of the StyleSheet.

Required Methods§

fn active(&self, style: &Self::Style) -> Appearance

Produces the style of an active text input.

fn focused(&self, style: &Self::Style) -> Appearance

Produces the style of a focused text input.

fn placeholder_color(&self, style: &Self::Style) -> Color

Produces the Color of the placeholder of a text input.

fn value_color(&self, style: &Self::Style) -> Color

Produces the Color of the value of a text input.

fn disabled_color(&self, style: &Self::Style) -> Color

Produces the Color of the value of a disabled text input.

fn selection_color(&self, style: &Self::Style) -> Color

Produces the Color of the selection of a text input.

fn disabled(&self, style: &Self::Style) -> Appearance

Produces the style of a disabled text input.

Provided Methods§

fn hovered(&self, style: &Self::Style) -> Appearance

Produces the style of an hovered text input.

Implementors§