Current section

Files

Jump to
lustre src lustre@element.erl
Raw

src/lustre@element.erl

-module(lustre@element).
-compile(no_auto_import).
-export([node/3, stateful/2, fragment/1, text/1, map/2, html/3, base/1, head/2, meta/1, style/2, title/2, body/2, address/2, article/2, aside/2, footer/2, header/2, h1/2, h2/2, h3/2, h4/2, h5/2, h6/2, main/2, nav/2, section/2, blockquote/2, dd/2, 'div'/2, dl/2, dt/2, figcaption/2, figure/2, hr/1, li/2, menu/2, ol/2, p/2, pre/2, ul/2, a/2, abbr/2, b/2, bdi/2, bdo/2, br/1, cite/2, code/2, dfn/2, em/2, i/2, kbd/2, mark/2, rp/2, rt/2, ruby/2, s/2, samp/2, small/2, span/2, strong/2, sub/2, sup/2, time/2, u/2, var_/2, wbr/1, area/1, audio/2, img/1, map_/2, track/2, video/2, embed/1, iframe/1, object/2, param/2, picture/2, portal/1, source/1, svg/2, mathml/2, canvas/2, noscript/2, del/2, ins/2, caption/2, col/2, colgroup/2, table/2, tbody/2, td/2, tfoot/2, th/2, thead/2, tr/2, button/2, datalist/2, fieldset/2, form/2, input/1, label/2, legend/2, meter/2, optgroup/2, option/2, output/2, progress/2, select/2, textarea/1, details/2, dialog/2, summary/2, slot/2, template/2]).
-export_type([element/1]).
-type element(Action) :: any() | {gleam_phantom, Action}.
-spec node(binary(), list(lustre@attribute:attribute(EOG)), list(element(EOG))) -> element(EOG).
node(A, B, C) ->
'../ffi.mjs':node(A, B, C).
-spec stateful(EOO, fun((EOO, fun((EOO) -> nil)) -> element(EOM))) -> element(EOM).
stateful(A, B) ->
'../ffi.mjs':stateful(A, B).
-spec fragment(list(element(EOQ))) -> element(EOQ).
fragment(A) ->
'../ffi.mjs':fragment(A).
-spec text(binary()) -> element(any()).
text(A) ->
'../ffi.mjs':text(A).
-spec map(element(EOY), fun((EOY) -> EOW)) -> element(EOW).
map(A, B) ->
'../ffi.mjs':map(A, B).
-spec html(list(lustre@attribute:attribute(EPA)), element(EPA), element(EPA)) -> element(EPA).
html(Attributes, Head, Body) ->
'../ffi.mjs':node(<<"html"/utf8>>, Attributes, [Head, Body]).
-spec base(list(lustre@attribute:attribute(EPG))) -> element(EPG).
base(Attributes) ->
'../ffi.mjs':node(<<"base"/utf8>>, Attributes, []).
-spec head(list(lustre@attribute:attribute(EPK)), list(element(EPK))) -> element(EPK).
head(Attributes, Children) ->
'../ffi.mjs':node(<<"head"/utf8>>, Attributes, Children).
-spec meta(list(lustre@attribute:attribute(EPQ))) -> element(EPQ).
meta(Attributes) ->
'../ffi.mjs':node(<<"meta"/utf8>>, Attributes, []).
-spec style(list(lustre@attribute:attribute(EPU)), binary()) -> element(EPU).
style(Attributes, Css) ->
'../ffi.mjs':node(<<"style"/utf8>>, Attributes, ['../ffi.mjs':text(Css)]).
-spec title(list(lustre@attribute:attribute(EPY)), binary()) -> element(EPY).
title(Attributes, Name) ->
'../ffi.mjs':node(<<"title"/utf8>>, Attributes, ['../ffi.mjs':text(Name)]).
-spec body(list(lustre@attribute:attribute(EQC)), list(element(EQC))) -> element(EQC).
body(Attributes, Children) ->
'../ffi.mjs':node(<<"body"/utf8>>, Attributes, Children).
-spec address(list(lustre@attribute:attribute(EQI)), list(element(EQI))) -> element(EQI).
address(Attributes, Children) ->
'../ffi.mjs':node(<<"address"/utf8>>, Attributes, Children).
-spec article(list(lustre@attribute:attribute(EQO)), list(element(EQO))) -> element(EQO).
article(Attributes, Children) ->
'../ffi.mjs':node(<<"article"/utf8>>, Attributes, Children).
-spec aside(list(lustre@attribute:attribute(EQU)), list(element(EQU))) -> element(EQU).
aside(Attributes, Children) ->
'../ffi.mjs':node(<<"aside"/utf8>>, Attributes, Children).
-spec footer(list(lustre@attribute:attribute(ERA)), list(element(ERA))) -> element(ERA).
footer(Attributes, Children) ->
'../ffi.mjs':node(<<"footer"/utf8>>, Attributes, Children).
-spec header(list(lustre@attribute:attribute(ERG)), list(element(ERG))) -> element(ERG).
header(Attributes, Children) ->
'../ffi.mjs':node(<<"header"/utf8>>, Attributes, Children).
-spec h1(list(lustre@attribute:attribute(ERM)), list(element(ERM))) -> element(ERM).
h1(Attributes, Children) ->
'../ffi.mjs':node(<<"h1"/utf8>>, Attributes, Children).
-spec h2(list(lustre@attribute:attribute(ERS)), list(element(ERS))) -> element(ERS).
h2(Attributes, Children) ->
'../ffi.mjs':node(<<"h2"/utf8>>, Attributes, Children).
-spec h3(list(lustre@attribute:attribute(ERY)), list(element(ERY))) -> element(ERY).
h3(Attributes, Children) ->
'../ffi.mjs':node(<<"h3"/utf8>>, Attributes, Children).
-spec h4(list(lustre@attribute:attribute(ESE)), list(element(ESE))) -> element(ESE).
h4(Attributes, Children) ->
'../ffi.mjs':node(<<"h4"/utf8>>, Attributes, Children).
-spec h5(list(lustre@attribute:attribute(ESK)), list(element(ESK))) -> element(ESK).
h5(Attributes, Children) ->
'../ffi.mjs':node(<<"h5"/utf8>>, Attributes, Children).
-spec h6(list(lustre@attribute:attribute(ESQ)), list(element(ESQ))) -> element(ESQ).
h6(Attributes, Children) ->
'../ffi.mjs':node(<<"h6"/utf8>>, Attributes, Children).
-spec main(list(lustre@attribute:attribute(ESW)), list(element(ESW))) -> element(ESW).
main(Attributes, Children) ->
'../ffi.mjs':node(<<"main"/utf8>>, Attributes, Children).
-spec nav(list(lustre@attribute:attribute(ETC)), list(element(ETC))) -> element(ETC).
nav(Attributes, Children) ->
'../ffi.mjs':node(<<"nav"/utf8>>, Attributes, Children).
-spec section(list(lustre@attribute:attribute(ETI)), list(element(ETI))) -> element(ETI).
section(Attributes, Children) ->
'../ffi.mjs':node(<<"section"/utf8>>, Attributes, Children).
-spec blockquote(list(lustre@attribute:attribute(ETO)), list(element(ETO))) -> element(ETO).
blockquote(Attributes, Children) ->
'../ffi.mjs':node(<<"blockquote"/utf8>>, Attributes, Children).
-spec dd(list(lustre@attribute:attribute(ETU)), list(element(ETU))) -> element(ETU).
dd(Attributes, Children) ->
'../ffi.mjs':node(<<"dd"/utf8>>, Attributes, Children).
-spec 'div'(list(lustre@attribute:attribute(EUA)), list(element(EUA))) -> element(EUA).
'div'(Attributes, Children) ->
'../ffi.mjs':node(<<"div"/utf8>>, Attributes, Children).
-spec dl(list(lustre@attribute:attribute(EUG)), list(element(EUG))) -> element(EUG).
dl(Attributes, Children) ->
'../ffi.mjs':node(<<"dl"/utf8>>, Attributes, Children).
-spec dt(list(lustre@attribute:attribute(EUM)), list(element(EUM))) -> element(EUM).
dt(Attributes, Children) ->
'../ffi.mjs':node(<<"dt"/utf8>>, Attributes, Children).
-spec figcaption(list(lustre@attribute:attribute(EUS)), list(element(EUS))) -> element(EUS).
figcaption(Attributes, Children) ->
'../ffi.mjs':node(<<"figcaption"/utf8>>, Attributes, Children).
-spec figure(list(lustre@attribute:attribute(EUY)), list(element(EUY))) -> element(EUY).
figure(Attributes, Children) ->
'../ffi.mjs':node(<<"figure"/utf8>>, Attributes, Children).
-spec hr(list(lustre@attribute:attribute(EVE))) -> element(EVE).
hr(Attributes) ->
'../ffi.mjs':node(<<"hr"/utf8>>, Attributes, []).
-spec li(list(lustre@attribute:attribute(EVI)), list(element(EVI))) -> element(EVI).
li(Attributes, Children) ->
'../ffi.mjs':node(<<"li"/utf8>>, Attributes, Children).
-spec menu(list(lustre@attribute:attribute(EVO)), list(element(EVO))) -> element(EVO).
menu(Attributes, Children) ->
'../ffi.mjs':node(<<"menu"/utf8>>, Attributes, Children).
-spec ol(list(lustre@attribute:attribute(EVU)), list(element(EVU))) -> element(EVU).
ol(Attributes, Children) ->
'../ffi.mjs':node(<<"ol"/utf8>>, Attributes, Children).
-spec p(list(lustre@attribute:attribute(EWA)), list(element(EWA))) -> element(EWA).
p(Attributes, Children) ->
'../ffi.mjs':node(<<"p"/utf8>>, Attributes, Children).
-spec pre(list(lustre@attribute:attribute(EWG)), list(element(EWG))) -> element(EWG).
pre(Attributes, Children) ->
'../ffi.mjs':node(<<"pre"/utf8>>, Attributes, Children).
-spec ul(list(lustre@attribute:attribute(EWM)), list(element(EWM))) -> element(EWM).
ul(Attributes, Children) ->
'../ffi.mjs':node(<<"ul"/utf8>>, Attributes, Children).
-spec a(list(lustre@attribute:attribute(EWS)), list(element(EWS))) -> element(EWS).
a(Attributes, Children) ->
'../ffi.mjs':node(<<"a"/utf8>>, Attributes, Children).
-spec abbr(list(lustre@attribute:attribute(EWY)), list(element(EWY))) -> element(EWY).
abbr(Attributes, Children) ->
'../ffi.mjs':node(<<"abbr"/utf8>>, Attributes, Children).
-spec b(list(lustre@attribute:attribute(EXE)), list(element(EXE))) -> element(EXE).
b(Attributes, Children) ->
'../ffi.mjs':node(<<"b"/utf8>>, Attributes, Children).
-spec bdi(list(lustre@attribute:attribute(EXK)), list(element(EXK))) -> element(EXK).
bdi(Attributes, Children) ->
'../ffi.mjs':node(<<"bdi"/utf8>>, Attributes, Children).
-spec bdo(list(lustre@attribute:attribute(EXQ)), list(element(EXQ))) -> element(EXQ).
bdo(Attributes, Children) ->
'../ffi.mjs':node(<<"bdo"/utf8>>, Attributes, Children).
-spec br(list(lustre@attribute:attribute(EXW))) -> element(EXW).
br(Attributes) ->
'../ffi.mjs':node(<<"br"/utf8>>, Attributes, []).
-spec cite(list(lustre@attribute:attribute(EYA)), list(element(EYA))) -> element(EYA).
cite(Attributes, Children) ->
'../ffi.mjs':node(<<"cite"/utf8>>, Attributes, Children).
-spec code(list(lustre@attribute:attribute(EYG)), list(element(EYG))) -> element(EYG).
code(Attributes, Children) ->
'../ffi.mjs':node(<<"code"/utf8>>, Attributes, Children).
-spec dfn(list(lustre@attribute:attribute(EYM)), list(element(EYM))) -> element(EYM).
dfn(Attributes, Children) ->
'../ffi.mjs':node(<<"dfn"/utf8>>, Attributes, Children).
-spec em(list(lustre@attribute:attribute(EYS)), list(element(EYS))) -> element(EYS).
em(Attributes, Children) ->
'../ffi.mjs':node(<<"em"/utf8>>, Attributes, Children).
-spec i(list(lustre@attribute:attribute(EYY)), list(element(EYY))) -> element(EYY).
i(Attributes, Children) ->
'../ffi.mjs':node(<<"i"/utf8>>, Attributes, Children).
-spec kbd(list(lustre@attribute:attribute(EZE)), list(element(EZE))) -> element(EZE).
kbd(Attributes, Children) ->
'../ffi.mjs':node(<<"kbd"/utf8>>, Attributes, Children).
-spec mark(list(lustre@attribute:attribute(EZK)), list(element(EZK))) -> element(EZK).
mark(Attributes, Children) ->
'../ffi.mjs':node(<<"mark"/utf8>>, Attributes, Children).
-spec rp(list(lustre@attribute:attribute(EZQ)), list(element(EZQ))) -> element(EZQ).
rp(Attributes, Children) ->
'../ffi.mjs':node(<<"rp"/utf8>>, Attributes, Children).
-spec rt(list(lustre@attribute:attribute(EZW)), list(element(EZW))) -> element(EZW).
rt(Attributes, Children) ->
'../ffi.mjs':node(<<"rt"/utf8>>, Attributes, Children).
-spec ruby(list(lustre@attribute:attribute(FAC)), list(element(FAC))) -> element(FAC).
ruby(Attributes, Children) ->
'../ffi.mjs':node(<<"ruby"/utf8>>, Attributes, Children).
-spec s(list(lustre@attribute:attribute(FAI)), list(element(FAI))) -> element(FAI).
s(Attributes, Children) ->
'../ffi.mjs':node(<<"s"/utf8>>, Attributes, Children).
-spec samp(list(lustre@attribute:attribute(FAO)), list(element(FAO))) -> element(FAO).
samp(Attributes, Children) ->
'../ffi.mjs':node(<<"samp"/utf8>>, Attributes, Children).
-spec small(list(lustre@attribute:attribute(FAU)), list(element(FAU))) -> element(FAU).
small(Attributes, Children) ->
'../ffi.mjs':node(<<"small"/utf8>>, Attributes, Children).
-spec span(list(lustre@attribute:attribute(FBA)), list(element(FBA))) -> element(FBA).
span(Attributes, Children) ->
'../ffi.mjs':node(<<"span"/utf8>>, Attributes, Children).
-spec strong(list(lustre@attribute:attribute(FBG)), list(element(FBG))) -> element(FBG).
strong(Attributes, Children) ->
'../ffi.mjs':node(<<"strong"/utf8>>, Attributes, Children).
-spec sub(list(lustre@attribute:attribute(FBM)), list(element(FBM))) -> element(FBM).
sub(Attributes, Children) ->
'../ffi.mjs':node(<<"sub"/utf8>>, Attributes, Children).
-spec sup(list(lustre@attribute:attribute(FBS)), list(element(FBS))) -> element(FBS).
sup(Attributes, Children) ->
'../ffi.mjs':node(<<"sup"/utf8>>, Attributes, Children).
-spec time(list(lustre@attribute:attribute(FBY)), list(element(FBY))) -> element(FBY).
time(Attributes, Children) ->
'../ffi.mjs':node(<<"time"/utf8>>, Attributes, Children).
-spec u(list(lustre@attribute:attribute(FCE)), list(element(FCE))) -> element(FCE).
u(Attributes, Children) ->
'../ffi.mjs':node(<<"u"/utf8>>, Attributes, Children).
-spec var_(list(lustre@attribute:attribute(FCK)), list(element(FCK))) -> element(FCK).
var_(Attributes, Children) ->
'../ffi.mjs':node(<<"var"/utf8>>, Attributes, Children).
-spec wbr(list(lustre@attribute:attribute(FCQ))) -> element(FCQ).
wbr(Attributes) ->
'../ffi.mjs':node(<<"wbr"/utf8>>, Attributes, []).
-spec area(list(lustre@attribute:attribute(FCU))) -> element(FCU).
area(Attributes) ->
'../ffi.mjs':node(<<"area"/utf8>>, Attributes, []).
-spec audio(list(lustre@attribute:attribute(FCY)), list(element(FCY))) -> element(FCY).
audio(Attributes, Children) ->
'../ffi.mjs':node(<<"audio"/utf8>>, Attributes, Children).
-spec img(list(lustre@attribute:attribute(FDE))) -> element(FDE).
img(Attributes) ->
'../ffi.mjs':node(<<"img"/utf8>>, Attributes, []).
-spec map_(list(lustre@attribute:attribute(FDI)), list(element(FDI))) -> element(FDI).
map_(Attributes, Children) ->
'../ffi.mjs':node(<<"map"/utf8>>, Attributes, Children).
-spec track(list(lustre@attribute:attribute(FDO)), list(element(FDO))) -> element(FDO).
track(Attributes, Children) ->
'../ffi.mjs':node(<<"track"/utf8>>, Attributes, Children).
-spec video(list(lustre@attribute:attribute(FDU)), list(element(FDU))) -> element(FDU).
video(Attributes, Children) ->
'../ffi.mjs':node(<<"video"/utf8>>, Attributes, Children).
-spec embed(list(lustre@attribute:attribute(FEA))) -> element(FEA).
embed(Attributes) ->
'../ffi.mjs':node(<<"embed"/utf8>>, Attributes, []).
-spec iframe(list(lustre@attribute:attribute(FEE))) -> element(FEE).
iframe(Attributes) ->
'../ffi.mjs':node(<<"iframe"/utf8>>, Attributes, []).
-spec object(list(lustre@attribute:attribute(FEI)), list(element(FEI))) -> element(FEI).
object(Attributes, Children) ->
'../ffi.mjs':node(<<"object"/utf8>>, Attributes, Children).
-spec param(list(lustre@attribute:attribute(FEO)), list(element(FEO))) -> element(FEO).
param(Attributes, Children) ->
'../ffi.mjs':node(<<"param"/utf8>>, Attributes, Children).
-spec picture(list(lustre@attribute:attribute(FEU)), list(element(FEU))) -> element(FEU).
picture(Attributes, Children) ->
'../ffi.mjs':node(<<"picture"/utf8>>, Attributes, Children).
-spec portal(list(lustre@attribute:attribute(FFA))) -> element(FFA).
portal(Attributes) ->
'../ffi.mjs':node(<<"portal"/utf8>>, Attributes, []).
-spec source(list(lustre@attribute:attribute(FFE))) -> element(FFE).
source(Attributes) ->
'../ffi.mjs':node(<<"source"/utf8>>, Attributes, []).
-spec svg(list(lustre@attribute:attribute(FFI)), list(element(FFI))) -> element(FFI).
svg(Attributes, Children) ->
'../ffi.mjs':node(
<<"svg"/utf8>>,
[lustre@attribute:attribute(
<<"xmlns"/utf8>>,
<<"http://www.w3.org/2000/svg"/utf8>>
) |
Attributes],
Children
).
-spec mathml(list(lustre@attribute:attribute(FFO)), list(element(FFO))) -> element(FFO).
mathml(Attributes, Children) ->
'../ffi.mjs':node(
<<"mathml"/utf8>>,
[lustre@attribute:attribute(
<<"xmlns"/utf8>>,
<<"http://www.w3.org/1998/Math/MathML"/utf8>>
) |
Attributes],
Children
).
-spec canvas(list(lustre@attribute:attribute(FFU)), list(element(FFU))) -> element(FFU).
canvas(Attributes, Children) ->
'../ffi.mjs':node(<<"canvas"/utf8>>, Attributes, Children).
-spec noscript(list(lustre@attribute:attribute(FGA)), list(element(FGA))) -> element(FGA).
noscript(Attributes, Children) ->
'../ffi.mjs':node(<<"noscript"/utf8>>, Attributes, Children).
-spec del(list(lustre@attribute:attribute(FGG)), list(element(FGG))) -> element(FGG).
del(Attributes, Children) ->
'../ffi.mjs':node(<<"del"/utf8>>, Attributes, Children).
-spec ins(list(lustre@attribute:attribute(FGM)), list(element(FGM))) -> element(FGM).
ins(Attributes, Children) ->
'../ffi.mjs':node(<<"ins"/utf8>>, Attributes, Children).
-spec caption(list(lustre@attribute:attribute(FGS)), list(element(FGS))) -> element(FGS).
caption(Attributes, Children) ->
'../ffi.mjs':node(<<"caption"/utf8>>, Attributes, Children).
-spec col(list(lustre@attribute:attribute(FGY)), list(element(FGY))) -> element(FGY).
col(Attributes, Children) ->
'../ffi.mjs':node(<<"col"/utf8>>, Attributes, Children).
-spec colgroup(list(lustre@attribute:attribute(FHE)), list(element(FHE))) -> element(FHE).
colgroup(Attributes, Children) ->
'../ffi.mjs':node(<<"colgroup"/utf8>>, Attributes, Children).
-spec table(list(lustre@attribute:attribute(FHK)), list(element(FHK))) -> element(FHK).
table(Attributes, Children) ->
'../ffi.mjs':node(<<"table"/utf8>>, Attributes, Children).
-spec tbody(list(lustre@attribute:attribute(FHQ)), list(element(FHQ))) -> element(FHQ).
tbody(Attributes, Children) ->
'../ffi.mjs':node(<<"tbody"/utf8>>, Attributes, Children).
-spec td(list(lustre@attribute:attribute(FHW)), list(element(FHW))) -> element(FHW).
td(Attributes, Children) ->
'../ffi.mjs':node(<<"td"/utf8>>, Attributes, Children).
-spec tfoot(list(lustre@attribute:attribute(FIC)), list(element(FIC))) -> element(FIC).
tfoot(Attributes, Children) ->
'../ffi.mjs':node(<<"tfoot"/utf8>>, Attributes, Children).
-spec th(list(lustre@attribute:attribute(FII)), list(element(FII))) -> element(FII).
th(Attributes, Children) ->
'../ffi.mjs':node(<<"th"/utf8>>, Attributes, Children).
-spec thead(list(lustre@attribute:attribute(FIO)), list(element(FIO))) -> element(FIO).
thead(Attributes, Children) ->
'../ffi.mjs':node(<<"thead"/utf8>>, Attributes, Children).
-spec tr(list(lustre@attribute:attribute(FIU)), list(element(FIU))) -> element(FIU).
tr(Attributes, Children) ->
'../ffi.mjs':node(<<"tr"/utf8>>, Attributes, Children).
-spec button(list(lustre@attribute:attribute(FJA)), list(element(FJA))) -> element(FJA).
button(Attributes, Children) ->
'../ffi.mjs':node(<<"button"/utf8>>, Attributes, Children).
-spec datalist(list(lustre@attribute:attribute(FJG)), list(element(FJG))) -> element(FJG).
datalist(Attributes, Children) ->
'../ffi.mjs':node(<<"datalist"/utf8>>, Attributes, Children).
-spec fieldset(list(lustre@attribute:attribute(FJM)), list(element(FJM))) -> element(FJM).
fieldset(Attributes, Children) ->
'../ffi.mjs':node(<<"fieldset"/utf8>>, Attributes, Children).
-spec form(list(lustre@attribute:attribute(FJS)), list(element(FJS))) -> element(FJS).
form(Attributes, Children) ->
'../ffi.mjs':node(<<"form"/utf8>>, Attributes, Children).
-spec input(list(lustre@attribute:attribute(FJY))) -> element(FJY).
input(Attributes) ->
'../ffi.mjs':node(<<"input"/utf8>>, Attributes, []).
-spec label(list(lustre@attribute:attribute(FKC)), list(element(FKC))) -> element(FKC).
label(Attributes, Children) ->
'../ffi.mjs':node(<<"label"/utf8>>, Attributes, Children).
-spec legend(list(lustre@attribute:attribute(FKI)), list(element(FKI))) -> element(FKI).
legend(Attributes, Children) ->
'../ffi.mjs':node(<<"legend"/utf8>>, Attributes, Children).
-spec meter(list(lustre@attribute:attribute(FKO)), list(element(FKO))) -> element(FKO).
meter(Attributes, Children) ->
'../ffi.mjs':node(<<"meter"/utf8>>, Attributes, Children).
-spec optgroup(list(lustre@attribute:attribute(FKU)), list(element(FKU))) -> element(FKU).
optgroup(Attributes, Children) ->
'../ffi.mjs':node(<<"optgroup"/utf8>>, Attributes, Children).
-spec option(list(lustre@attribute:attribute(FLA)), list(element(FLA))) -> element(FLA).
option(Attributes, Children) ->
'../ffi.mjs':node(<<"option"/utf8>>, Attributes, Children).
-spec output(list(lustre@attribute:attribute(FLG)), list(element(FLG))) -> element(FLG).
output(Attributes, Children) ->
'../ffi.mjs':node(<<"output"/utf8>>, Attributes, Children).
-spec progress(list(lustre@attribute:attribute(FLM)), list(element(FLM))) -> element(FLM).
progress(Attributes, Children) ->
'../ffi.mjs':node(<<"progress"/utf8>>, Attributes, Children).
-spec select(list(lustre@attribute:attribute(FLS)), list(element(FLS))) -> element(FLS).
select(Attributes, Children) ->
'../ffi.mjs':node(<<"select"/utf8>>, Attributes, Children).
-spec textarea(list(lustre@attribute:attribute(FLY))) -> element(FLY).
textarea(Attributes) ->
'../ffi.mjs':node(<<"textarea"/utf8>>, Attributes, []).
-spec details(list(lustre@attribute:attribute(FMC)), list(element(FMC))) -> element(FMC).
details(Attributes, Children) ->
'../ffi.mjs':node(<<"details"/utf8>>, Attributes, Children).
-spec dialog(list(lustre@attribute:attribute(FMI)), list(element(FMI))) -> element(FMI).
dialog(Attributes, Children) ->
'../ffi.mjs':node(<<"dialog"/utf8>>, Attributes, Children).
-spec summary(list(lustre@attribute:attribute(FMO)), list(element(FMO))) -> element(FMO).
summary(Attributes, Children) ->
'../ffi.mjs':node(<<"summary"/utf8>>, Attributes, Children).
-spec slot(list(lustre@attribute:attribute(FMU)), list(element(FMU))) -> element(FMU).
slot(Attributes, Children) ->
'../ffi.mjs':node(<<"slot"/utf8>>, Attributes, Children).
-spec template(list(lustre@attribute:attribute(FNA)), list(element(FNA))) -> element(FNA).
template(Attributes, Children) ->
'../ffi.mjs':node(<<"template"/utf8>>, Attributes, Children).