use dwind_macros::dwgenerate_map;
include!(concat!(env!("OUT_DIR"), "/sizing.rs"));
#[macro_export]
macro_rules! width_generator {
($width:tt) => {
const_format::formatcp!("width: {};", $width)
};
}
#[macro_export]
macro_rules! height_generator {
($height:tt) => {
const_format::formatcp!("height: {};", $height)
};
}
#[macro_export]
macro_rules! max_width_generator {
($width:tt) => {
const_format::formatcp!("max-width: {};", $width)
};
}
#[macro_export]
macro_rules! max_height_generator {
($width:tt) => {
const_format::formatcp!("max-height: {};", $width)
};
}
#[macro_export]
macro_rules! min_width_generator {
($width:tt) => {
const_format::formatcp!("min-width: {};", $width)
};
}
#[macro_export]
macro_rules! min_height_generator {
($width:tt) => {
const_format::formatcp!("min-height: {};", $width)
};
}
dwgenerate_map!(
"w",
"width-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("sm", "24rem"),
("md", "48rem"),
("lg", "64rem"),
("xl", "80rem"),
("2xl", "96rem"),
("3xl", "112rem"),
("4xl", "128rem"),
("5xl", "144rem"),
("6xl", "160rem"),
("7xl", "176rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("auto", "auto"),
("full", "100%"),
("screen", "100vw"),
("min", "min-content"),
("max", "max-content"),
("1/2", "50%"),
("1/3", "33.333333%"),
("2/3", "66.666667%"),
("1/4", "25%"),
("2/4", "50%"),
("3/4", "75%"),
("1/5", "20%"),
("2/5", "40%"),
("3/5", "60%"),
("4/5", "80%"),
("1/6", "16.666667%"),
("2/6", "33.333333%"),
("3/6", "50%"),
("4/6", "66.666667%"),
("5/6", "83.333333%"),
("1/12", "8.333333%"),
("2/12", "16.666667%"),
("3/12", "25%"),
("4/12", "33.333333%"),
("5/12", "41.666667%"),
("6/12", "50%"),
("7/12", "58.333333%"),
("8/12", "66.666667%"),
("9/12", "75%"),
("10/12", "83.333333%"),
("11/12", "91.666667%"),
("svw", "100svw"),
("lvw", "100lvw"),
("dvw", "100dvw"),
("fit", "fit-content")
]
);
dwgenerate_map!(
"min-w",
"min-width-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("sm", "24rem"),
("md", "48rem"),
("lg", "64rem"),
("xl", "80rem"),
("2xl", "96rem"),
("3xl", "112rem"),
("4xl", "128rem"),
("5xl", "144rem"),
("6xl", "160rem"),
("7xl", "176rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("full", "100%"),
("min", "min-content"),
("max", "max-content"),
("fit", "fit-content")
]
);
dwgenerate_map!(
"max-w",
"max-width-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("none", "none"),
("xs", "20rem"),
("sm", "24rem"),
("md", "28rem"),
("lg", "32rem"),
("xl", "36rem"),
("2xl", "42rem"),
("3xl", "48rem"),
("4xl", "56rem"),
("5xl", "64rem"),
("6xl", "72rem"),
("7xl", "80rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("auto", "auto"),
("screen", "100vw"),
("full", "100%"),
("min", "min-content"),
("max", "max-content"),
("fit", "fit-content"),
("prose", "65ch"),
("screen-sm", "40rem"),
("screen-md", "48rem"),
("screen-lg", "64rem"),
("screen-xl", "80rem"),
("screen-2xl", "96rem")
]
);
dwgenerate_map!(
"min-h",
"min-height-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("sm", "24rem"),
("md", "48rem"),
("lg", "64rem"),
("xl", "80rem"),
("2xl", "96rem"),
("3xl", "112rem"),
("4xl", "128rem"),
("5xl", "144rem"),
("6xl", "160rem"),
("7xl", "176rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("full", "100%"),
("screen", "100vh"),
("svh", "100svh"),
("lvh", "100lvh"),
("dvh", "100dvh"),
("min", "min-content"),
("max", "max-content"),
("fit", "fit-content")
]
);
dwgenerate_map!(
"max-h",
"max-height-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("sm", "24rem"),
("md", "48rem"),
("lg", "64rem"),
("xl", "80rem"),
("2xl", "96rem"),
("3xl", "112rem"),
("4xl", "128rem"),
("5xl", "144rem"),
("6xl", "160rem"),
("7xl", "176rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("none", "none"),
("auto", "auto"),
("full", "100%"),
("screen", "100vh"),
("svh", "100svh"),
("lvh", "100lvh"),
("dvh", "100dvh"),
("min", "min-content"),
("max", "max-content"),
("fit", "fit-content")
]
);
dwgenerate_map!(
"h",
"height-",
[
("p-5", "5%"),
("p-10", "10%"),
("p-15", "15%"),
("p-20", "20%"),
("p-25", "25%"),
("p-30", "30%"),
("p-35", "35%"),
("p-40", "40%"),
("p-45", "45%"),
("p-50", "50%"),
("p-55", "55%"),
("p-60", "60%"),
("p-65", "65%"),
("p-70", "70%"),
("p-75", "75%"),
("p-80", "80%"),
("p-85", "85%"),
("p-90", "90%"),
("p-95", "95%"),
("p-100", "100%"),
("0", "0px"),
("px", "1px"),
("0.5", "0.125rem"),
("1", "0.25rem"),
("1.5", "0.375rem"),
("2", "0.5rem"),
("2.5", "0.625rem"),
("3", "0.75rem"),
("3.5", "0.875rem"),
("4", "1rem"),
("5", "1.25rem"),
("6", "1.5rem"),
("7", "1.75rem"),
("8", "2rem"),
("9", "2.25rem"),
("10", "2.5rem"),
("11", "2.75rem"),
("12", "3rem"),
("13", "3.25rem"),
("14", "3.5rem"),
("15", "3.75rem"),
("16", "4rem"),
("17", "4.25rem"),
("18", "4.5rem"),
("19", "4.75rem"),
("20", "5rem"),
("24", "6rem"),
("28", "7rem"),
("32", "8rem"),
("36", "9rem"),
("40", "10rem"),
("44", "11rem"),
("48", "12rem"),
("52", "13rem"),
("56", "14rem"),
("60", "15rem"),
("64", "16rem"),
("72", "18rem"),
("80", "20rem"),
("96", "24rem"),
("sm", "24rem"),
("md", "48rem"),
("lg", "64rem"),
("xl", "80rem"),
("2xl", "96rem"),
("3xl", "112rem"),
("4xl", "128rem"),
("5xl", "144rem"),
("6xl", "160rem"),
("7xl", "176rem"),
("8xl", "192rem"),
("9xl", "208rem"),
("10xl", "224rem"),
("auto", "auto"),
("full", "100%"),
("screen", "100vh"),
("min", "min-content"),
("max", "max-content"),
("1/2", "50%"),
("1/3", "33.333333%"),
("2/3", "66.666667%"),
("1/4", "25%"),
("2/4", "50%"),
("3/4", "75%"),
("1/5", "20%"),
("2/5", "40%"),
("3/5", "60%"),
("4/5", "80%"),
("1/6", "16.666667%"),
("2/6", "33.333333%"),
("3/6", "50%"),
("4/6", "66.666667%"),
("5/6", "83.333333%"),
("svh", "100svh"),
("lvh", "100lvh"),
("dvh", "100dvh"),
("fit", "fit-content")
]
);