Skip to main content

stylex_constants/constants/
logical_to_rtl.rs

1use phf::phf_map;
2
3// These properties are kept for a polyfill that is only used with `legacy-expand-shorthands`
4pub static LOGICAL_TO_RTL: phf::Map<&'static str, &'static str> = phf_map! {
5    "margin-start" => "margin-right",
6    "margin-end" => "margin-left",
7    "padding-start" => "padding-right",
8    "padding-end" => "padding-left",
9    "border-start" => "border-right",
10    "border-end" => "border-left",
11    "border-start-width" => "border-right-width",
12    "border-end-width" => "border-left-width",
13    "border-start-color" => "border-right-color",
14    "border-end-color" => "border-left-color",
15    "border-start-style" => "border-right-style",
16    "border-end-style" => "border-left-style",
17    "border-top-start-radius" => "border-top-right-radius",
18    "border-bottom-start-radius" => "border-bottom-right-radius",
19    "border-top-end-radius" => "border-top-left-radius",
20    "border-bottom-end-radius" => "border-bottom-left-radius",
21    "start" => "right",
22    "end" => "left",
23};
24
25pub static INLINE_TO_RTL: phf::Map<&'static str, &'static str> = phf_map! {
26    "margin-inline-start" => "margin-right",
27    "margin-inline-end" => "margin-left",
28    "padding-inline-start" => "padding-right",
29    "padding-inline-end" => "padding-left",
30    "border-inline-start" => "border-right",
31    "border-inline-end" => "border-left",
32    "border-inline-start-width" => "border-right-width",
33    "border-inline-end-width" => "border-left-width",
34    "border-inline-start-color" => "border-right-color",
35    "border-inline-end-color" => "border-left-color",
36    "border-inline-start-style" => "border-right-style",
37    "border-inline-end-style" => "border-left-style",
38    "border-start-start-radius" => "border-top-right-radius",
39    "border-end-start-radius" => "border-bottom-right-radius",
40    "border-start-end-radius" => "border-top-left-radius",
41    "border-end-end-radius" => "border-bottom-left-radius",
42    "inset-inline-start" => "right",
43    "inset-inline-end" => "left",
44};