polished_css/property/layout/
padding.rs

1//! FIXME: Handle shorthands
2
3macro_rules! create_struct {
4    ($property:ident, $atomic:expr) => {
5        $crate::create_property!(
6            $property,
7            display = "",
8            atomic = $atomic,
9            custom = false,
10            data_type = "<length-percentage>",
11            initial_value = Initial,
12            keywords = "",
13        );
14    };
15}
16
17create_struct!(Padding, "p");
18create_struct!(PaddingBlock, "p-bl");
19create_struct!(PaddingBlockStart, "p-bl-s");
20create_struct!(PaddingBlockEnd, "p-bl-e");
21create_struct!(PaddingInline, "p-in");
22create_struct!(PaddingInlineStart, "p-in-s");
23create_struct!(PaddingInlineEnd, "p-in-e");
24create_struct!(PaddingTop, "p-t");
25create_struct!(PaddingBottom, "p-b");
26create_struct!(PaddingLeft, "p-l");
27create_struct!(PaddingRight, "p-r");
28
29#[cfg(test)]
30mod test {
31    #[test]
32    fn paddings() {
33        macro_rules! test_property {
34            ($property:ident, $name:expr, $atomic:expr) => {
35                crate::test_property_initial_value!($property, Initial);
36                crate::test_global_keywords!($property, $name);
37                crate::test_function_var!($property, $name);
38                #[cfg(feature = "atomic")]
39                crate::test_atomic_property!($property, $atomic);
40            };
41        }
42        test_property!(Padding, "padding", "p");
43        test_property!(PaddingBlock, "padding-block", "p-bl");
44        test_property!(PaddingBlockStart, "padding-block-start", "p-bl-s");
45        test_property!(PaddingBlockEnd, "padding-block-end", "p-bl-e");
46        test_property!(PaddingInline, "padding-inline", "p-in");
47        test_property!(PaddingInlineStart, "padding-inline-start", "p-in-s");
48        test_property!(PaddingInlineEnd, "padding-inline-end", "p-in-e");
49        test_property!(PaddingTop, "padding-top", "p-t");
50        test_property!(PaddingBottom, "padding-bottom", "p-b");
51        test_property!(PaddingLeft, "padding-left", "p-l");
52        test_property!(PaddingRight, "padding-right", "p-r");
53    }
54}