#[macro_export]
macro_rules! css_attributes {
() => {
CssAttributes::default()
};
($($k:expr => $v:expr),* $(,)?) => {{
let mut css = CssAttributes::default();
$(crate::macros::sealed::css_insert!(css, $k, $v);)*
css
}};
}
#[macro_export]
macro_rules! attributes_ensure {
($f:tt, $field:tt, $t:ty) => {
#[inline]
fn $f(&mut self) -> &mut $t {
if self.$field.is_none() {
self.$field = Some(Default::default())
}
unsafe { self.$field.as_mut().unwrap_unchecked() }
}
};
}
#[macro_export]
macro_rules! syntax_error {
($msg:literal $(,)?) => {
Err(tailwind_error::TailwindError::syntax_error($msg.to_string()))
};
($fmt:expr, $($arg:tt)*) => {
Err(tailwind_error::TailwindError::syntax_error(format!($fmt, $($arg)*)))
};
}