tailwind_css_fixes/modules/layouts/object/object_fit/
mod.rs1use super::*;
2
3#[doc=include_str!("readme.md")]
4#[derive(Clone, Debug)]
5pub struct TailwindObjectFit {
6    kind: StandardValue,
7}
8
9crate::macros::sealed::keyword_instance!(TailwindObjectFit => "object-fit");
10
11impl Display for TailwindObjectFit {
12    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13        write!(f, "object-{}", self.kind)
14    }
15}
16
17impl TailwindObjectFit {
18    pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
20        let kind = StandardValue::parser("object-fit", &Self::check_valid)(pattern, arbitrary)?;
21        Ok(Self { kind })
22    }
23    pub fn check_valid(mode: &str) -> bool {
25        ["contain", "cover", "fill", "inherit", "initial", "none", "revert", "scale-down", "unset"].contains(&mode)
26    }
27}