Skip to main content

CssClass

Struct CssClass 

Source
pub struct CssClass { /* private fields */ }
Expand description

Represents a CSS class with a name and its style declarations.

Created by the class! macro and used in html! via the class: attribute. When the renderer encounters a CssClass, it injects the styles into the DOM’s <style> element on first use and applies the class name to the element.

Implementations§

Source§

impl CssClass

Implementation of CssClass construction and style injection.

Source

pub fn new(name: String, style: String) -> Self

Creates a new CSS class with the given name and style declarations.

Automatically injects the styles into the DOM upon creation.

Source

pub fn inject_style(&self)

Injects this class’s styles into the DOM if not already present.

Creates a <style> element with id euv-css-injected on first call, then appends the class rule. Subsequent calls for the same class name are no-ops. On first creation, also injects global CSS keyframes required by built-in animations.

Source§

impl CssClass

Source

pub fn get_name(&self) -> &String

Source

pub fn set_name(&mut self, val: String) -> &mut Self

Source

pub fn get_mut_name(&mut self) -> &mut String

Source

pub fn get_style(&self) -> &String

Source

pub fn set_style(&mut self, val: String) -> &mut Self

Source

pub fn get_mut_style(&mut self) -> &mut String

Trait Implementations§

Source§

impl Clone for CssClass

Source§

fn clone(&self) -> CssClass

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 Default for CssClass

Source§

fn default() -> CssClass

Returns the “default value” for a type. Read more
Source§

impl Display for CssClass

Displays the CSS class name.

This enables format!("{}", css_class) to produce the class name string, which is required for reactive if conditions in class: attributes.

Source§

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

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

impl IntoReactiveString for &'static CssClass

Converts a reference to a CssClass into its class name for reactive string storage.

Source§

fn into_reactive_string(self) -> String

Converts this value into its string representation for attribute storage.
Source§

impl IntoReactiveString for CssClass

Converts a CssClass into its class name for reactive string storage.

Source§

fn into_reactive_string(self) -> String

Converts this value into its string representation for attribute storage.
Source§

impl IntoReactiveValue for &'static CssClass

Converts a reference to a CSS class into an attribute value by cloning.

Source§

fn into_reactive_value(self) -> AttributeValue

Converts this value into an AttributeValue, wrapping signals for reactive updates or converting static values to text.
Source§

impl IntoReactiveValue for CssClass

Converts a CSS class reference into an attribute value.

Source§

fn into_reactive_value(self) -> AttributeValue

Converts this value into an AttributeValue, wrapping signals for reactive updates or converting static values to text.
Source§

impl PartialEq for CssClass

Visual equality comparison for CSS classes.

Two CSS classes are considered equal when their class names match, since the name uniquely identifies the visual style rule.

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

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> 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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more