1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
crate::macros::all_intrinsic_component_tags! {
    // html
    a,
    abbr: AbbrComponent,
    address: AddressComponent,
    area,
    article: ArticleComponent,
    aside: AsideComponent,
    audio,
    b: BComponent,
    base,
    bdi: BdiComponent,
    bdo: BdoComponent,
    big: BigComponent,
    blockquote,
    body: { BodyComponent => web_sys::HtmlBodyElement },
    br: { BrComponent => web_sys::HtmlBrElement },
    button,
    canvas,
    caption: CaptionComponent,
    cite: CiteComponent,
    code: CodeComponent,
    col,
    colgroup,
    data,
    datalist: { DataListComponent => web_sys::HtmlDataListElement },
    dd: DdComponent,
    del,
    details,
    dfn: DfnComponent,
    dialog,
    div: { DivComponent => web_sys::HtmlDivElement },
    dl: { DListComponent => web_sys::HtmlDListElement },
    dt: DtComponent,
    em: EmComponent,
    embed,
    fieldset,
    figcaption: FigCaptionComponent,
    figure: FigureComponent,
    footer: FooterComponent,
    form,
    h1: { H1Component => web_sys::HtmlHeadingElement },
    h2: { H2Component => web_sys::HtmlHeadingElement },
    h3: { H3Component => web_sys::HtmlHeadingElement },
    h4: { H4Component => web_sys::HtmlHeadingElement },
    h5: { H5Component => web_sys::HtmlHeadingElement },
    h6: { H6Component => web_sys::HtmlHeadingElement },
    head: { HeadComponent => web_sys::HtmlHeadElement },
    header: HeaderComponent,
    hgroup: HGroupComponent,
    hr: { HrComponent => web_sys::HtmlHrElement },
    html,
    i: IComponent,
    iframe,
    img,
    input,
    ins,
    kbd: KbdComponent,
    keygen,
    label,
    legend: { LegendComponent => web_sys::HtmlLegendElement },
    li,
    link,
    main: MainComponent,
    map,
    mark: MarkComponent,
    menu,
    menuitem: MenuItemComponent,
    meta,
    meter,
    nav: NavComponent,
    noindex: NoIndexComponent,
    noscript: NoScriptComponent,
    object,
    ol,
    optgroup,
    option,
    output,
    p: { ParagraphComponent => web_sys::HtmlParagraphElement },
    param,
    picture: PictureComponent,
    pre: { PreComponent => web_sys::HtmlPreElement },
    progress,
    q,
    rp: RpComponent,
    rt: RtComponent,
    ruby: RubyComponent,
    s: SComponent,
    samp: SampComponent,
    slot,
    script,
    section: SectionComponent,
    select,
    small: SmallComponent,
    source,
    span: { SpanComponent => web_sys::HtmlSpanElement },
    strong: StrongComponent,
    style,
    sub: SubComponent,
    summary: SummaryComponent,
    sup: SupComponent,
    table,
    template: { TemplateComponent => web_sys::HtmlTemplateElement },
    tbody: { TableBodyComponent => web_sys::HtmlTableSectionElement },
    td,
    textarea,
    tfoot: { TableFootComponent => web_sys::HtmlTableSectionElement },
    th,
    thead: { TableHeadComponent => web_sys::HtmlTableSectionElement },
    time,
    title: { TitleComponent => web_sys::HtmlTitleElement },
    tr: { TableRowComponent => web_sys::HtmlTableRowElement },
    track,
    u: UComponent,
    ul: { UListComponent => web_sys::HtmlUListElement },
    var: VarComponent,
    video,
    wbr: WbrComponent,
    // webview: React.WebViewHTMLAttributes<HTMLWebViewElement>, HTMLWebViewElement;
}