tailwind_css_fixes/modules/background/position/
mod.rs1use super::*;
2
3#[doc=include_str!("readme.md")]
4#[derive(Clone, Debug)]
5pub struct TailwindBackgroundPosition {
6 kind: AnchorPoint,
7}
8
9impl Display for TailwindBackgroundPosition {
10 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
11 write!(f, "origin-{}", self.kind.get_class())
12 }
13}
14
15impl TailwindInstance for TailwindBackgroundPosition {
16 fn attributes(&self, _: &TailwindBuilder) -> CssAttributes {
17 css_attributes! {
18 "transform-origin" => self.kind.get_properties()
19 }
20 }
21}
22
23impl TailwindBackgroundPosition {
24 pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
25 Ok(Self { kind: AnchorPoint::parse(pattern, arbitrary, true)? })
26 }
27}