Struct tailwind_parse::Expression
source · pub struct Expression<'a> {
pub negative: bool,
pub modifiers: Vec<&'a str>,
pub subject: Subject<'a>,
pub alpha: Option<SubjectValue<'a>>,
pub important: bool,
pub span: Option<Span>,
}
Expand description
An expression is a single tailwind class. An example is: bg-red-500
It can have modifiers, a subject, an alpha value, and be important.
Examples:
bg-red-500
bg-red-500/50
bg-red-500/50!
dark:hover:bg-red-800
- -px-4
- dark:(bg-red-800 hover:bg-red-900)
Fields§
§negative: bool
§modifiers: Vec<&'a str>
§subject: Subject<'a>
§alpha: Option<SubjectValue<'a>>
§important: bool
§span: Option<Span>
Implementations§
source§impl<'a> Expression<'a>
impl<'a> Expression<'a>
pub fn parse(s: NomSpan<'a>) -> IResult<NomSpan<'a>, Self, Error<NomSpan<'a>>>
pub fn to_literal(
self,
span: Span,
config: &'a TailwindConfig<'_>
) -> Result<ObjectLit, ExpressionConversionError<'a>>
Trait Implementations§
source§impl<'a> Debug for Expression<'a>
impl<'a> Debug for Expression<'a>
source§impl<'a> PartialEq<Expression<'a>> for Expression<'a>
impl<'a> PartialEq<Expression<'a>> for Expression<'a>
source§fn eq(&self, other: &Expression<'a>) -> bool
fn eq(&self, other: &Expression<'a>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.