pub enum CssProperty {
Show 64 variants
TextColor(CssPropertyValue<StyleTextColor>),
FontSize(CssPropertyValue<StyleFontSize>),
FontFamily(CssPropertyValue<StyleFontFamily>),
TextAlign(CssPropertyValue<StyleTextAlignmentHorz>),
LetterSpacing(CssPropertyValue<StyleLetterSpacing>),
LineHeight(CssPropertyValue<StyleLineHeight>),
WordSpacing(CssPropertyValue<StyleWordSpacing>),
TabWidth(CssPropertyValue<StyleTabWidth>),
Cursor(CssPropertyValue<StyleCursor>),
Display(CssPropertyValue<LayoutDisplay>),
Float(CssPropertyValue<LayoutFloat>),
BoxSizing(CssPropertyValue<LayoutBoxSizing>),
Width(CssPropertyValue<LayoutWidth>),
Height(CssPropertyValue<LayoutHeight>),
MinWidth(CssPropertyValue<LayoutMinWidth>),
MinHeight(CssPropertyValue<LayoutMinHeight>),
MaxWidth(CssPropertyValue<LayoutMaxWidth>),
MaxHeight(CssPropertyValue<LayoutMaxHeight>),
Position(CssPropertyValue<LayoutPosition>),
Top(CssPropertyValue<LayoutTop>),
Right(CssPropertyValue<LayoutRight>),
Left(CssPropertyValue<LayoutLeft>),
Bottom(CssPropertyValue<LayoutBottom>),
FlexWrap(CssPropertyValue<LayoutWrap>),
FlexDirection(CssPropertyValue<LayoutDirection>),
FlexGrow(CssPropertyValue<LayoutFlexGrow>),
FlexShrink(CssPropertyValue<LayoutFlexShrink>),
JustifyContent(CssPropertyValue<LayoutJustifyContent>),
AlignItems(CssPropertyValue<LayoutAlignItems>),
AlignContent(CssPropertyValue<LayoutAlignContent>),
BackgroundContent(CssPropertyValue<StyleBackgroundContent>),
BackgroundPosition(CssPropertyValue<StyleBackgroundPosition>),
BackgroundSize(CssPropertyValue<StyleBackgroundSize>),
BackgroundRepeat(CssPropertyValue<StyleBackgroundRepeat>),
OverflowX(CssPropertyValue<Overflow>),
OverflowY(CssPropertyValue<Overflow>),
PaddingTop(CssPropertyValue<LayoutPaddingTop>),
PaddingLeft(CssPropertyValue<LayoutPaddingLeft>),
PaddingRight(CssPropertyValue<LayoutPaddingRight>),
PaddingBottom(CssPropertyValue<LayoutPaddingBottom>),
MarginTop(CssPropertyValue<LayoutMarginTop>),
MarginLeft(CssPropertyValue<LayoutMarginLeft>),
MarginRight(CssPropertyValue<LayoutMarginRight>),
MarginBottom(CssPropertyValue<LayoutMarginBottom>),
BorderTopLeftRadius(CssPropertyValue<StyleBorderTopLeftRadius>),
BorderTopRightRadius(CssPropertyValue<StyleBorderTopRightRadius>),
BorderBottomLeftRadius(CssPropertyValue<StyleBorderBottomLeftRadius>),
BorderBottomRightRadius(CssPropertyValue<StyleBorderBottomRightRadius>),
BorderTopColor(CssPropertyValue<StyleBorderTopColor>),
BorderRightColor(CssPropertyValue<StyleBorderRightColor>),
BorderLeftColor(CssPropertyValue<StyleBorderLeftColor>),
BorderBottomColor(CssPropertyValue<StyleBorderBottomColor>),
BorderTopStyle(CssPropertyValue<StyleBorderTopStyle>),
BorderRightStyle(CssPropertyValue<StyleBorderRightStyle>),
BorderLeftStyle(CssPropertyValue<StyleBorderLeftStyle>),
BorderBottomStyle(CssPropertyValue<StyleBorderBottomStyle>),
BorderTopWidth(CssPropertyValue<StyleBorderTopWidth>),
BorderRightWidth(CssPropertyValue<StyleBorderRightWidth>),
BorderLeftWidth(CssPropertyValue<StyleBorderLeftWidth>),
BorderBottomWidth(CssPropertyValue<StyleBorderBottomWidth>),
BoxShadowLeft(CssPropertyValue<BoxShadowPreDisplayItem>),
BoxShadowRight(CssPropertyValue<BoxShadowPreDisplayItem>),
BoxShadowTop(CssPropertyValue<BoxShadowPreDisplayItem>),
BoxShadowBottom(CssPropertyValue<BoxShadowPreDisplayItem>),
}
Expand description
Represents one parsed CSS key-value pair, such as "width: 20px"
=> CssProperty::Width(LayoutWidth::px(20.0))
Variants§
TextColor(CssPropertyValue<StyleTextColor>)
FontSize(CssPropertyValue<StyleFontSize>)
FontFamily(CssPropertyValue<StyleFontFamily>)
TextAlign(CssPropertyValue<StyleTextAlignmentHorz>)
LetterSpacing(CssPropertyValue<StyleLetterSpacing>)
LineHeight(CssPropertyValue<StyleLineHeight>)
WordSpacing(CssPropertyValue<StyleWordSpacing>)
TabWidth(CssPropertyValue<StyleTabWidth>)
Cursor(CssPropertyValue<StyleCursor>)
Display(CssPropertyValue<LayoutDisplay>)
Float(CssPropertyValue<LayoutFloat>)
BoxSizing(CssPropertyValue<LayoutBoxSizing>)
Width(CssPropertyValue<LayoutWidth>)
Height(CssPropertyValue<LayoutHeight>)
MinWidth(CssPropertyValue<LayoutMinWidth>)
MinHeight(CssPropertyValue<LayoutMinHeight>)
MaxWidth(CssPropertyValue<LayoutMaxWidth>)
MaxHeight(CssPropertyValue<LayoutMaxHeight>)
Position(CssPropertyValue<LayoutPosition>)
Top(CssPropertyValue<LayoutTop>)
Right(CssPropertyValue<LayoutRight>)
Left(CssPropertyValue<LayoutLeft>)
Bottom(CssPropertyValue<LayoutBottom>)
FlexWrap(CssPropertyValue<LayoutWrap>)
FlexDirection(CssPropertyValue<LayoutDirection>)
FlexGrow(CssPropertyValue<LayoutFlexGrow>)
FlexShrink(CssPropertyValue<LayoutFlexShrink>)
JustifyContent(CssPropertyValue<LayoutJustifyContent>)
AlignItems(CssPropertyValue<LayoutAlignItems>)
AlignContent(CssPropertyValue<LayoutAlignContent>)
BackgroundContent(CssPropertyValue<StyleBackgroundContent>)
BackgroundPosition(CssPropertyValue<StyleBackgroundPosition>)
BackgroundSize(CssPropertyValue<StyleBackgroundSize>)
BackgroundRepeat(CssPropertyValue<StyleBackgroundRepeat>)
OverflowX(CssPropertyValue<Overflow>)
OverflowY(CssPropertyValue<Overflow>)
PaddingTop(CssPropertyValue<LayoutPaddingTop>)
PaddingLeft(CssPropertyValue<LayoutPaddingLeft>)
PaddingRight(CssPropertyValue<LayoutPaddingRight>)
PaddingBottom(CssPropertyValue<LayoutPaddingBottom>)
MarginTop(CssPropertyValue<LayoutMarginTop>)
MarginLeft(CssPropertyValue<LayoutMarginLeft>)
MarginRight(CssPropertyValue<LayoutMarginRight>)
MarginBottom(CssPropertyValue<LayoutMarginBottom>)
BorderTopLeftRadius(CssPropertyValue<StyleBorderTopLeftRadius>)
BorderTopRightRadius(CssPropertyValue<StyleBorderTopRightRadius>)
BorderBottomLeftRadius(CssPropertyValue<StyleBorderBottomLeftRadius>)
BorderBottomRightRadius(CssPropertyValue<StyleBorderBottomRightRadius>)
BorderTopColor(CssPropertyValue<StyleBorderTopColor>)
BorderRightColor(CssPropertyValue<StyleBorderRightColor>)
BorderLeftColor(CssPropertyValue<StyleBorderLeftColor>)
BorderBottomColor(CssPropertyValue<StyleBorderBottomColor>)
BorderTopStyle(CssPropertyValue<StyleBorderTopStyle>)
BorderRightStyle(CssPropertyValue<StyleBorderRightStyle>)
BorderLeftStyle(CssPropertyValue<StyleBorderLeftStyle>)
BorderBottomStyle(CssPropertyValue<StyleBorderBottomStyle>)
BorderTopWidth(CssPropertyValue<StyleBorderTopWidth>)
BorderRightWidth(CssPropertyValue<StyleBorderRightWidth>)
BorderLeftWidth(CssPropertyValue<StyleBorderLeftWidth>)
BorderBottomWidth(CssPropertyValue<StyleBorderBottomWidth>)
BoxShadowLeft(CssPropertyValue<BoxShadowPreDisplayItem>)
BoxShadowRight(CssPropertyValue<BoxShadowPreDisplayItem>)
BoxShadowTop(CssPropertyValue<BoxShadowPreDisplayItem>)
BoxShadowBottom(CssPropertyValue<BoxShadowPreDisplayItem>)
Implementations§
Source§impl CssProperty
impl CssProperty
Sourcepub fn get_type(&self) -> CssPropertyType
pub fn get_type(&self) -> CssPropertyType
Return the type (key) of this property as a statically typed enum
pub fn none(prop_type: CssPropertyType) -> Self
pub fn auto(prop_type: CssPropertyType) -> Self
pub fn initial(prop_type: CssPropertyType) -> Self
pub fn inherit(prop_type: CssPropertyType) -> Self
Sourcepub const fn text_color(input: StyleTextColor) -> Self
pub const fn text_color(input: StyleTextColor) -> Self
Creates a text_color
CSS attribute
Sourcepub const fn font_size(input: StyleFontSize) -> Self
pub const fn font_size(input: StyleFontSize) -> Self
Creates a font_size
CSS attribute
Sourcepub const fn font_family(input: StyleFontFamily) -> Self
pub const fn font_family(input: StyleFontFamily) -> Self
Creates a font_family
CSS attribute
Sourcepub const fn text_align(input: StyleTextAlignmentHorz) -> Self
pub const fn text_align(input: StyleTextAlignmentHorz) -> Self
Creates a text_align
CSS attribute
Sourcepub const fn letter_spacing(input: StyleLetterSpacing) -> Self
pub const fn letter_spacing(input: StyleLetterSpacing) -> Self
Creates a letter_spacing
CSS attribute
Sourcepub const fn line_height(input: StyleLineHeight) -> Self
pub const fn line_height(input: StyleLineHeight) -> Self
Creates a line_height
CSS attribute
Sourcepub const fn word_spacing(input: StyleWordSpacing) -> Self
pub const fn word_spacing(input: StyleWordSpacing) -> Self
Creates a word_spacing
CSS attribute
Sourcepub const fn tab_width(input: StyleTabWidth) -> Self
pub const fn tab_width(input: StyleTabWidth) -> Self
Creates a tab_width
CSS attribute
Sourcepub const fn cursor(input: StyleCursor) -> Self
pub const fn cursor(input: StyleCursor) -> Self
Creates a cursor
CSS attribute
Sourcepub const fn display(input: LayoutDisplay) -> Self
pub const fn display(input: LayoutDisplay) -> Self
Creates a display
CSS attribute
Sourcepub const fn float(input: LayoutFloat) -> Self
pub const fn float(input: LayoutFloat) -> Self
Creates a float
CSS attribute
Sourcepub const fn box_sizing(input: LayoutBoxSizing) -> Self
pub const fn box_sizing(input: LayoutBoxSizing) -> Self
Creates a box_sizing
CSS attribute
Sourcepub const fn width(input: LayoutWidth) -> Self
pub const fn width(input: LayoutWidth) -> Self
Creates a width
CSS attribute
Sourcepub const fn height(input: LayoutHeight) -> Self
pub const fn height(input: LayoutHeight) -> Self
Creates a height
CSS attribute
Sourcepub const fn min_width(input: LayoutMinWidth) -> Self
pub const fn min_width(input: LayoutMinWidth) -> Self
Creates a min_width
CSS attribute
Sourcepub const fn min_height(input: LayoutMinHeight) -> Self
pub const fn min_height(input: LayoutMinHeight) -> Self
Creates a min_height
CSS attribute
Sourcepub const fn max_width(input: LayoutMaxWidth) -> Self
pub const fn max_width(input: LayoutMaxWidth) -> Self
Creates a max_width
CSS attribute
Sourcepub const fn max_height(input: LayoutMaxHeight) -> Self
pub const fn max_height(input: LayoutMaxHeight) -> Self
Creates a max_height
CSS attribute
Sourcepub const fn position(input: LayoutPosition) -> Self
pub const fn position(input: LayoutPosition) -> Self
Creates a position
CSS attribute
Sourcepub const fn right(input: LayoutRight) -> Self
pub const fn right(input: LayoutRight) -> Self
Creates a right
CSS attribute
Sourcepub const fn left(input: LayoutLeft) -> Self
pub const fn left(input: LayoutLeft) -> Self
Creates a left
CSS attribute
Sourcepub const fn bottom(input: LayoutBottom) -> Self
pub const fn bottom(input: LayoutBottom) -> Self
Creates a bottom
CSS attribute
Sourcepub const fn flex_wrap(input: LayoutWrap) -> Self
pub const fn flex_wrap(input: LayoutWrap) -> Self
Creates a flex_wrap
CSS attribute
Sourcepub const fn flex_direction(input: LayoutDirection) -> Self
pub const fn flex_direction(input: LayoutDirection) -> Self
Creates a flex_direction
CSS attribute
Sourcepub const fn flex_grow(input: LayoutFlexGrow) -> Self
pub const fn flex_grow(input: LayoutFlexGrow) -> Self
Creates a flex_grow
CSS attribute
Sourcepub const fn flex_shrink(input: LayoutFlexShrink) -> Self
pub const fn flex_shrink(input: LayoutFlexShrink) -> Self
Creates a flex_shrink
CSS attribute
Sourcepub const fn justify_content(input: LayoutJustifyContent) -> Self
pub const fn justify_content(input: LayoutJustifyContent) -> Self
Creates a justify_content
CSS attribute
Sourcepub const fn align_items(input: LayoutAlignItems) -> Self
pub const fn align_items(input: LayoutAlignItems) -> Self
Creates a align_items
CSS attribute
Sourcepub const fn align_content(input: LayoutAlignContent) -> Self
pub const fn align_content(input: LayoutAlignContent) -> Self
Creates a align_content
CSS attribute
Sourcepub const fn background_content(input: StyleBackgroundContent) -> Self
pub const fn background_content(input: StyleBackgroundContent) -> Self
Creates a background_content
CSS attribute
Sourcepub const fn background_position(input: StyleBackgroundPosition) -> Self
pub const fn background_position(input: StyleBackgroundPosition) -> Self
Creates a background_position
CSS attribute
Sourcepub const fn background_size(input: StyleBackgroundSize) -> Self
pub const fn background_size(input: StyleBackgroundSize) -> Self
Creates a background_size
CSS attribute
Sourcepub const fn background_repeat(input: StyleBackgroundRepeat) -> Self
pub const fn background_repeat(input: StyleBackgroundRepeat) -> Self
Creates a background_repeat
CSS attribute
Sourcepub const fn overflow_x(input: Overflow) -> Self
pub const fn overflow_x(input: Overflow) -> Self
Creates a overflow_x
CSS attribute
Sourcepub const fn overflow_y(input: Overflow) -> Self
pub const fn overflow_y(input: Overflow) -> Self
Creates a overflow_y
CSS attribute
Sourcepub const fn padding_top(input: LayoutPaddingTop) -> Self
pub const fn padding_top(input: LayoutPaddingTop) -> Self
Creates a padding_top
CSS attribute
Sourcepub const fn padding_left(input: LayoutPaddingLeft) -> Self
pub const fn padding_left(input: LayoutPaddingLeft) -> Self
Creates a padding_left
CSS attribute
Sourcepub const fn padding_right(input: LayoutPaddingRight) -> Self
pub const fn padding_right(input: LayoutPaddingRight) -> Self
Creates a padding_right
CSS attribute
Sourcepub const fn padding_bottom(input: LayoutPaddingBottom) -> Self
pub const fn padding_bottom(input: LayoutPaddingBottom) -> Self
Creates a padding_bottom
CSS attribute
Sourcepub const fn margin_top(input: LayoutMarginTop) -> Self
pub const fn margin_top(input: LayoutMarginTop) -> Self
Creates a margin_top
CSS attribute
Sourcepub const fn margin_left(input: LayoutMarginLeft) -> Self
pub const fn margin_left(input: LayoutMarginLeft) -> Self
Creates a margin_left
CSS attribute
Sourcepub const fn margin_right(input: LayoutMarginRight) -> Self
pub const fn margin_right(input: LayoutMarginRight) -> Self
Creates a margin_right
CSS attribute
Sourcepub const fn margin_bottom(input: LayoutMarginBottom) -> Self
pub const fn margin_bottom(input: LayoutMarginBottom) -> Self
Creates a margin_bottom
CSS attribute
Sourcepub const fn border_top_left_radius(input: StyleBorderTopLeftRadius) -> Self
pub const fn border_top_left_radius(input: StyleBorderTopLeftRadius) -> Self
Creates a border_top_left_radius
CSS attribute
Sourcepub const fn border_top_right_radius(input: StyleBorderTopRightRadius) -> Self
pub const fn border_top_right_radius(input: StyleBorderTopRightRadius) -> Self
Creates a border_top_right_radius
CSS attribute
Sourcepub const fn border_bottom_left_radius(
input: StyleBorderBottomLeftRadius,
) -> Self
pub const fn border_bottom_left_radius( input: StyleBorderBottomLeftRadius, ) -> Self
Creates a border_bottom_left_radius
CSS attribute
Sourcepub const fn border_bottom_right_radius(
input: StyleBorderBottomRightRadius,
) -> Self
pub const fn border_bottom_right_radius( input: StyleBorderBottomRightRadius, ) -> Self
Creates a border_bottom_right_radius
CSS attribute
Sourcepub const fn border_top_color(input: StyleBorderTopColor) -> Self
pub const fn border_top_color(input: StyleBorderTopColor) -> Self
Creates a border_top_color
CSS attribute
Sourcepub const fn border_right_color(input: StyleBorderRightColor) -> Self
pub const fn border_right_color(input: StyleBorderRightColor) -> Self
Creates a border_right_color
CSS attribute
Sourcepub const fn border_left_color(input: StyleBorderLeftColor) -> Self
pub const fn border_left_color(input: StyleBorderLeftColor) -> Self
Creates a border_left_color
CSS attribute
Sourcepub const fn border_bottom_color(input: StyleBorderBottomColor) -> Self
pub const fn border_bottom_color(input: StyleBorderBottomColor) -> Self
Creates a border_bottom_color
CSS attribute
Sourcepub const fn border_top_style(input: StyleBorderTopStyle) -> Self
pub const fn border_top_style(input: StyleBorderTopStyle) -> Self
Creates a border_top_style
CSS attribute
Sourcepub const fn border_right_style(input: StyleBorderRightStyle) -> Self
pub const fn border_right_style(input: StyleBorderRightStyle) -> Self
Creates a border_right_style
CSS attribute
Sourcepub const fn border_left_style(input: StyleBorderLeftStyle) -> Self
pub const fn border_left_style(input: StyleBorderLeftStyle) -> Self
Creates a border_left_style
CSS attribute
Sourcepub const fn border_bottom_style(input: StyleBorderBottomStyle) -> Self
pub const fn border_bottom_style(input: StyleBorderBottomStyle) -> Self
Creates a border_bottom_style
CSS attribute
Sourcepub const fn border_top_width(input: StyleBorderTopWidth) -> Self
pub const fn border_top_width(input: StyleBorderTopWidth) -> Self
Creates a border_top_width
CSS attribute
Sourcepub const fn border_right_width(input: StyleBorderRightWidth) -> Self
pub const fn border_right_width(input: StyleBorderRightWidth) -> Self
Creates a border_right_width
CSS attribute
Sourcepub const fn border_left_width(input: StyleBorderLeftWidth) -> Self
pub const fn border_left_width(input: StyleBorderLeftWidth) -> Self
Creates a border_left_width
CSS attribute
Sourcepub const fn border_bottom_width(input: StyleBorderBottomWidth) -> Self
pub const fn border_bottom_width(input: StyleBorderBottomWidth) -> Self
Creates a border_bottom_width
CSS attribute
Sourcepub const fn box_shadow_left(input: BoxShadowPreDisplayItem) -> Self
pub const fn box_shadow_left(input: BoxShadowPreDisplayItem) -> Self
Creates a box_shadow_left
CSS attribute
Sourcepub const fn box_shadow_right(input: BoxShadowPreDisplayItem) -> Self
pub const fn box_shadow_right(input: BoxShadowPreDisplayItem) -> Self
Creates a box_shadow_right
CSS attribute
Sourcepub const fn box_shadow_top(input: BoxShadowPreDisplayItem) -> Self
pub const fn box_shadow_top(input: BoxShadowPreDisplayItem) -> Self
Creates a box_shadow_top
CSS attribute
Sourcepub const fn box_shadow_bottom(input: BoxShadowPreDisplayItem) -> Self
pub const fn box_shadow_bottom(input: BoxShadowPreDisplayItem) -> Self
Creates a box_shadow_bottom
CSS attribute
Trait Implementations§
Source§impl Clone for CssProperty
impl Clone for CssProperty
Source§fn clone(&self) -> CssProperty
fn clone(&self) -> CssProperty
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more