10 namespace Materializers
15 return parent.appendElement(htmlElement);
21 auto elem = parent.makeElement(htmlElement);
22 parent.val().template call<Nui::val>(
"appendChild", elem->val());
28 return parent.insert(where, htmlElement);
33 return element.replaceElement(htmlElement);
38 return element.emplaceElement(htmlElement);
43 return element.template shared_from_base<std::decay_t<
decltype(element)>>();
auto appendMaterialize(auto &parent, auto const &htmlElement)
Creates new actual element and makes it a child of the given parent.
Definition materialize.hpp:13
auto emplaceMaterialize(auto &element, auto const &htmlElement)
Replaces the given element with the new one.
Definition materialize.hpp:36
auto inplaceMaterialize(auto &element, auto const &)
Used for elements that dont have a direct parent.
Definition materialize.hpp:41
auto replaceMaterialize(auto &element, auto const &htmlElement)
Replaces the given element with the new one.
Definition materialize.hpp:31
auto insertMaterialize(std::size_t where, auto &parent, auto const &htmlElement)
Inserts new element at the given position of the given parent.
Definition materialize.hpp:26
auto fragmentMaterialize(auto &parent, auto const &htmlElement)
Similar to appendMaterialize, but the new element is not added to the children list.
Definition materialize.hpp:19
Definition file_dialog.hpp:6
auto renderElement(Renderer const &gen, auto &element, auto const &htmlElement)
Definition materialize.hpp:61
@ Insert
Definition range_event_context.hpp:19
RendererType
Definition materialize.hpp:48
Definition materialize.hpp:57
std::size_t metadata
Definition materialize.hpp:59
RendererType type
Definition materialize.hpp:58