pub enum BoxShadow {
One(ShadowValue),
Multiple(Vec<ShadowValue>),
Initial,
Inherit,
None,
Unset,
}
Expand description
use css_style::{prelude::*, color, unit::em};
use palette::rgb::Rgb;
style()
// for single shadow
.and_box_shadow(|conf| {
conf.x(em(0.4))
.y(em(-0.8))
// rgb value f32 based, we can pass u32 hex value too e.g. 0xFFFFFFFF
.color((0.5, 0.1, 0.1))
// or we can use HTML colors
.color(color::named::BLUEVIOLET)
// shadow blur radius
.blur(em(1.0))
// spread radius
.spread(em(2.0))
// inset shadow
.inset()
})
// for multiple shadows
.and_box_shadow(|conf| {
conf
.push(|conf| {
conf.x(em(1.0))
.y(em(2.0))
.color(color::named::DIMGRAY)
})
.push(|conf| {
conf.x(em(-2.0))
.y(em(-4.0))
.color(color::named::RED)
})
});
Variants§
Implementations§
Source§impl BoxShadow
impl BoxShadow
pub fn new() -> Self
pub fn x(self, val: impl Into<Length>) -> Self
pub fn y(self, val: impl Into<Length>) -> Self
pub fn blur(self, val: impl Into<Length>) -> Self
pub fn try_blur(self, val: Option<impl Into<Length>>) -> Self
pub fn spread(self, val: impl Into<Length>) -> Self
pub fn try_spread(self, val: Option<impl Into<Length>>) -> Self
pub fn color(self, val: impl Into<Color>) -> Self
pub fn try_color(self, val: Option<impl Into<Color>>) -> Self
pub fn inset(self) -> Self
pub fn outset(self) -> Self
pub fn push(self, get_val: impl FnOnce(ShadowValue) -> ShadowValue) -> Self
Trait Implementations§
Source§impl From<ShadowValue> for BoxShadow
impl From<ShadowValue> for BoxShadow
Source§fn from(original: ShadowValue) -> BoxShadow
fn from(original: ShadowValue) -> BoxShadow
Converts to this type from the input type.
Source§impl StyleUpdater for BoxShadow
impl StyleUpdater for BoxShadow
fn update_style(self, style: Style) -> Style
impl StructuralPartialEq for BoxShadow
Auto Trait Implementations§
impl Freeze for BoxShadow
impl RefUnwindSafe for BoxShadow
impl Send for BoxShadow
impl Sync for BoxShadow
impl Unpin for BoxShadow
impl UnwindSafe for BoxShadow
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
Convert into T with values clamped to the color defined bounds Read more
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
Convert into T. The resulting color might be invalid in its color space Read more
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>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds
error is returned which contains
the unclamped color. Read more