Struct ::exo::dom::RawHtml

Overview

RawHtml dom node.

This node is used inside a dom to display raw html element. Supported fields of this node are:

  • id: The id of this node
  • name: The name to display
  • status: The stati where the node should be shown
  • rights: One of the rights needed to show the node
  • edit: Defines the edit state of the node
  • html: The internal html to show`
  • style: The which should be applied ot the node`

Within the layouter this data can be used like this:

<raw-html style="color: green;">
 <h1>Custom Html</h1>
</raw-html>

Methods

fn new() -> RawHtml

Creates a new RawHtml struct.

Example

let node = exo::dom::RawHtml::new();
node.style = "color: green;";

Protocols

protocol partial_eq
if value == b { }

Allows for partial equality operations to work.

protocol string_debug
println("{:?}", value)

Allows the value to be debug printed.

protocol string_display
println("{}", value)

Allows the value to be display printed.

protocol get id
let output = value.id

Get the id of the node as String. A node Id should be unique inside the complete dom.

Example

let node = exo::dom::RawHtml::new();
node.id = "id_123456";
assert_eq!(node.id, "id_123456");
protocol set id
value.id = input

Set the id of the node as String. A node Id should be unique inside the complete dom.

Example

let node = exo::dom::RawHtml::new();
node.id = "id_123456";
assert_eq!(node.id, "id_123456");
protocol get name
let output = value.name

Get the name of the node as String. The name is used to display a title or main text.

Example

let node = exo::dom::RawHtml::new();
node.name = "Click Here";
assert_eq!(node.name, "Click Here");
protocol set name
value.name = input

Get the name of the node as String. The name is used to display a title or main text.

Example

let node = exo::dom::RawHtml::new();
node.name = "Click Here";
assert_eq!(node.name, "Click Here");
protocol get status
let output = value.status

Get the different status of the node as Vec<String>. This node and all it's child will only be displayed, when no status is set or the record has any of the given stati.

Example

let node = exo::dom::RawHtml::new();
node.status = ["new", "released"];
assert!(node.status.iter().any(|s| s == "new"));
protocol set status
value.status = input

Set the status of the node as Vec<String>. This node and all it's child will only be displayed, when no status is set or the record has any of the given stati.

Example

let node = exo::dom::RawHtml::new();
node.status = ["new", "released"];
assert!(node.status.iter().any(|s| s == "new"));
protocol get edit
let output = value.edit

Get the edit status of the node as Option<bool>. The edit mode can be set as true or false. When the edit mode is not set, it takes the system edit state.

Example

let node = exo::dom::RawHtml::new();
node.edit = Some(false);
assert_eq!(node.edit, Some(false));
protocol set edit
value.edit = input

Set the edit status of the node as Option<bool>. The edit mode can be set as true or false. When the edit mode is not set, it takes the system edit state.

Example

let node = exo::dom::RawHtml::new();
node.edit = Some(false);
assert_eq!(node.edit, Some(false));
protocol get style
let output = value.style

Get the style of the node as String.

Example

let node = exo::dom::RawHtml::new();
node.style = "color: red;";
assert_eq!(node.style, "color: red;");
protocol set style
value.style = input

Set the style of the node as String.

Example

let node = exo::dom::RawHtml::new();
node.style = "color: red;";
assert_eq!(node.style, "color: red;");
protocol get rights
let output = value.rights

Get the different rights of the node as Vec<String>. This node and all it's child will only be displayed, when no rights are set or the user has one of the rights.

Example

let node = exo::dom::RawHtml::new();
node.rights = ["user_right", "can_release"];
assert!(node.rights.iter().any(|s| s == "can_release"));
protocol set rights
value.rights = input

Get the different rights of the node as Vec<String>. This node and all it's child will only be displayed, when no rights are set or the user has one of the rights.

Example

let node = exo::dom::RawHtml::new();
node.rights = ["user_right", "can_release"];
assert!(node.rights.iter().any(|s| s == "can_release"));
protocol get html
let output = value.html

Get the html.

Example

let node = exo::dom::RawHtml::new();
node.html = "<br/>";
assert_eq!(node.html, "<br/>");
protocol set html
value.html = input

Set the html.

Example

let node = exo::dom::RawHtml::new();
node.html = "<br/>";
assert_eq!(node.html, "<br/>");