Macro sauron::prelude::jss::jss_ns_pretty[]

macro_rules! jss_ns_pretty {
    ($namespace : tt, $($tokens : tt) +) => { ... };
}
Expand description

create css using jss with namespace macro with correct indentions

let css = jss::jss_ns_pretty!("frame",
   ".": {
       display: "block",
   },

   ".layer": {
       "background-color": "red",
       border: "1px solid green",
   },

   ".hide .layer": {
       opacity: 0,
   },
);

let expected = "\
   .frame {\
  \n    display: block;\
  \n}\
  \n.frame__layer {\
  \n    background-color: red;\
  \n    border: 1px solid green;\
  \n}\
  \n.frame__hide .frame__layer {\
  \n    opacity: 0;\
  \n}";
println!("{}", css);
assert_eq!(expected, css);