encre-css 0.21.1

A TailwindCSS-compatible utility-first CSS generation library written in Rust
Documentation
#![doc = include_str!("README.md")]
#![doc(alias = "transition")]
use crate::prelude::build_plugin::*;

pub(crate) const PLUGIN: StaticPlugin = Plugin::ListProperties(ListProperties {
    props: map! {
        "transition" => &[
            "transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
        "transition-none" => &["transition-property: none;"],
        "transition-all" => &[
            "transition-property: all;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
        "transition-colors" => &[
            "transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
        "transition-opacity" => &[
            "transition-property: opacity;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
        "transition-shadow" => &[
            "transition-property: box-shadow;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
        "transition-transform" => &[
            "transition-property: transform;",
            "transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);",
            "transition-duration: 150ms;",
        ],
    },
    ..ListProperties::default()
});

pub(crate) const PLUGIN_ARBITRARY: StaticPlugin = Plugin::Arbitrary(Arbitrary {
    namespace: "transition",
    prop: SingleProp("transition-property"),
    ..Arbitrary::default()
});