tailwind_css_fixes/modules/layouts/object/object_position/
mod.rs

1use super::*;
2
3#[doc=include_str!("readme.md")]
4#[derive(Clone, Debug)]
5pub struct TailwindObjectPosition {
6    kind: AnchorPoint,
7}
8
9impl Display for TailwindObjectPosition {
10    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
11        write!(f, "object-{}", self.kind.get_class())
12    }
13}
14
15impl TailwindInstance for TailwindObjectPosition {
16    fn attributes(&self, _: &TailwindBuilder) -> CssAttributes {
17        css_attributes! {
18            "object-position" => self.kind.get_properties()
19        }
20    }
21}
22
23impl TailwindObjectPosition {
24    /// <https://tailwindcss.com/docs/object-fit>
25    pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
26        Ok(Self { kind: AnchorPoint::parse(pattern, arbitrary, true)? })
27    }
28    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit#syntax>
29    pub fn check_valid(mode: &str) -> bool {
30        AnchorPoint::check_valid(mode)
31    }
32}