Macro elem

Source
macro_rules! elem {
    (tag = $tag:expr) => { ... };
    (tag = $tag:expr, id = $id:expr) => { ... };
    (tag = $tag:expr, classes = [$( $class:expr ),*]) => { ... };
    (tag = $tag:expr, attributes = {$( $key:expr => $value:expr ),*}) => { ... };
    (tag = $tag:expr, id = $id:expr, classes = [$( $class:expr ),*]) => { ... };
    (tag = $tag:expr, classes = [$( $class:expr ),*], id = $id:expr) => { ... };
    (tag = $tag:expr, id = $id:expr, attributes = {$( $key:expr => $value:expr ),*}) => { ... };
    (tag = $tag:expr, attributes = {$( $key:expr => $value:expr ),*}, id = $id:expr) => { ... };
    (tag = $tag:expr, classes = [$( $class:expr ),*], attributes = {$( $key:expr => $value:expr ),*}) => { ... };
    (tag = $tag:expr, attributes = {$( $key:expr => $value:expr ),*}, classes = [$( $class:expr ),*]) => { ... };
    (tag = $tag:expr, id = $id:expr, classes = [$( $class:expr ),*], attributes = {$( $key:expr => $value:expr ),*}) => { ... };
    (tag = $tag:expr, id = $id:expr, attributes = {$( $key:expr => $value:expr ),*}, classes = [$( $class:expr ),*]) => { ... };
    (tag = $tag:expr, classes = [$( $class:expr ),*], id = $id:expr, attributes = {$( $key:expr => $value:expr ),*}) => { ... };
    (tag = $tag:expr, classes = [$( $class:expr ),*], attributes = {$( $key:expr => $value:expr ),*}, id = $id:expr) => { ... };
    (tag = $tag:expr, attributes = {$( $key:expr => $value:expr ),*}, id = $id:expr, classes = [$( $class:expr ),*]) => { ... };
    (tag = $tag:expr, attributes = {$( $key:expr => $value:expr ),*}, classes = [$( $class:expr ),*], id = $id:expr) => { ... };
}
Expand description

Creates an element with any HtmlElementConfig parameters combination :

  • id
  • classes
  • attributes
  • id, classes
  • classes, id
  • id, attributes
  • attributes, id,
  • classes, attributes
  • attributes, classes
  • id, classes, attributes
  • id, attributes, classes
  • classes, id, attributes
  • classes, attributes, id
  • attributes, id, classes
  • attributes, classes, id