Skip to content
velt/jsx/attrs exports

velt/jsx/attrs

API reference

The attribute types velt/jsx's IntrinsicElements is made of, for JSX providers that extend them. Programs that render TSX don't import them: the compiler checks attributes through JSX.IntrinsicElements. For a walkthrough, read the guide.

import { HtmlAttrs, AnchorAttrs, SvgAttrs, MathAttrs } from "velt/jsx/attrs";

Exports

LabelAttrs<label>.MeterAttrs<meter>.OptgroupAttrs<optgroup>.OptionAttrs<option>.OutputAttrs<output>.ProgressAttrs<progress>.SelectAttrs<select>.TextareaAttrs<textarea> (its text is its children).IframeAttrs<iframe>.EmbedAttrs<embed>.ObjectAttrs<object>.MapAttrs<map>.SlotAttrs<slot>.TemplateAttrs<template>.ButtonAttrs<button>.FieldsetAttrs<fieldset>.FormAttrs<form> (accept-charset is written as is: hyphenated names are not checked).InputAttrs<input>.HtmlAttrsThe attributes of elements that have no others (<div>, <span>, <p>, …).AnchorAttrs<a>.AreaAttrs<area>.BaseAttrs<base>.LinkAttrs<link>.MetaAttrs<meta> (http-equiv is written as is: hyphenated names are not checked).ScriptAttrs<script>.StyleAttrs<style>.AudioAttrs<audio>.VideoAttrs<video>.ImgAttrs<img>.SourceAttrs<source>.TrackAttrs<track>.CanvasAttrs<canvas>.AnnotationAttrs<annotation>.MactionAttrs<maction>.MathAttrsThe attributes of MathML elements that have no others (<mi>, <mrow>, <msqrt>, …).MathRootAttrs<math>.MfracAttrs<mfrac>.MoAttrs<mo>.MpaddedAttrs<mpadded>.MspaceAttrs<mspace>.MtdAttrs<mtd>.MunderoverAttrs<munder>, <mover> and <munderover>.AnimationAttrs<animate>, <animateMotion>, <animateTransform>, <set> and <discard>: one type with the attributes of all of them (fill is the animation's freeze / remove here).CircleAttrs<circle>.ClipPathAttrs<clipPath>.EllipseAttrs<ellipse>.FilterAttrs<filter>.FilterPrimitiveAttrsThe filter primitives (<feBlend> … <feTurbulence>) and their light sources and transfer functions: one type with the attributes of all of them.ForeignObjectAttrs<foreignObject>.LineAttrs<line>.LinearGradientAttrs<linearGradient>.MarkerAttrs<marker>.MaskAttrs<mask>.MpathAttrs<mpath>.PathAttrs<path>.PatternAttrs<pattern>.PolyAttrs<polyline> and <polygon>.RadialGradientAttrs<radialGradient>.RectAttrs<rect>.StopAttrs<stop>.SvgAttrsThe attributes of SVG elements that have no others (<g>, <defs>, <desc>, …).SvgImageAttrs<image>.SvgRootAttrs<svg>.SvgScriptAttrs<script> inside SVG, which names its file with href (IntrinsicElements has one script: HTML's attributes and this).SymbolAttrs<symbol>.TextContentAttrs<text> and <tspan>.TextPathAttrs<textPath>.UseAttrs<use>.ViewAttrs<view>.ColAttrs<col> and <colgroup>.TdAttrs<td>.ThAttrs<th>.QuoteAttrs<blockquote> and <q>.EditAttrs<del> and <ins>.DataAttrs<data>.TimeAttrs<time>.LiAttrs<li>.OlAttrs<ol>.DetailsAttrs<details>.DialogAttrs<dialog>.

Re-exported from velt/jsx/attrs/controls

type LabelAttrs = HtmlAttrs & { for?: string }

<label>.

Re-exported from velt/jsx/attrs/controls

type MeterAttrs = HtmlAttrs & { value?: string | i64 | f64; min?: string | i64 | f64; max?: string | i64 | f64; low?: string | i64 | f64; high?: string | i64 | f64; optimum?: string | i64 | f64 }

<meter>.

Re-exported from velt/jsx/attrs/controls

type OptgroupAttrs = HtmlAttrs & { disabled?: bool; label?: string }

<optgroup>.

Re-exported from velt/jsx/attrs/controls

type OptionAttrs = HtmlAttrs & { disabled?: bool; label?: string; selected?: bool; value?: string | i64 | f64 }

<option>.

Re-exported from velt/jsx/attrs/controls

type OutputAttrs = HtmlAttrs & { for?: string; form?: string; name?: string }

<output>.

Re-exported from velt/jsx/attrs/controls

type ProgressAttrs = HtmlAttrs & { value?: string | i64 | f64; max?: string | i64 | f64 }

<progress>.

Re-exported from velt/jsx/attrs/controls

type SelectAttrs = HtmlAttrs & { autocomplete?: string; disabled?: bool; form?: string; multiple?: bool; name?: string; required?: bool; size?: string | i64 | f64 }

<select>.

Re-exported from velt/jsx/attrs/controls

type TextareaAttrs = HtmlAttrs & { autocomplete?: string; cols?: string | i64 | f64; dirname?: string; disabled?: bool; form?: string; maxlength?: string | i64 | f64; minlength?: string | i64 | f64; name?: string; placeholder?: string; readonly?: bool; required?: bool; rows?: string | i64 | f64; wrap?: string }

<textarea> (its text is its children).

Re-exported from velt/jsx/attrs/embedded

type IframeAttrs = HtmlAttrs & { src?: string; srcdoc?: string; name?: string; sandbox?: string; allow?: string; allowfullscreen?: bool; width?: string | i64 | f64; height?: string | i64 | f64; referrerpolicy?: string; loading?: string }

<iframe>.

Re-exported from velt/jsx/attrs/embedded

type EmbedAttrs = HtmlAttrs & { src?: string; type?: string; width?: string | i64 | f64; height?: string | i64 | f64 }

<embed>.

Re-exported from velt/jsx/attrs/embedded

type ObjectAttrs = HtmlAttrs & { data?: string; type?: string; name?: string; form?: string; width?: string | i64 | f64; height?: string | i64 | f64 }

<object>.

Re-exported from velt/jsx/attrs/embedded

type MapAttrs = HtmlAttrs & { name?: string }

<map>.

Re-exported from velt/jsx/attrs/embedded

type SlotAttrs = HtmlAttrs & { name?: string }

<slot>.

Re-exported from velt/jsx/attrs/embedded

type TemplateAttrs = HtmlAttrs & { shadowrootmode?: string; shadowrootdelegatesfocus?: bool; shadowrootclonable?: bool; shadowrootserializable?: bool }

<template>.

Re-exported from velt/jsx/attrs/forms

type ButtonAttrs = HtmlAttrs & { command?: string; commandfor?: string; disabled?: bool; form?: string; formaction?: string; formenctype?: string; formmethod?: string; formnovalidate?: bool; formtarget?: string; name?: string; popovertarget?: string; popovertargetaction?: string; type?: string; value?: string | i64 | f64 }

<button>.

Re-exported from velt/jsx/attrs/forms

type FieldsetAttrs = HtmlAttrs & { disabled?: bool; form?: string; name?: string }

<fieldset>.

Re-exported from velt/jsx/attrs/forms

type FormAttrs = HtmlAttrs & { action?: string; autocomplete?: string; enctype?: string; method?: string; name?: string; novalidate?: bool; rel?: string; target?: string }

<form> (accept-charset is written as is: hyphenated names are not checked).

Re-exported from velt/jsx/attrs/forms

type InputAttrs = HtmlAttrs & { accept?: string; alpha?: bool; alt?: string; autocomplete?: string; checked?: bool; colorspace?: string; dirname?: string; disabled?: bool; form?: string; formaction?: string; formenctype?: string; formmethod?: string; formnovalidate?: bool; formtarget?: string; height?: string | i64 | f64; list?: string; max?: string | i64 | f64; maxlength?: string | i64 | f64; min?: string | i64 | f64; minlength?: string | i64 | f64; multiple?: bool; name?: string; pattern?: string; placeholder?: string; popovertarget?: string; popovertargetaction?: string; readonly?: bool; required?: bool; size?: string | i64 | f64; src?: string; step?: string | i64 | f64; type?: string; value?: string | i64 | f64; width?: string | i64 | f64 }

<input>.

Re-exported from velt/jsx/attrs/global

type HtmlAttrs = { accesskey?: string; autocapitalize?: string; autocorrect?: string; autofocus?: bool; class?: string; contenteditable?: bool | string; dir?: string; draggable?: string; enterkeyhint?: string; exportparts?: string; hidden?: bool | string; id?: string; inert?: bool; inputmode?: string; is?: string; itemid?: string; itemprop?: string; itemref?: string; itemscope?: bool; itemtype?: string; lang?: string; nonce?: string; part?: string; popover?: bool | string; role?: string; slot?: string; spellcheck?: string; style?: string | Style; tabindex?: string | i64 | f64; title?: string; translate?: string; writingsuggestions?: string }

The attributes of elements that have no others (<div>, <span>, <p>, …).

Re-exported from velt/jsx/attrs/links

type AnchorAttrs = HtmlAttrs & { href?: string; target?: string; download?: bool | string; ping?: string; rel?: string; hreflang?: string; type?: string; referrerpolicy?: string }

<a>.

Re-exported from velt/jsx/attrs/links

type AreaAttrs = HtmlAttrs & { alt?: string; coords?: string; shape?: string; href?: string; target?: string; download?: bool | string; ping?: string; rel?: string; referrerpolicy?: string }

<area>.

Re-exported from velt/jsx/attrs/links

type BaseAttrs = HtmlAttrs & { href?: string; target?: string }

<base>.

Re-exported from velt/jsx/attrs/links

type LinkAttrs = HtmlAttrs & { href?: string; crossorigin?: string; rel?: string; as?: string; media?: string; hreflang?: string; type?: string; sizes?: string; imagesrcset?: string; imagesizes?: string; referrerpolicy?: string; integrity?: string; blocking?: string; color?: string; disabled?: bool; fetchpriority?: string }

<link>.

Re-exported from velt/jsx/attrs/links

type MetaAttrs = HtmlAttrs & { name?: string; content?: string; charset?: string; media?: string }

<meta> (http-equiv is written as is: hyphenated names are not checked).

Re-exported from velt/jsx/attrs/links

type ScriptAttrs = HtmlAttrs & { src?: string; type?: string; nomodule?: bool; async?: bool; defer?: bool; crossorigin?: string; integrity?: string; referrerpolicy?: string; blocking?: string; fetchpriority?: string }

<script>.

Re-exported from velt/jsx/attrs/links

type StyleAttrs = HtmlAttrs & { media?: string; blocking?: string; type?: string }

<style>.

Re-exported from velt/jsx/attrs/media

type AudioAttrs = HtmlAttrs & { src?: string; crossorigin?: string; preload?: string; autoplay?: bool; loop?: bool; muted?: bool; controls?: bool }

<audio>.

Re-exported from velt/jsx/attrs/media

type VideoAttrs = HtmlAttrs & { src?: string; crossorigin?: string; preload?: string; autoplay?: bool; loop?: bool; muted?: bool; controls?: bool; poster?: string; playsinline?: bool; width?: string | i64 | f64; height?: string | i64 | f64; disablepictureinpicture?: bool; disableremoteplayback?: bool }

<video>.

Re-exported from velt/jsx/attrs/media

type ImgAttrs = HtmlAttrs & { alt?: string; src?: string; srcset?: string; sizes?: string; crossorigin?: string; usemap?: string; ismap?: bool; width?: string | i64 | f64; height?: string | i64 | f64; referrerpolicy?: string; decoding?: string; loading?: string; fetchpriority?: string }

<img>.

Re-exported from velt/jsx/attrs/media

type SourceAttrs = HtmlAttrs & { type?: string; media?: string; src?: string; srcset?: string; sizes?: string; width?: string | i64 | f64; height?: string | i64 | f64 }

<source>.

Re-exported from velt/jsx/attrs/media

type TrackAttrs = HtmlAttrs & { default?: bool; kind?: string; label?: string; src?: string; srclang?: string }

<track>.

Re-exported from velt/jsx/attrs/media

type CanvasAttrs = HtmlAttrs & { width?: string | i64 | f64; height?: string | i64 | f64 }

<canvas>.

type

AnnotationAttrs

#std/jsx/attrs/mathml.vlt:75

Re-exported from velt/jsx/attrs/mathml

type AnnotationAttrs = MathAttrs & { encoding?: string }

<annotation>.

Re-exported from velt/jsx/attrs/mathml

type MactionAttrs = MathAttrs & { actiontype?: string; selection?: string | i64 | f64 }

<maction>.

Re-exported from velt/jsx/attrs/mathml

type MathAttrs = { autofocus?: bool; class?: string; dir?: string; displaystyle?: "true" | "false"; id?: string; lang?: string; mathbackground?: string; mathcolor?: string; mathsize?: string; mathvariant?: string; nonce?: string; role?: string; scriptlevel?: string | i64 | f64; style?: string | Style; tabindex?: string | i64 | f64 }

The attributes of MathML elements that have no others (<mi>, <mrow>, <msqrt>, …).

Re-exported from velt/jsx/attrs/mathml

type MathRootAttrs = MathAttrs & { display?: string; xmlns?: string; alttext?: string }

<math>.

Re-exported from velt/jsx/attrs/mathml

type MfracAttrs = MathAttrs & { linethickness?: string | i64 | f64 }

<mfrac>.

Re-exported from velt/jsx/attrs/mathml

type MoAttrs = MathAttrs & { form?: string; fence?: "true" | "false"; separator?: "true" | "false"; lspace?: string | i64 | f64; rspace?: string | i64 | f64; stretchy?: "true" | "false"; symmetric?: "true" | "false"; maxsize?: string | i64 | f64; minsize?: string | i64 | f64; largeop?: "true" | "false"; movablelimits?: "true" | "false" }

<mo>.

Re-exported from velt/jsx/attrs/mathml

type MpaddedAttrs = MathAttrs & { width?: string | i64 | f64; height?: string | i64 | f64; depth?: string | i64 | f64; lspace?: string | i64 | f64; voffset?: string | i64 | f64 }

<mpadded>.

Re-exported from velt/jsx/attrs/mathml

type MspaceAttrs = MathAttrs & { width?: string | i64 | f64; height?: string | i64 | f64; depth?: string | i64 | f64 }

<mspace>.

Re-exported from velt/jsx/attrs/mathml

type MtdAttrs = MathAttrs & { columnspan?: string | i64 | f64; rowspan?: string | i64 | f64 }

<mtd>.

type

MunderoverAttrs

#std/jsx/attrs/mathml.vlt:63

Re-exported from velt/jsx/attrs/mathml

type MunderoverAttrs = MathAttrs & { accent?: "true" | "false"; accentunder?: "true" | "false" }

<munder>, <mover> and <munderover>.

type

AnimationAttrs

#std/jsx/attrs/svg.vlt:301

Re-exported from velt/jsx/attrs/svg

type AnimationAttrs = SvgAttrs & { href?: string; attributeName?: string; attributeType?: string; begin?: string; dur?: string; end?: string; min?: string; max?: string; restart?: string; repeatCount?: string | i64 | f64; repeatDur?: string; from?: string | i64 | f64; to?: string | i64 | f64; by?: string | i64 | f64; values?: string; calcMode?: string; keyTimes?: string; keySplines?: string; keyPoints?: string; additive?: string; accumulate?: string; path?: string; rotate?: string | i64 | f64; type?: string }

<animate>, <animateMotion>, <animateTransform>, <set> and <discard>: one type with the attributes of all of them (fill is the animation's freeze / remove here).

Re-exported from velt/jsx/attrs/svg

type CircleAttrs = SvgAttrs & { cx?: string | i64 | f64; cy?: string | i64 | f64; r?: string | i64 | f64; pathLength?: string | i64 | f64 }

<circle>.

Re-exported from velt/jsx/attrs/svg

type ClipPathAttrs = SvgAttrs & { clipPathUnits?: string }

<clipPath>.

Re-exported from velt/jsx/attrs/svg

type EllipseAttrs = SvgAttrs & { cx?: string | i64 | f64; cy?: string | i64 | f64; rx?: string | i64 | f64; ry?: string | i64 | f64; pathLength?: string | i64 | f64 }

<ellipse>.

Re-exported from velt/jsx/attrs/svg

type FilterAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; filterUnits?: string; primitiveUnits?: string }

<filter>.

type

FilterPrimitiveAttrs

#std/jsx/attrs/svg.vlt:239

Re-exported from velt/jsx/attrs/svg

type FilterPrimitiveAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; result?: string; in?: string; in2?: string; mode?: string; type?: string; values?: string; operator?: string; k1?: string | i64 | f64; k2?: string | i64 | f64; k3?: string | i64 | f64; k4?: string | i64 | f64; stdDeviation?: string | i64 | f64; edgeMode?: string; dx?: string | i64 | f64; dy?: string | i64 | f64; order?: string | i64 | f64; kernelMatrix?: string; divisor?: string | i64 | f64; bias?: string | i64 | f64; targetX?: string | i64 | f64; targetY?: string | i64 | f64; preserveAlpha?: "true" | "false"; surfaceScale?: string | i64 | f64; diffuseConstant?: string | i64 | f64; specularConstant?: string | i64 | f64; specularExponent?: string | i64 | f64; kernelUnitLength?: string | i64 | f64; scale?: string | i64 | f64; xChannelSelector?: string; yChannelSelector?: string; azimuth?: string | i64 | f64; elevation?: string | i64 | f64; z?: string | i64 | f64; pointsAtX?: string | i64 | f64; pointsAtY?: string | i64 | f64; pointsAtZ?: string | i64 | f64; limitingConeAngle?: string | i64 | f64; baseFrequency?: string | i64 | f64; numOctaves?: string | i64 | f64; seed?: string | i64 | f64; stitchTiles?: string; radius?: string | i64 | f64; tableValues?: string; slope?: string | i64 | f64; intercept?: string | i64 | f64; amplitude?: string | i64 | f64; exponent?: string | i64 | f64; offset?: string | i64 | f64; href?: string; preserveAspectRatio?: string; crossorigin?: string }

The filter primitives (<feBlend> … <feTurbulence>) and their light sources and transfer functions: one type with the attributes of all of them.

type

ForeignObjectAttrs

#std/jsx/attrs/svg.vlt:127

Re-exported from velt/jsx/attrs/svg

type ForeignObjectAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64 }

<foreignObject>.

Re-exported from velt/jsx/attrs/svg

type LineAttrs = SvgAttrs & { x1?: string | i64 | f64; y1?: string | i64 | f64; x2?: string | i64 | f64; y2?: string | i64 | f64; pathLength?: string | i64 | f64 }

<line>.

type

LinearGradientAttrs

#std/jsx/attrs/svg.vlt:170

Re-exported from velt/jsx/attrs/svg

type LinearGradientAttrs = SvgAttrs & { href?: string; x1?: string | i64 | f64; y1?: string | i64 | f64; x2?: string | i64 | f64; y2?: string | i64 | f64; gradientUnits?: string; gradientTransform?: string; spreadMethod?: string }

<linearGradient>.

Re-exported from velt/jsx/attrs/svg

type MarkerAttrs = SvgAttrs & { viewBox?: string; preserveAspectRatio?: string; refX?: string | i64 | f64; refY?: string | i64 | f64; markerUnits?: string; markerWidth?: string | i64 | f64; markerHeight?: string | i64 | f64; orient?: string | i64 | f64 }

<marker>.

Re-exported from velt/jsx/attrs/svg

type MaskAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; maskUnits?: string; maskContentUnits?: string }

<mask>.

Re-exported from velt/jsx/attrs/svg

type MpathAttrs = SvgAttrs & { href?: string }

<mpath>.

Re-exported from velt/jsx/attrs/svg

type PathAttrs = SvgAttrs & { d?: string; pathLength?: string | i64 | f64 }

<path>.

Re-exported from velt/jsx/attrs/svg

type PatternAttrs = SvgAttrs & { href?: string; x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; viewBox?: string; preserveAspectRatio?: string; patternUnits?: string; patternContentUnits?: string; patternTransform?: string }

<pattern>.

Re-exported from velt/jsx/attrs/svg

type PolyAttrs = SvgAttrs & { points?: string; pathLength?: string | i64 | f64 }

<polyline> and <polygon>.

type

RadialGradientAttrs

#std/jsx/attrs/svg.vlt:182

Re-exported from velt/jsx/attrs/svg

type RadialGradientAttrs = SvgAttrs & { href?: string; cx?: string | i64 | f64; cy?: string | i64 | f64; r?: string | i64 | f64; fx?: string | i64 | f64; fy?: string | i64 | f64; fr?: string | i64 | f64; gradientUnits?: string; gradientTransform?: string; spreadMethod?: string }

<radialGradient>.

Re-exported from velt/jsx/attrs/svg

type RectAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; rx?: string | i64 | f64; ry?: string | i64 | f64; pathLength?: string | i64 | f64 }

<rect>.

Re-exported from velt/jsx/attrs/svg

type StopAttrs = SvgAttrs & { offset?: string | i64 | f64 }

<stop>.

Re-exported from velt/jsx/attrs/svg

type SvgAttrs = { autofocus?: bool; class?: string; color?: string; cursor?: string; direction?: string; display?: string; fill?: string; filter?: string; id?: string; lang?: string; mask?: string; nonce?: string; opacity?: string | i64 | f64; overflow?: string; requiredExtensions?: string; role?: string; stroke?: string; style?: string | Style; systemLanguage?: string; tabindex?: string | i64 | f64; transform?: string; visibility?: string }

The attributes of SVG elements that have no others (<g>, <defs>, <desc>, …).

Re-exported from velt/jsx/attrs/svg

type SvgImageAttrs = SvgAttrs & { href?: string; x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64; preserveAspectRatio?: string; crossorigin?: string; decoding?: string }

<image>.

Re-exported from velt/jsx/attrs/svg

type SvgRootAttrs = SvgAttrs & { xmlns?: string; viewBox?: string; preserveAspectRatio?: string; version?: string; x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64 }

<svg>.

type

SvgScriptAttrs

#std/jsx/attrs/svg.vlt:335

Re-exported from velt/jsx/attrs/svg

type SvgScriptAttrs = { href?: string }

<script> inside SVG, which names its file with href (IntrinsicElements has one script: HTML's attributes and this).

Re-exported from velt/jsx/attrs/svg

type SymbolAttrs = SvgAttrs & { viewBox?: string; preserveAspectRatio?: string; refX?: string | i64 | f64; refY?: string | i64 | f64; x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64 }

<symbol>.

type

TextContentAttrs

#std/jsx/attrs/svg.vlt:135

Re-exported from velt/jsx/attrs/svg

type TextContentAttrs = SvgAttrs & { x?: string | i64 | f64; y?: string | i64 | f64; dx?: string | i64 | f64; dy?: string | i64 | f64; rotate?: string | i64 | f64; lengthAdjust?: string; textLength?: string | i64 | f64 }

<text> and <tspan>.

Re-exported from velt/jsx/attrs/svg

type TextPathAttrs = SvgAttrs & { href?: string; path?: string; startOffset?: string | i64 | f64; method?: string; spacing?: string; side?: string; lengthAdjust?: string; textLength?: string | i64 | f64 }

<textPath>.

Re-exported from velt/jsx/attrs/svg

type UseAttrs = SvgAttrs & { href?: string; x?: string | i64 | f64; y?: string | i64 | f64; width?: string | i64 | f64; height?: string | i64 | f64 }

<use>.

Re-exported from velt/jsx/attrs/svg

type ViewAttrs = SvgAttrs & { viewBox?: string; preserveAspectRatio?: string }

<view>.

Re-exported from velt/jsx/attrs/tables

type ColAttrs = HtmlAttrs & { span?: string | i64 | f64 }

<col> and <colgroup>.

Re-exported from velt/jsx/attrs/tables

type TdAttrs = HtmlAttrs & { colspan?: string | i64 | f64; rowspan?: string | i64 | f64; headers?: string }

<td>.

Re-exported from velt/jsx/attrs/tables

type ThAttrs = HtmlAttrs & { colspan?: string | i64 | f64; rowspan?: string | i64 | f64; headers?: string; scope?: string; abbr?: string }

<th>.

Re-exported from velt/jsx/attrs/text

type QuoteAttrs = HtmlAttrs & { cite?: string }

<blockquote> and <q>.

Re-exported from velt/jsx/attrs/text

type EditAttrs = HtmlAttrs & { cite?: string; datetime?: string }

<del> and <ins>.

Re-exported from velt/jsx/attrs/text

type DataAttrs = HtmlAttrs & { value?: string | i64 | f64 }

<data>.

Re-exported from velt/jsx/attrs/text

type TimeAttrs = HtmlAttrs & { datetime?: string }

<time>.

Re-exported from velt/jsx/attrs/text

type LiAttrs = HtmlAttrs & { value?: string | i64 | f64 }

<li>.

Re-exported from velt/jsx/attrs/text

type OlAttrs = HtmlAttrs & { reversed?: bool; start?: string | i64 | f64; type?: string }

<ol>.

Re-exported from velt/jsx/attrs/text

type DetailsAttrs = HtmlAttrs & { open?: bool; name?: string }

<details>.

Re-exported from velt/jsx/attrs/text

type DialogAttrs = HtmlAttrs & { open?: bool; closedby?: string }

<dialog>.