diff --git a/compat/src/index.d.ts b/compat/src/index.d.ts index a77c412bde..d6b7aa3156 100644 --- a/compat/src/index.d.ts +++ b/compat/src/index.d.ts @@ -67,7 +67,7 @@ declare namespace React { export import ReactElement = preact.VNode; export import Consumer = preact.Consumer; export import ErrorInfo = preact.ErrorInfo; - + // Suspense export import Suspense = _Suspense.Suspense; export import lazy = _Suspense.lazy; @@ -84,6 +84,8 @@ declare namespace React { export interface HTMLProps extends JSXInternal.HTMLAttributes, preact.ClassAttributes {} + export interface AllHTMLAttributes + extends JSXInternal.AllHTMLAttributes {} export import DetailedHTMLProps = JSXInternal.DetailedHTMLProps; export import CSSProperties = JSXInternal.CSSProperties; @@ -95,543 +97,60 @@ declare namespace React { interface ReactSVG extends JSXInternal.IntrinsicSVGElements {} - type HTMLAttributeReferrerPolicy = - | '' - | 'no-referrer' - | 'no-referrer-when-downgrade' - | 'origin' - | 'origin-when-cross-origin' - | 'same-origin' - | 'strict-origin' - | 'strict-origin-when-cross-origin' - | 'unsafe-url'; - - type HTMLAttributeAnchorTarget = - | '_self' - | '_blank' - | '_parent' - | '_top' - | (string & {}); - - interface AnchorHTMLAttributes - extends HTMLAttributes { - download?: Signalish; - href?: Signalish; - hrefLang?: Signalish; - media?: Signalish; - ping?: Signalish; - target?: Signalish; - type?: Signalish; - referrerPolicy?: Signalish; - } - - interface AudioHTMLAttributes - extends MediaHTMLAttributes {} - - interface AreaHTMLAttributes - extends HTMLAttributes { - alt?: Signalish; - coords?: Signalish; - download?: Signalish; - href?: Signalish; - hrefLang?: Signalish; - media?: Signalish; - referrerPolicy?: Signalish; - shape?: Signalish; - target?: Signalish; - } - - interface BaseHTMLAttributes - extends HTMLAttributes { - href?: Signalish; - target?: Signalish; - } - - interface BlockquoteHTMLAttributes - extends HTMLAttributes { - cite?: Signalish; - } - - interface ButtonHTMLAttributes - extends HTMLAttributes { - disabled?: Signalish; - form?: Signalish; - formAction?: Signalish; - formEncType?: Signalish; - formMethod?: Signalish; - formNoValidate?: Signalish; - formTarget?: Signalish; - name?: Signalish; - type?: Signalish<'submit' | 'reset' | 'button' | undefined>; - value?: Signalish; - } - - interface CanvasHTMLAttributes - extends HTMLAttributes { - height?: Signalish; - width?: Signalish; - } - - interface ColHTMLAttributes extends HTMLAttributes { - span?: Signalish; - width?: Signalish; - } - - interface ColgroupHTMLAttributes - extends HTMLAttributes { - span?: Signalish; - } - - interface DataHTMLAttributes - extends HTMLAttributes { - value?: Signalish; - } - - interface DetailsHTMLAttributes - extends HTMLAttributes { - open?: Signalish; - onToggle?: ChangeEventHandler | undefined; - } - - interface DelHTMLAttributes extends HTMLAttributes { - cite?: Signalish; - dateTime?: Signalish; - } - - interface DialogHTMLAttributes - extends HTMLAttributes { - onCancel?: ChangeEventHandler | undefined; - onClose?: ChangeEventHandler | undefined; - open?: Signalish; - } - - interface EmbedHTMLAttributes - extends HTMLAttributes { - height?: Signalish; - src?: Signalish; - type?: Signalish; - width?: Signalish; - } - - interface FieldsetHTMLAttributes - extends HTMLAttributes { - disabled?: Signalish; - form?: Signalish; - name?: Signalish; - } - - interface FormHTMLAttributes - extends HTMLAttributes { - acceptCharset?: Signalish; - action?: Signalish; - autoComplete?: Signalish; - encType?: Signalish; - method?: Signalish; - name?: Signalish; - noValidate?: Signalish; - target?: Signalish; - } - - interface HtmlHTMLAttributes - extends HTMLAttributes { - manifest?: Signalish; - } - - interface IframeHTMLAttributes - extends HTMLAttributes { - allow?: Signalish; - allowFullScreen?: Signalish; - allowTransparency?: Signalish; - /** @deprecated */ - frameBorder?: Signalish; - height?: Signalish; - loading?: 'eager' | 'lazy' | undefined; - /** @deprecated */ - marginHeight?: Signalish; - /** @deprecated */ - marginWidth?: Signalish; - name?: Signalish; - referrerPolicy?: Signalish; - sandbox?: Signalish; - /** @deprecated */ - scrolling?: Signalish; - seamless?: Signalish; - src?: Signalish; - srcDoc?: Signalish; - width?: Signalish; - } - - type HTMLAttributeCrossOrigin = 'anonymous' | 'use-credentials'; - - interface ImgHTMLAttributes extends HTMLAttributes { - alt?: Signalish; - crossOrigin?: Signalish; - decoding?: Signalish<'async' | 'auto' | 'sync' | undefined>; - height?: Signalish; - loading?: Signalish<'eager' | 'lazy' | undefined>; - referrerPolicy?: Signalish; - sizes?: Signalish; - src?: Signalish; - srcSet?: Signalish; - useMap?: Signalish; - width?: Signalish; - } - - interface InsHTMLAttributes extends HTMLAttributes { - cite?: Signalish; - dateTime?: Signalish; - } - - type HTMLInputTypeAttribute = - | 'button' - | 'checkbox' - | 'color' - | 'date' - | 'datetime-local' - | 'email' - | 'file' - | 'hidden' - | 'image' - | 'month' - | 'number' - | 'password' - | 'radio' - | 'range' - | 'reset' - | 'search' - | 'submit' - | 'tel' - | 'text' - | 'time' - | 'url' - | 'week' - | (string & {}); - - interface InputHTMLAttributes - extends HTMLAttributes { - accept?: Signalish; - alt?: Signalish; - autoComplete?: Signalish; - capture?: Signalish<'user' | 'environment' | undefined>; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute - checked?: Signalish; - disabled?: Signalish; - enterKeyHint?: Signalish< - | 'enter' - | 'done' - | 'go' - | 'next' - | 'previous' - | 'search' - | 'send' - | undefined - >; - form?: Signalish; - formAction?: Signalish; - formEncType?: Signalish; - formMethod?: Signalish; - formNoValidate?: Signalish; - formTarget?: Signalish; - height?: Signalish; - list?: Signalish; - max?: Signalish; - maxLength?: Signalish; - min?: Signalish; - minLength?: Signalish; - multiple?: Signalish; - name?: Signalish; - pattern?: Signalish; - placeholder?: Signalish; - readOnly?: Signalish; - required?: Signalish; - size?: Signalish; - src?: Signalish; - step?: Signalish; - type?: HTMLInputTypeAttribute | undefined; - value?: Signalish; - width?: Signalish; - onChange?: ChangeEventHandler | undefined; - } - - interface KeygenHTMLAttributes - extends HTMLAttributes { - challenge?: Signalish; - disabled?: Signalish; - form?: Signalish; - keyType?: Signalish; - keyParams?: Signalish; - name?: Signalish; - } - - interface LabelHTMLAttributes - extends HTMLAttributes { - form?: Signalish; - htmlFor?: Signalish; - } - - interface LiHTMLAttributes extends HTMLAttributes { - value?: Signalish; - } - - interface LinkHTMLAttributes - extends HTMLAttributes { - as?: Signalish; - crossOrigin?: Signalish; - fetchPriority?: Signalish<'high' | 'low' | 'auto'>; - href?: Signalish; - hrefLang?: Signalish; - integrity?: Signalish; - media?: Signalish; - imageSrcSet?: Signalish; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - sizes?: Signalish; - type?: Signalish; - charSet?: Signalish; - } - - interface MapHTMLAttributes extends HTMLAttributes { - name?: Signalish; - } - - interface MenuHTMLAttributes - extends HTMLAttributes { - type?: Signalish; - } - - interface MediaHTMLAttributes - extends HTMLAttributes { - autoPlay?: Signalish; - controls?: Signalish; - controlsList?: Signalish; - crossOrigin?: Signalish; - loop?: Signalish; - mediaGroup?: Signalish; - muted?: Signalish; - playsInline?: Signalish; - preload?: Signalish; - src?: Signalish; - } - - interface MetaHTMLAttributes - extends HTMLAttributes { - charSet?: Signalish; - httpEquiv?: Signalish; - name?: Signalish; - media?: Signalish; - } - - interface MeterHTMLAttributes - extends HTMLAttributes { - form?: Signalish; - high?: Signalish; - low?: Signalish; - max?: Signalish; - min?: Signalish; - optimum?: Signalish; - value?: Signalish; - } - - interface QuoteHTMLAttributes - extends HTMLAttributes { - cite?: Signalish; - } - - interface ObjectHTMLAttributes - extends HTMLAttributes { - classID?: Signalish; - data?: Signalish; - form?: Signalish; - height?: Signalish; - name?: Signalish; - type?: Signalish; - useMap?: Signalish; - width?: Signalish; - wmode?: Signalish; - } - - interface OlHTMLAttributes extends HTMLAttributes { - reversed?: Signalish; - start?: Signalish; - type?: Signalish<'1' | 'a' | 'A' | 'i' | 'I' | undefined>; - } - - interface OptgroupHTMLAttributes - extends HTMLAttributes { - disabled?: Signalish; - label?: Signalish; - } - - interface OptionHTMLAttributes - extends HTMLAttributes { - disabled?: Signalish; - label?: Signalish; - selected?: Signalish; - value?: Signalish; - } - - interface OutputHTMLAttributes - extends HTMLAttributes { - form?: Signalish; - htmlFor?: Signalish; - name?: Signalish; - } - - interface ParamHTMLAttributes - extends HTMLAttributes { - name?: Signalish; - value?: Signalish; - } - - interface ProgressHTMLAttributes - extends HTMLAttributes { - max?: Signalish; - value?: Signalish; - } - - interface SlotHTMLAttributes - extends HTMLAttributes { - name?: Signalish; - } - - interface ScriptHTMLAttributes - extends HTMLAttributes { - async?: Signalish; - /** @deprecated */ - charSet?: Signalish; - crossOrigin?: Signalish; - defer?: Signalish; - integrity?: Signalish; - noModule?: Signalish; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - src?: Signalish; - type?: Signalish; - } - - interface SelectHTMLAttributes - extends HTMLAttributes { - autoComplete?: Signalish; - disabled?: Signalish; - form?: Signalish; - multiple?: Signalish; - name?: Signalish; - required?: Signalish; - size?: Signalish; - value?: Signalish; - onChange?: ChangeEventHandler | undefined; - } - - interface SourceHTMLAttributes - extends HTMLAttributes { - height?: Signalish; - media?: Signalish; - sizes?: Signalish; - src?: Signalish; - srcSet?: Signalish; - type?: Signalish; - width?: Signalish; - } - - interface StyleHTMLAttributes - extends HTMLAttributes { - media?: Signalish; - scoped?: Signalish; - type?: Signalish; - } - - interface TableHTMLAttributes - extends HTMLAttributes { - cellPadding?: Signalish; - cellSpacing?: Signalish; - summary?: Signalish; - width?: Signalish; - } - - interface TextareaHTMLAttributes - extends HTMLAttributes { - autoComplete?: Signalish; - cols?: Signalish; - dirName?: Signalish; - disabled?: Signalish; - form?: Signalish; - maxLength?: Signalish; - minLength?: Signalish; - name?: Signalish; - placeholder?: Signalish; - readOnly?: Signalish; - required?: Signalish; - rows?: Signalish; - value?: Signalish; - wrap?: Signalish; - onChange?: ChangeEventHandler | undefined; - } - - interface TdHTMLAttributes extends HTMLAttributes { - align?: Signalish< - 'left' | 'center' | 'right' | 'justify' | 'char' | undefined - >; - colSpan?: Signalish; - headers?: Signalish; - rowSpan?: Signalish; - scope?: Signalish; - abbr?: Signalish; - height?: Signalish; - width?: Signalish; - valign?: Signalish<'top' | 'middle' | 'bottom' | 'baseline' | undefined>; - } - - interface ThHTMLAttributes extends HTMLAttributes { - align?: Signalish< - 'left' | 'center' | 'right' | 'justify' | 'char' | undefined - >; - colSpan?: Signalish; - headers?: Signalish; - rowSpan?: Signalish; - scope?: Signalish; - abbr?: Signalish; - } - - interface TimeHTMLAttributes - extends HTMLAttributes { - dateTime?: Signalish; - } - - interface TrackHTMLAttributes - extends HTMLAttributes { - default?: Signalish; - kind?: Signalish; - label?: Signalish; - src?: Signalish; - srcLang?: Signalish; - } - - interface VideoHTMLAttributes - extends MediaHTMLAttributes { - height?: Signalish; - playsInline?: Signalish; - poster?: Signalish; - width?: Signalish; - disablePictureInPicture?: Signalish; - disableRemotePlayback?: Signalish; - } - - interface WebViewHTMLAttributes - extends HTMLAttributes { - allowFullScreen?: Signalish; - allowpopups?: Signalish; - autosize?: Signalish; - blinkfeatures?: Signalish; - disableblinkfeatures?: Signalish; - disableguestresize?: Signalish; - disablewebsecurity?: Signalish; - guestinstance?: Signalish; - httpreferrer?: Signalish; - nodeintegration?: Signalish; - partition?: Signalish; - plugins?: Signalish; - preload?: Signalish; - src?: Signalish; - useragent?: Signalish; - webpreferences?: Signalish; - } + export import HTMLAttributeReferrerPolicy = JSXInternal.HTMLAttributeReferrerPolicy; + export import HTMLAttributeAnchorTarget = JSXInternal.HTMLAttributeAnchorTarget; + export import HTMLInputTypeAttribute = JSXInternal.HTMLInputTypeAttribute; + export import HTMLAttributeCrossOrigin = JSXInternal.HTMLAttributeCrossOrigin; + + export import AnchorHTMLAttributes = JSXInternal.AnchorHTMLAttributes; + export import AudioHTMLAttributes = JSXInternal.AudioHTMLAttributes; + export import AreaHTMLAttributes = JSXInternal.AreaHTMLAttributes; + export import BaseHTMLAttributes = JSXInternal.BaseHTMLAttributes; + export import BlockquoteHTMLAttributes = JSXInternal.BlockquoteHTMLAttributes; + export import ButtonHTMLAttributes = JSXInternal.ButtonHTMLAttributes; + export import CanvasHTMLAttributes = JSXInternal.CanvasHTMLAttributes; + export import ColHTMLAttributes = JSXInternal.ColHTMLAttributes; + export import ColgroupHTMLAttributes = JSXInternal.ColgroupHTMLAttributes; + export import DataHTMLAttributes = JSXInternal.DataHTMLAttributes; + export import DetailsHTMLAttributes = JSXInternal.DetailsHTMLAttributes; + export import DelHTMLAttributes = JSXInternal.DelHTMLAttributes; + export import DialogHTMLAttributes = JSXInternal.DialogHTMLAttributes; + export import EmbedHTMLAttributes = JSXInternal.EmbedHTMLAttributes; + export import FieldsetHTMLAttributes = JSXInternal.FieldsetHTMLAttributes; + export import FormHTMLAttributes = JSXInternal.FormHTMLAttributes; + export import IframeHTMLAttributes = JSXInternal.IframeHTMLAttributes; + export import ImgHTMLAttributes = JSXInternal.ImgHTMLAttributes; + export import InsHTMLAttributes = JSXInternal.InsHTMLAttributes; + export import InputHTMLAttributes = JSXInternal.InputHTMLAttributes; + export import KeygenHTMLAttributes = JSXInternal.KeygenHTMLAttributes; + export import LabelHTMLAttributes = JSXInternal.LabelHTMLAttributes; + export import LiHTMLAttributes = JSXInternal.LiHTMLAttributes; + export import LinkHTMLAttributes = JSXInternal.LinkHTMLAttributes; + export import MapHTMLAttributes = JSXInternal.MapHTMLAttributes; + export import MenuHTMLAttributes = JSXInternal.MenuHTMLAttributes; + export import MediaHTMLAttributes = JSXInternal.MediaHTMLAttributes; + export import MetaHTMLAttributes = JSXInternal.MetaHTMLAttributes; + export import MeterHTMLAttributes = JSXInternal.MeterHTMLAttributes; + export import QuoteHTMLAttributes = JSXInternal.QuoteHTMLAttributes; + export import ObjectHTMLAttributes = JSXInternal.ObjectHTMLAttributes; + export import OlHTMLAttributes = JSXInternal.OlHTMLAttributes; + export import OptgroupHTMLAttributes = JSXInternal.OptgroupHTMLAttributes; + export import OptionHTMLAttributes = JSXInternal.OptionHTMLAttributes; + export import OutputHTMLAttributes = JSXInternal.OutputHTMLAttributes; + export import ParamHTMLAttributes = JSXInternal.ParamHTMLAttributes; + export import ProgressHTMLAttributes = JSXInternal.ProgressHTMLAttributes; + export import SlotHTMLAttributes = JSXInternal.SlotHTMLAttributes; + export import ScriptHTMLAttributes = JSXInternal.ScriptHTMLAttributes; + export import SelectHTMLAttributes = JSXInternal.SelectHTMLAttributes; + export import SourceHTMLAttributes = JSXInternal.SourceHTMLAttributes; + export import StyleHTMLAttributes = JSXInternal.StyleHTMLAttributes; + export import TableHTMLAttributes = JSXInternal.TableHTMLAttributes; + export import TextareaHTMLAttributes = JSXInternal.TextareaHTMLAttributes; + export import TdHTMLAttributes = JSXInternal.TdHTMLAttributes; + export import ThHTMLAttributes = JSXInternal.ThHTMLAttributes; + export import TimeHTMLAttributes = JSXInternal.TimeHTMLAttributes; + export import TrackHTMLAttributes = JSXInternal.TrackHTMLAttributes; + export import VideoHTMLAttributes = JSXInternal.VideoHTMLAttributes; // Events export import TargetedEvent = JSXInternal.TargetedEvent; diff --git a/src/jsx.d.ts b/src/jsx.d.ts index 420472ee66..fdeaf294e6 100644 --- a/src/jsx.d.ts +++ b/src/jsx.d.ts @@ -78,18 +78,9 @@ export namespace JSXInternal { export interface SVGAttributes extends HTMLAttributes { - accentHeight?: Signalish< - | number - | string - | undefined>; - accumulate?: Signalish< - | 'none' - | 'sum' - | undefined>; - additive?: Signalish< - | 'replace' - | 'sum' - | undefined>; + accentHeight?: Signalish; + accumulate?: Signalish<'none' | 'sum' | undefined>; + additive?: Signalish<'replace' | 'sum' | undefined>; alignmentBaseline?: Signalish< | 'auto' | 'baseline' @@ -104,7 +95,8 @@ export namespace JSXInternal { | 'hanging' | 'mathematical' | 'inherit' - | undefined>; + | undefined + >; 'alignment-baseline'?: Signalish< | 'auto' | 'baseline' @@ -119,1010 +111,319 @@ export namespace JSXInternal { | 'hanging' | 'mathematical' | 'inherit' - | undefined>; - allowReorder?: Signalish< - | 'no' - | 'yes' - | undefined>; - 'allow-reorder'?: Signalish< - | 'no' - | 'yes' - | undefined>; - alphabetic?: Signalish< - | number - | string - | undefined>; - amplitude?: Signalish< - | number - | string - | undefined>; + | undefined + >; + allowReorder?: Signalish<'no' | 'yes' | undefined>; + 'allow-reorder'?: Signalish<'no' | 'yes' | undefined>; + alphabetic?: Signalish; + amplitude?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-form */ arabicForm?: Signalish< - | 'initial' - | 'medial' - | 'terminal' - | 'isolated' - | undefined>; + 'initial' | 'medial' | 'terminal' | 'isolated' | undefined + >; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-form */ 'arabic-form'?: Signalish< - | 'initial' - | 'medial' - | 'terminal' - | 'isolated' - | undefined>; - ascent?: Signalish< - | number - | string - | undefined>; + 'initial' | 'medial' | 'terminal' | 'isolated' | undefined + >; + ascent?: Signalish; attributeName?: Signalish; attributeType?: Signalish; - azimuth?: Signalish< - | number - | string - | undefined>; - baseFrequency?: Signalish< - | number - | string - | undefined>; - baselineShift?: Signalish< - | number - | string - | undefined>; - 'baseline-shift'?: Signalish< - | number - | string - | undefined>; - baseProfile?: Signalish< - | number - | string - | undefined>; - bbox?: Signalish< - | number - | string - | undefined>; - begin?: Signalish< - | number - | string - | undefined>; - bias?: Signalish< - | number - | string - | undefined>; + azimuth?: Signalish; + baseFrequency?: Signalish; + baselineShift?: Signalish; + 'baseline-shift'?: Signalish; + baseProfile?: Signalish; + bbox?: Signalish; + begin?: Signalish; + bias?: Signalish; by?: Signalish; - calcMode?: Signalish< - | number - | string - | undefined>; - capHeight?: Signalish< - | number - | string - | undefined>; - 'cap-height'?: Signalish< - | number - | string - | undefined>; - clip?: Signalish< - | number - | string - | undefined>; + calcMode?: Signalish; + capHeight?: Signalish; + 'cap-height'?: Signalish; + clip?: Signalish; clipPath?: Signalish; 'clip-path'?: Signalish; - clipPathUnits?: Signalish< - | number - | string - | undefined>; - clipRule?: Signalish< - | number - | string - | undefined>; - 'clip-rule'?: Signalish< - | number - | string - | undefined>; - colorInterpolation?: Signalish< - | number - | string - | undefined>; - 'color-interpolation'?: Signalish< - | number - | string - | undefined>; + clipPathUnits?: Signalish; + clipRule?: Signalish; + 'clip-rule'?: Signalish; + colorInterpolation?: Signalish; + 'color-interpolation'?: Signalish; colorInterpolationFilters?: Signalish< - | 'auto' - | 'sRGB' - | 'linearRGB' - | 'inherit' - | undefined>; + 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined + >; 'color-interpolation-filters'?: Signalish< - | 'auto' - | 'sRGB' - | 'linearRGB' - | 'inherit' - | undefined>; - colorProfile?: Signalish< - | number - | string - | undefined>; - 'color-profile'?: Signalish< - | number - | string - | undefined>; - colorRendering?: Signalish< - | number - | string - | undefined>; - 'color-rendering'?: Signalish< - | number - | string - | undefined>; - contentScriptType?: Signalish< - | number - | string - | undefined>; - 'content-script-type'?: Signalish< - | number - | string - | undefined>; - contentStyleType?: Signalish< - | number - | string - | undefined>; - 'content-style-type'?: Signalish< - | number - | string - | undefined>; - cursor?: Signalish< - | number - | string - | undefined>; + 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined + >; + colorProfile?: Signalish; + 'color-profile'?: Signalish; + colorRendering?: Signalish; + 'color-rendering'?: Signalish; + contentScriptType?: Signalish; + 'content-script-type'?: Signalish; + contentStyleType?: Signalish; + 'content-style-type'?: Signalish; + cursor?: Signalish; cx?: Signalish; cy?: Signalish; d?: Signalish; - decelerate?: Signalish< - | number - | string - | undefined>; - descent?: Signalish< - | number - | string - | undefined>; - diffuseConstant?: Signalish< - | number - | string - | undefined>; - direction?: Signalish< - | number - | string - | undefined>; - display?: Signalish< - | number - | string - | undefined>; - divisor?: Signalish< - | number - | string - | undefined>; - dominantBaseline?: Signalish< - | number - | string - | undefined>; - 'dominant-baseline'?: Signalish< - | number - | string - | undefined>; + decelerate?: Signalish; + descent?: Signalish; + diffuseConstant?: Signalish; + direction?: Signalish; + display?: Signalish; + divisor?: Signalish; + dominantBaseline?: Signalish; + 'dominant-baseline'?: Signalish; dur?: Signalish; dx?: Signalish; dy?: Signalish; - edgeMode?: Signalish< - | number - | string - | undefined>; - elevation?: Signalish< - | number - | string - | undefined>; - enableBackground?: Signalish< - | number - | string - | undefined>; - 'enable-background'?: Signalish< - | number - | string - | undefined>; + edgeMode?: Signalish; + elevation?: Signalish; + enableBackground?: Signalish; + 'enable-background'?: Signalish; end?: Signalish; - exponent?: Signalish< - | number - | string - | undefined>; - externalResourcesRequired?: Signalish< - | number - | string - | undefined>; + exponent?: Signalish; + externalResourcesRequired?: Signalish; fill?: Signalish; - fillOpacity?: Signalish< - | number - | string - | undefined>; - 'fill-opacity'?: Signalish< - | number - | string - | undefined>; - fillRule?: Signalish< - | 'nonzero' - | 'evenodd' - | 'inherit' - | undefined>; - 'fill-rule'?: Signalish< - | 'nonzero' - | 'evenodd' - | 'inherit' - | undefined>; + fillOpacity?: Signalish; + 'fill-opacity'?: Signalish; + fillRule?: Signalish<'nonzero' | 'evenodd' | 'inherit' | undefined>; + 'fill-rule'?: Signalish<'nonzero' | 'evenodd' | 'inherit' | undefined>; filter?: Signalish; - filterRes?: Signalish< - | number - | string - | undefined>; - filterUnits?: Signalish< - | number - | string - | undefined>; - floodColor?: Signalish< - | number - | string - | undefined>; - 'flood-color'?: Signalish< - | number - | string - | undefined>; - floodOpacity?: Signalish< - | number - | string - | undefined>; - 'flood-opacity'?: Signalish< - | number - | string - | undefined>; - focusable?: Signalish< - | number - | string - | undefined>; + filterRes?: Signalish; + filterUnits?: Signalish; + floodColor?: Signalish; + 'flood-color'?: Signalish; + floodOpacity?: Signalish; + 'flood-opacity'?: Signalish; + focusable?: Signalish; fontFamily?: Signalish; 'font-family'?: Signalish; - fontSize?: Signalish< - | number - | string - | undefined>; - 'font-size'?: Signalish< - | number - | string - | undefined>; - fontSizeAdjust?: Signalish< - | number - | string - | undefined>; - 'font-size-adjust'?: Signalish< - | number - | string - | undefined>; - fontStretch?: Signalish< - | number - | string - | undefined>; - 'font-stretch'?: Signalish< - | number - | string - | undefined>; - fontStyle?: Signalish< - | number - | string - | undefined>; - 'font-style'?: Signalish< - | number - | string - | undefined>; - fontVariant?: Signalish< - | number - | string - | undefined>; - 'font-variant'?: Signalish< - | number - | string - | undefined>; - fontWeight?: Signalish< - | number - | string - | undefined>; - 'font-weight'?: Signalish< - | number - | string - | undefined>; - format?: Signalish< - | number - | string - | undefined>; - from?: Signalish< - | number - | string - | undefined>; + fontSize?: Signalish; + 'font-size'?: Signalish; + fontSizeAdjust?: Signalish; + 'font-size-adjust'?: Signalish; + fontStretch?: Signalish; + 'font-stretch'?: Signalish; + fontStyle?: Signalish; + 'font-style'?: Signalish; + fontVariant?: Signalish; + 'font-variant'?: Signalish; + fontWeight?: Signalish; + 'font-weight'?: Signalish; + format?: Signalish; + from?: Signalish; fx?: Signalish; fy?: Signalish; g1?: Signalish; g2?: Signalish; - glyphName?: Signalish< - | number - | string - | undefined>; - 'glyph-name'?: Signalish< - | number - | string - | undefined>; - glyphOrientationHorizontal?: Signalish< - | number - | string - | undefined>; - 'glyph-orientation-horizontal'?: Signalish< - | number - | string - | undefined>; - glyphOrientationVertical?: Signalish< - | number - | string - | undefined>; - 'glyph-orientation-vertical'?: Signalish< - | number - | string - | undefined>; - glyphRef?: Signalish< - | number - | string - | undefined>; + glyphName?: Signalish; + 'glyph-name'?: Signalish; + glyphOrientationHorizontal?: Signalish; + 'glyph-orientation-horizontal'?: Signalish; + glyphOrientationVertical?: Signalish; + 'glyph-orientation-vertical'?: Signalish; + glyphRef?: Signalish; gradientTransform?: Signalish; gradientUnits?: Signalish; - hanging?: Signalish< - | number - | string - | undefined>; - horizAdvX?: Signalish< - | number - | string - | undefined>; - 'horiz-adv-x'?: Signalish< - | number - | string - | undefined>; - horizOriginX?: Signalish< - | number - | string - | undefined>; - 'horiz-origin-x'?: Signalish< - | number - | string - | undefined>; - ideographic?: Signalish< - | number - | string - | undefined>; - imageRendering?: Signalish< - | number - | string - | undefined>; - 'image-rendering'?: Signalish< - | number - | string - | undefined>; + hanging?: Signalish; + horizAdvX?: Signalish; + 'horiz-adv-x'?: Signalish; + horizOriginX?: Signalish; + 'horiz-origin-x'?: Signalish; + ideographic?: Signalish; + imageRendering?: Signalish; + 'image-rendering'?: Signalish; in2?: Signalish; in?: Signalish; - intercept?: Signalish< - | number - | string - | undefined>; + intercept?: Signalish; k1?: Signalish; k2?: Signalish; k3?: Signalish; k4?: Signalish; k?: Signalish; - kernelMatrix?: Signalish< - | number - | string - | undefined>; - kernelUnitLength?: Signalish< - | number - | string - | undefined>; - kerning?: Signalish< - | number - | string - | undefined>; - keyPoints?: Signalish< - | number - | string - | undefined>; - keySplines?: Signalish< - | number - | string - | undefined>; - keyTimes?: Signalish< - | number - | string - | undefined>; - lengthAdjust?: Signalish< - | number - | string - | undefined>; - letterSpacing?: Signalish< - | number - | string - | undefined>; - 'letter-spacing'?: Signalish< - | number - | string - | undefined>; - lightingColor?: Signalish< - | number - | string - | undefined>; - 'lighting-color'?: Signalish< - | number - | string - | undefined>; - limitingConeAngle?: Signalish< - | number - | string - | undefined>; - local?: Signalish< - | number - | string - | undefined>; + kernelMatrix?: Signalish; + kernelUnitLength?: Signalish; + kerning?: Signalish; + keyPoints?: Signalish; + keySplines?: Signalish; + keyTimes?: Signalish; + lengthAdjust?: Signalish; + letterSpacing?: Signalish; + 'letter-spacing'?: Signalish; + lightingColor?: Signalish; + 'lighting-color'?: Signalish; + limitingConeAngle?: Signalish; + local?: Signalish; markerEnd?: Signalish; 'marker-end'?: Signalish; - markerHeight?: Signalish< - | number - | string - | undefined>; + markerHeight?: Signalish; markerMid?: Signalish; 'marker-mid'?: Signalish; markerStart?: Signalish; 'marker-start'?: Signalish; - markerUnits?: Signalish< - | number - | string - | undefined>; - markerWidth?: Signalish< - | number - | string - | undefined>; + markerUnits?: Signalish; + markerWidth?: Signalish; mask?: Signalish; - maskContentUnits?: Signalish< - | number - | string - | undefined>; - maskUnits?: Signalish< - | number - | string - | undefined>; - mathematical?: Signalish< - | number - | string - | undefined>; - mode?: Signalish< - | number - | string - | undefined>; - numOctaves?: Signalish< - | number - | string - | undefined>; - offset?: Signalish< - | number - | string - | undefined>; - opacity?: Signalish< - | number - | string - | undefined>; - operator?: Signalish< - | number - | string - | undefined>; - order?: Signalish< - | number - | string - | undefined>; - orient?: Signalish< - | number - | string - | undefined>; - orientation?: Signalish< - | number - | string - | undefined>; - origin?: Signalish< - | number - | string - | undefined>; - overflow?: Signalish< - | number - | string - | undefined>; - overlinePosition?: Signalish< - | number - | string - | undefined>; - 'overline-position'?: Signalish< - | number - | string - | undefined>; - overlineThickness?: Signalish< - | number - | string - | undefined>; - 'overline-thickness'?: Signalish< - | number - | string - | undefined>; - paintOrder?: Signalish< - | number - | string - | undefined>; - 'paint-order'?: Signalish< - | number - | string - | undefined>; - panose1?: Signalish< - | number - | string - | undefined>; - 'panose-1'?: Signalish< - | number - | string - | undefined>; - pathLength?: Signalish< - | number - | string - | undefined>; + maskContentUnits?: Signalish; + maskUnits?: Signalish; + mathematical?: Signalish; + mode?: Signalish; + numOctaves?: Signalish; + offset?: Signalish; + opacity?: Signalish; + operator?: Signalish; + order?: Signalish; + orient?: Signalish; + orientation?: Signalish; + origin?: Signalish; + overflow?: Signalish; + overlinePosition?: Signalish; + 'overline-position'?: Signalish; + overlineThickness?: Signalish; + 'overline-thickness'?: Signalish; + paintOrder?: Signalish; + 'paint-order'?: Signalish; + panose1?: Signalish; + 'panose-1'?: Signalish; + pathLength?: Signalish; patternContentUnits?: Signalish; - patternTransform?: Signalish< - | number - | string - | undefined>; + patternTransform?: Signalish; patternUnits?: Signalish; - pointerEvents?: Signalish< - | number - | string - | undefined>; - 'pointer-events'?: Signalish< - | number - | string - | undefined>; + pointerEvents?: Signalish; + 'pointer-events'?: Signalish; points?: Signalish; - pointsAtX?: Signalish< - | number - | string - | undefined>; - pointsAtY?: Signalish< - | number - | string - | undefined>; - pointsAtZ?: Signalish< - | number - | string - | undefined>; - preserveAlpha?: Signalish< - | number - | string - | undefined>; + pointsAtX?: Signalish; + pointsAtY?: Signalish; + pointsAtZ?: Signalish; + preserveAlpha?: Signalish; preserveAspectRatio?: Signalish; - primitiveUnits?: Signalish< - | number - | string - | undefined>; + primitiveUnits?: Signalish; r?: Signalish; - radius?: Signalish< - | number - | string - | undefined>; - refX?: Signalish< - | number - | string - | undefined>; - refY?: Signalish< - | number - | string - | undefined>; - renderingIntent?: Signalish< - | number - | string - | undefined>; - 'rendering-intent'?: Signalish< - | number - | string - | undefined>; - repeatCount?: Signalish< - | number - | string - | undefined>; - 'repeat-count'?: Signalish< - | number - | string - | undefined>; - repeatDur?: Signalish< - | number - | string - | undefined>; - 'repeat-dur'?: Signalish< - | number - | string - | undefined>; - requiredExtensions?: Signalish< - | number - | string - | undefined>; - requiredFeatures?: Signalish< - | number - | string - | undefined>; - restart?: Signalish< - | number - | string - | undefined>; + radius?: Signalish; + refX?: Signalish; + refY?: Signalish; + renderingIntent?: Signalish; + 'rendering-intent'?: Signalish; + repeatCount?: Signalish; + 'repeat-count'?: Signalish; + repeatDur?: Signalish; + 'repeat-dur'?: Signalish; + requiredExtensions?: Signalish; + requiredFeatures?: Signalish; + restart?: Signalish; result?: Signalish; - rotate?: Signalish< - | number - | string - | undefined>; + rotate?: Signalish; rx?: Signalish; ry?: Signalish; - scale?: Signalish< - | number - | string - | undefined>; - seed?: Signalish< - | number - | string - | undefined>; - shapeRendering?: Signalish< - | number - | string - | undefined>; - 'shape-rendering'?: Signalish< - | number - | string - | undefined>; - slope?: Signalish< - | number - | string - | undefined>; - spacing?: Signalish< - | number - | string - | undefined>; - specularConstant?: Signalish< - | number - | string - | undefined>; - specularExponent?: Signalish< - | number - | string - | undefined>; - speed?: Signalish< - | number - | string - | undefined>; + scale?: Signalish; + seed?: Signalish; + shapeRendering?: Signalish; + 'shape-rendering'?: Signalish; + slope?: Signalish; + spacing?: Signalish; + specularConstant?: Signalish; + specularExponent?: Signalish; + speed?: Signalish; spreadMethod?: Signalish; - startOffset?: Signalish< - | number - | string - | undefined>; - stdDeviation?: Signalish< - | number - | string - | undefined>; - stemh?: Signalish< - | number - | string - | undefined>; - stemv?: Signalish< - | number - | string - | undefined>; - stitchTiles?: Signalish< - | number - | string - | undefined>; + startOffset?: Signalish; + stdDeviation?: Signalish; + stemh?: Signalish; + stemv?: Signalish; + stitchTiles?: Signalish; stopColor?: Signalish; 'stop-color'?: Signalish; - stopOpacity?: Signalish< - | number - | string - | undefined>; - 'stop-opacity'?: Signalish< - | number - | string - | undefined>; - strikethroughPosition?: Signalish< - | number - | string - | undefined>; - 'strikethrough-position'?: Signalish< - | number - | string - | undefined>; - strikethroughThickness?: Signalish< - | number - | string - | undefined>; - 'strikethrough-thickness'?: Signalish< - | number - | string - | undefined>; - string?: Signalish< - | number - | string - | undefined>; + stopOpacity?: Signalish; + 'stop-opacity'?: Signalish; + strikethroughPosition?: Signalish; + 'strikethrough-position'?: Signalish; + strikethroughThickness?: Signalish; + 'strikethrough-thickness'?: Signalish; + string?: Signalish; stroke?: Signalish; - strokeDasharray?: Signalish< - | string - | number - | undefined>; - 'stroke-dasharray'?: Signalish< - | string - | number - | undefined>; - strokeDashoffset?: Signalish< - | string - | number - | undefined>; - 'stroke-dashoffset'?: Signalish< - | string - | number - | undefined>; + strokeDasharray?: Signalish; + 'stroke-dasharray'?: Signalish; + strokeDashoffset?: Signalish; + 'stroke-dashoffset'?: Signalish; strokeLinecap?: Signalish< - | 'butt' - | 'round' - | 'square' - | 'inherit' - | undefined>; + 'butt' | 'round' | 'square' | 'inherit' | undefined + >; 'stroke-linecap'?: Signalish< - | 'butt' - | 'round' - | 'square' - | 'inherit' - | undefined>; + 'butt' | 'round' | 'square' | 'inherit' | undefined + >; strokeLinejoin?: Signalish< - | 'miter' - | 'round' - | 'bevel' - | 'inherit' - | undefined>; + 'miter' | 'round' | 'bevel' | 'inherit' | undefined + >; 'stroke-linejoin'?: Signalish< - | 'miter' - | 'round' - | 'bevel' - | 'inherit' - | undefined>; - strokeMiterlimit?: Signalish< - | string - | number - | undefined>; - 'stroke-miterlimit'?: Signalish< - | string - | number - | undefined>; - strokeOpacity?: Signalish< - | number - | string - | undefined>; - 'stroke-opacity'?: Signalish< - | number - | string - | undefined>; - strokeWidth?: Signalish< - | number - | string - | undefined>; - 'stroke-width'?: Signalish< - | number - | string - | undefined>; - surfaceScale?: Signalish< - | number - | string - | undefined>; - systemLanguage?: Signalish< - | number - | string - | undefined>; - tableValues?: Signalish< - | number - | string - | undefined>; - targetX?: Signalish< - | number - | string - | undefined>; - targetY?: Signalish< - | number - | string - | undefined>; + 'miter' | 'round' | 'bevel' | 'inherit' | undefined + >; + strokeMiterlimit?: Signalish; + 'stroke-miterlimit'?: Signalish; + strokeOpacity?: Signalish; + 'stroke-opacity'?: Signalish; + strokeWidth?: Signalish; + 'stroke-width'?: Signalish; + surfaceScale?: Signalish; + systemLanguage?: Signalish; + tableValues?: Signalish; + targetX?: Signalish; + targetY?: Signalish; textAnchor?: Signalish; 'text-anchor'?: Signalish; - textDecoration?: Signalish< - | number - | string - | undefined>; - 'text-decoration'?: Signalish< - | number - | string - | undefined>; - textLength?: Signalish< - | number - | string - | undefined>; - textRendering?: Signalish< - | number - | string - | undefined>; - 'text-rendering'?: Signalish< - | number - | string - | undefined>; + textDecoration?: Signalish; + 'text-decoration'?: Signalish; + textLength?: Signalish; + textRendering?: Signalish; + 'text-rendering'?: Signalish; to?: Signalish; transform?: Signalish; transformOrigin?: Signalish; 'transform-origin'?: Signalish; u1?: Signalish; u2?: Signalish; - underlinePosition?: Signalish< - | number - | string - | undefined>; - 'underline-position'?: Signalish< - | number - | string - | undefined>; - underlineThickness?: Signalish< - | number - | string - | undefined>; - 'underline-thickness'?: Signalish< - | number - | string - | undefined>; - unicode?: Signalish< - | number - | string - | undefined>; - unicodeBidi?: Signalish< - | number - | string - | undefined>; - 'unicode-bidi'?: Signalish< - | number - | string - | undefined>; - unicodeRange?: Signalish< - | number - | string - | undefined>; - 'unicode-range'?: Signalish< - | number - | string - | undefined>; - unitsPerEm?: Signalish< - | number - | string - | undefined>; - 'units-per-em'?: Signalish< - | number - | string - | undefined>; - vAlphabetic?: Signalish< - | number - | string - | undefined>; - 'v-alphabetic'?: Signalish< - | number - | string - | undefined>; + underlinePosition?: Signalish; + 'underline-position'?: Signalish; + underlineThickness?: Signalish; + 'underline-thickness'?: Signalish; + unicode?: Signalish; + unicodeBidi?: Signalish; + 'unicode-bidi'?: Signalish; + unicodeRange?: Signalish; + 'unicode-range'?: Signalish; + unitsPerEm?: Signalish; + 'units-per-em'?: Signalish; + vAlphabetic?: Signalish; + 'v-alphabetic'?: Signalish; values?: Signalish; - vectorEffect?: Signalish< - | number - | string - | undefined>; - 'vector-effect'?: Signalish< - | number - | string - | undefined>; + vectorEffect?: Signalish; + 'vector-effect'?: Signalish; version?: Signalish; - vertAdvY?: Signalish< - | number - | string - | undefined>; - 'vert-adv-y'?: Signalish< - | number - | string - | undefined>; - vertOriginX?: Signalish< - | number - | string - | undefined>; - 'vert-origin-x'?: Signalish< - | number - | string - | undefined>; - vertOriginY?: Signalish< - | number - | string - | undefined>; - 'vert-origin-y'?: Signalish< - | number - | string - | undefined>; - vHanging?: Signalish< - | number - | string - | undefined>; - 'v-hanging'?: Signalish< - | number - | string - | undefined>; - vIdeographic?: Signalish< - | number - | string - | undefined>; - 'v-ideographic'?: Signalish< - | number - | string - | undefined>; + vertAdvY?: Signalish; + 'vert-adv-y'?: Signalish; + vertOriginX?: Signalish; + 'vert-origin-x'?: Signalish; + vertOriginY?: Signalish; + 'vert-origin-y'?: Signalish; + vHanging?: Signalish; + 'v-hanging'?: Signalish; + vIdeographic?: Signalish; + 'v-ideographic'?: Signalish; viewBox?: Signalish; - viewTarget?: Signalish< - | number - | string - | undefined>; - visibility?: Signalish< - | number - | string - | undefined>; - vMathematical?: Signalish< - | number - | string - | undefined>; - 'v-mathematical'?: Signalish< - | number - | string - | undefined>; - widths?: Signalish< - | number - | string - | undefined>; - wordSpacing?: Signalish< - | number - | string - | undefined>; - 'word-spacing'?: Signalish< - | number - | string - | undefined>; - writingMode?: Signalish< - | number - | string - | undefined>; - 'writing-mode'?: Signalish< - | number - | string - | undefined>; + viewTarget?: Signalish; + visibility?: Signalish; + vMathematical?: Signalish; + 'v-mathematical'?: Signalish; + widths?: Signalish; + wordSpacing?: Signalish; + 'word-spacing'?: Signalish; + writingMode?: Signalish; + 'writing-mode'?: Signalish; x1?: Signalish; x2?: Signalish; x?: Signalish; xChannelSelector?: Signalish; - xHeight?: Signalish< - | number - | string - | undefined>; - 'x-height'?: Signalish< - | number - | string - | undefined>; + xHeight?: Signalish; + 'x-height'?: Signalish; xlinkActuate?: Signalish; 'xlink:actuate'?: Signalish; xlinkArcrole?: Signalish; @@ -1216,12 +517,14 @@ export namespace JSXInternal { TargetedEvent; export type EventHandlerObject = { - handleEvent(e: E): unknown - } + handleEvent(e: E): unknown; + }; - export type EventHandler = { - bivarianceHack(event: E): void; - }['bivarianceHack'] | EventHandlerObject; + export type EventHandler = + | { + bivarianceHack(event: E): void; + }['bivarianceHack'] + | EventHandlerObject; export type AnimationEventHandler = EventHandler< TargetedAnimationEvent @@ -1879,16 +1182,16 @@ export namespace JSXInternal { export type AriaRole = WAIAriaRole | DPubAriaRole; - export interface HTMLAttributes + export interface AllHTMLAttributes extends ClassAttributes, DOMAttributes, AriaAttributes { // Standard HTML Attributes accept?: Signalish; acceptCharset?: Signalish; - 'accept-charset'?: Signalish; + 'accept-charset'?: Signalish; accessKey?: Signalish; - accesskey?: Signalish; + accesskey?: Signalish; action?: Signalish; allow?: Signalish; allowFullScreen?: Signalish; @@ -1919,12 +1222,9 @@ export namespace JSXInternal { colspan?: Signalish; content?: Signalish; contentEditable?: Signalish< - | Booleanish - | '' - | 'plaintext-only' - | 'inherit' - | undefined>; - contenteditable?: Signalish; + Booleanish | '' | 'plaintext-only' | 'inherit' | undefined + >; + contenteditable?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */ contextMenu?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu */ @@ -1941,21 +1241,11 @@ export namespace JSXInternal { defaultChecked?: Signalish; defaultValue?: Signalish; defer?: Signalish; - dir?: Signalish< - | 'auto' - | 'rtl' - | 'ltr' - | undefined>; + dir?: Signalish<'auto' | 'rtl' | 'ltr' | undefined>; disabled?: Signalish; - disableRemotePlayback?: Signalish< - | boolean - | undefined>; + disableRemotePlayback?: Signalish; download?: Signalish; - decoding?: Signalish< - | 'sync' - | 'async' - | 'auto' - | undefined>; + decoding?: Signalish<'sync' | 'async' | 'auto' | undefined>; draggable?: Signalish; encType?: Signalish; enctype?: Signalish; @@ -1967,9 +1257,10 @@ export namespace JSXInternal { | 'previous' | 'search' | 'send' - | undefined>; + | undefined + >; elementTiming?: Signalish; - elementtiming?: Signalish; + elementtiming?: Signalish; exportparts?: Signalish; for?: Signalish; form?: Signalish; @@ -1983,24 +1274,11 @@ export namespace JSXInternal { formnovalidate?: Signalish; formTarget?: Signalish; formtarget?: Signalish; - frameBorder?: Signalish< - | number - | string - | undefined>; - frameborder?: Signalish< - | number - | string - | undefined>; + frameBorder?: Signalish; + frameborder?: Signalish; headers?: Signalish; - height?: Signalish< - | number - | string - | undefined>; - hidden?: Signalish< - | boolean - | 'hidden' - | 'until-found' - | undefined>; + height?: Signalish; + hidden?: Signalish; high?: Signalish; href?: Signalish; hrefLang?: Signalish; @@ -2022,10 +1300,7 @@ export namespace JSXInternal { label?: Signalish; lang?: Signalish; list?: Signalish; - loading?: Signalish< - | 'eager' - | 'lazy' - | undefined>; + loading?: Signalish<'eager' | 'lazy' | undefined>; loop?: Signalish; low?: Signalish; manifest?: Signalish; @@ -2055,24 +1330,11 @@ export namespace JSXInternal { placeholder?: Signalish; playsInline?: Signalish; playsinline?: Signalish; - popover?: Signalish< - | 'auto' - | 'hint' - | 'manual' - | boolean - | undefined>; + popover?: Signalish<'auto' | 'hint' | 'manual' | boolean | undefined>; popovertarget?: Signalish; popoverTarget?: Signalish; - popovertargetaction?: Signalish< - | 'hide' - | 'show' - | 'toggle' - | undefined>; - popoverTargetAction?: Signalish< - | 'hide' - | 'show' - | 'toggle' - | undefined>; + popovertargetaction?: Signalish<'hide' | 'show' | 'toggle' | undefined>; + popoverTargetAction?: Signalish<'hide' | 'show' | 'toggle' | undefined>; poster?: Signalish; preload?: Signalish; radioGroup?: Signalish; @@ -2087,7 +1349,8 @@ export namespace JSXInternal { | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' - | undefined>; + | undefined + >; rel?: Signalish; required?: Signalish; reversed?: Signalish; @@ -2115,14 +1378,8 @@ export namespace JSXInternal { srcLang?: Signalish; srclang?: Signalish; start?: Signalish; - step?: Signalish< - | number - | string - | undefined>; - style?: Signalish< - | string - | CSSProperties - | undefined>; + step?: Signalish; + style?: Signalish; summary?: Signalish; tabIndex?: Signalish; tabindex?: Signalish; @@ -2131,42 +1388,20 @@ export namespace JSXInternal { type?: Signalish; useMap?: Signalish; usemap?: Signalish; - value?: Signalish< - | string - | string[] - | number - | undefined>; - volume?: Signalish< - | string - | number - | undefined>; - width?: Signalish< - | number - | string - | undefined>; + value?: Signalish; + volume?: Signalish; + width?: Signalish; wmode?: Signalish; wrap?: Signalish; // Non-standard Attributes autocapitalize?: Signalish< - | 'off' - | 'none' - | 'on' - | 'sentences' - | 'words' - | 'characters' - | undefined>; + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined + >; autoCapitalize?: Signalish< - | 'off' - | 'none' - | 'on' - | 'sentences' - | 'words' - | 'characters' - | undefined>; - disablePictureInPicture?: Signalish< - | boolean - | undefined>; + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined + >; + disablePictureInPicture?: Signalish; results?: Signalish; translate?: Signalish; @@ -2193,123 +1428,698 @@ export namespace JSXInternal { itemref?: Signalish; } + export interface HTMLAttributes + extends ClassAttributes, + DOMAttributes, + AriaAttributes { + // Standard HTML Attributes + accesskey?: Signalish; + accessKey?: Signalish; + autocapitalize?: Signalish< + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined + >; + autoCapitalize?: Signalish< + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' | undefined + >; + autocorrect?: Signalish; + autoCorrect?: Signalish; + autofocus?: Signalish; + autoFocus?: Signalish; + class?: Signalish; + className?: Signalish; + contenteditable?: Signalish< + Booleanish | '' | 'plaintext-only' | 'inherit' | undefined + >; + contentEditable?: Signalish< + Booleanish | '' | 'plaintext-only' | 'inherit' | undefined + >; + dir?: Signalish<'auto' | 'rtl' | 'ltr' | undefined>; + draggable?: Signalish; + enterkeyhint?: Signalish< + | 'enter' + | 'done' + | 'go' + | 'next' + | 'previous' + | 'search' + | 'send' + | undefined + >; + exportparts?: Signalish; + hidden?: Signalish; + id?: Signalish; + inert?: Signalish; + inputmode?: Signalish; + inputMode?: Signalish; + is?: Signalish; + lang?: Signalish; + nonce?: Signalish; + part?: Signalish; + popover?: Signalish<'auto' | 'hint' | 'manual' | boolean | undefined>; + slot?: Signalish; + spellcheck?: Signalish; + style?: Signalish; + tabindex?: Signalish; + tabIndex?: Signalish; + title?: Signalish; + translate?: Signalish; + + // WAI-ARIA Attributes + role?: Signalish; + + // Non-standard Attributes + disablePictureInPicture?: Signalish; + results?: Signalish; + + // RDFa Attributes + about?: Signalish; + datatype?: Signalish; + inlist?: Signalish; + prefix?: Signalish; + property?: Signalish; + resource?: Signalish; + typeof?: Signalish; + vocab?: Signalish; + + // Microdata Attributes + itemid?: Signalish; + itemID?: Signalish; + itemprop?: Signalish; + itemProp?: Signalish; + itemref?: Signalish; + itemRef?: Signalish; + itemscope?: Signalish; + itemScope?: Signalish; + itemtype?: Signalish; + itemType?: Signalish; + } + + type HTMLAttributeReferrerPolicy = + | '' + | 'no-referrer' + | 'no-referrer-when-downgrade' + | 'origin' + | 'origin-when-cross-origin' + | 'same-origin' + | 'strict-origin' + | 'strict-origin-when-cross-origin' + | 'unsafe-url'; + + type HTMLAttributeAnchorTarget = + | '_self' + | '_blank' + | '_parent' + | '_top' + | (string & {}); + + interface AnchorHTMLAttributes + extends HTMLAttributes { + download?: Signalish; + href?: Signalish; + hrefLang?: Signalish; + media?: Signalish; + ping?: Signalish; + target?: Signalish; + type?: Signalish; + referrerPolicy?: Signalish; + } + + interface AreaHTMLAttributes + extends HTMLAttributes { + alt?: Signalish; + coords?: Signalish; + download?: Signalish; + href?: Signalish; + hrefLang?: Signalish; + media?: Signalish; + referrerPolicy?: Signalish; + shape?: Signalish; + target?: Signalish; + } + + interface AudioHTMLAttributes + extends MediaHTMLAttributes {} + + interface BaseHTMLAttributes + extends HTMLAttributes { + href?: Signalish; + target?: Signalish; + } + + interface BlockquoteHTMLAttributes + extends HTMLAttributes { + cite?: Signalish; + } + + interface ButtonHTMLAttributes + extends HTMLAttributes { + disabled?: Signalish; + form?: Signalish; + formAction?: Signalish; + formEncType?: Signalish; + formMethod?: Signalish; + formNoValidate?: Signalish; + formTarget?: Signalish; + name?: Signalish; + popovertarget?: Signalish; + popoverTarget?: Signalish; + popovertargetaction?: Signalish<'hide' | 'show' | 'toggle' | undefined>; + popoverTargetAction?: Signalish<'hide' | 'show' | 'toggle' | undefined>; + type?: Signalish<'submit' | 'reset' | 'button' | undefined>; + value?: Signalish; + } + + interface CanvasHTMLAttributes + extends HTMLAttributes { + height?: Signalish; + width?: Signalish; + } + + interface ColHTMLAttributes extends HTMLAttributes { + span?: Signalish; + width?: Signalish; + } + + interface ColgroupHTMLAttributes + extends HTMLAttributes { + span?: Signalish; + } + + interface DataHTMLAttributes + extends HTMLAttributes { + value?: Signalish; + } + + interface DelHTMLAttributes extends HTMLAttributes { + cite?: Signalish; + dateTime?: Signalish; + } + + interface DetailsHTMLAttributes + extends HTMLAttributes { + open?: Signalish; + onToggle?: GenericEventHandler | undefined; + } + + interface DialogHTMLAttributes + extends HTMLAttributes { + onCancel?: GenericEventHandler | undefined; + onClose?: GenericEventHandler | undefined; + open?: Signalish; + } + + interface EmbedHTMLAttributes + extends HTMLAttributes { + height?: Signalish; + src?: Signalish; + type?: Signalish; + width?: Signalish; + } + + interface FieldsetHTMLAttributes + extends HTMLAttributes { + disabled?: Signalish; + form?: Signalish; + name?: Signalish; + } + + interface FormHTMLAttributes + extends HTMLAttributes { + acceptCharset?: Signalish; + action?: Signalish; + autoComplete?: Signalish; + encType?: Signalish; + method?: Signalish; + name?: Signalish; + noValidate?: Signalish; + target?: Signalish; + } + + interface IframeHTMLAttributes + extends HTMLAttributes { + allow?: Signalish; + allowFullScreen?: Signalish; + allowTransparency?: Signalish; + /** @deprecated */ + frameBorder?: Signalish; + height?: Signalish; + loading?: 'eager' | 'lazy' | undefined; + /** @deprecated */ + marginHeight?: Signalish; + /** @deprecated */ + marginWidth?: Signalish; + name?: Signalish; + referrerPolicy?: Signalish; + sandbox?: Signalish; + /** @deprecated */ + scrolling?: Signalish; + seamless?: Signalish; + src?: Signalish; + srcDoc?: Signalish; + width?: Signalish; + } + + type HTMLAttributeCrossOrigin = 'anonymous' | 'use-credentials'; + + interface ImgHTMLAttributes extends HTMLAttributes { + alt?: Signalish; + crossOrigin?: Signalish; + decoding?: Signalish<'async' | 'auto' | 'sync' | undefined>; + height?: Signalish; + loading?: Signalish<'eager' | 'lazy' | undefined>; + referrerPolicy?: Signalish; + sizes?: Signalish; + src?: Signalish; + srcSet?: Signalish; + useMap?: Signalish; + width?: Signalish; + } + + type HTMLInputTypeAttribute = + | 'button' + | 'checkbox' + | 'color' + | 'date' + | 'datetime-local' + | 'email' + | 'file' + | 'hidden' + | 'image' + | 'month' + | 'number' + | 'password' + | 'radio' + | 'range' + | 'reset' + | 'search' + | 'submit' + | 'tel' + | 'text' + | 'time' + | 'url' + | 'week' + | (string & {}); + + interface InputHTMLAttributes + extends HTMLAttributes { + accept?: Signalish; + alt?: Signalish; + autoComplete?: Signalish; + capture?: Signalish<'user' | 'environment' | undefined>; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute + checked?: Signalish; + disabled?: Signalish; + enterKeyHint?: Signalish< + | 'enter' + | 'done' + | 'go' + | 'next' + | 'previous' + | 'search' + | 'send' + | undefined + >; + form?: Signalish; + formAction?: Signalish; + formEncType?: Signalish; + formMethod?: Signalish; + formNoValidate?: Signalish; + formTarget?: Signalish; + height?: Signalish; + list?: Signalish; + max?: Signalish; + maxLength?: Signalish; + min?: Signalish; + minLength?: Signalish; + multiple?: Signalish; + name?: Signalish; + pattern?: Signalish; + placeholder?: Signalish; + readOnly?: Signalish; + required?: Signalish; + size?: Signalish; + src?: Signalish; + step?: Signalish; + type?: HTMLInputTypeAttribute | undefined; + value?: Signalish; + width?: Signalish; + onChange?: GenericEventHandler | undefined; + } + + interface InsHTMLAttributes extends HTMLAttributes { + cite?: Signalish; + dateTime?: Signalish; + } + + interface KeygenHTMLAttributes + extends HTMLAttributes { + challenge?: Signalish; + disabled?: Signalish; + form?: Signalish; + keyType?: Signalish; + keyParams?: Signalish; + name?: Signalish; + } + + interface LabelHTMLAttributes + extends HTMLAttributes { + form?: Signalish; + htmlFor?: Signalish; + } + + interface LiHTMLAttributes extends HTMLAttributes { + value?: Signalish; + } + + interface LinkHTMLAttributes + extends HTMLAttributes { + as?: Signalish; + crossOrigin?: Signalish; + fetchPriority?: Signalish<'high' | 'low' | 'auto'>; + href?: Signalish; + hrefLang?: Signalish; + integrity?: Signalish; + media?: Signalish; + imageSrcSet?: Signalish; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + sizes?: Signalish; + type?: Signalish; + charSet?: Signalish; + } + + interface MapHTMLAttributes extends HTMLAttributes { + name?: Signalish; + } + + interface MarqueeHTMLAttributes + extends HTMLAttributes { + behavior?: Signalish<'scroll' | 'slide' | 'alternate' | undefined>; + bgColor?: Signalish; + direction?: Signalish<'left' | 'right' | 'up' | 'down' | undefined>; + height?: Signalish; + hspace?: Signalish; + loop?: Signalish; + scrollAmount?: Signalish; + scrollDelay?: Signalish; + trueSpeed?: Signalish; + vspace?: Signalish; + width?: Signalish; + } + + interface MediaHTMLAttributes + extends HTMLAttributes { + autoPlay?: Signalish; + controls?: Signalish; + controlsList?: Signalish; + crossOrigin?: Signalish; + loop?: Signalish; + mediaGroup?: Signalish; + muted?: Signalish; + playsInline?: Signalish; + preload?: Signalish; + src?: Signalish; + } + + interface MenuHTMLAttributes + extends HTMLAttributes { + type?: Signalish; + } + + interface MetaHTMLAttributes + extends HTMLAttributes { + charSet?: Signalish; + httpEquiv?: Signalish; + name?: Signalish; + media?: Signalish; + } + + interface MeterHTMLAttributes + extends HTMLAttributes { + form?: Signalish; + high?: Signalish; + low?: Signalish; + max?: Signalish; + min?: Signalish; + optimum?: Signalish; + value?: Signalish; + } + + interface ObjectHTMLAttributes + extends HTMLAttributes { + classID?: Signalish; + data?: Signalish; + form?: Signalish; + height?: Signalish; + name?: Signalish; + type?: Signalish; + useMap?: Signalish; + width?: Signalish; + wmode?: Signalish; + } + + interface OlHTMLAttributes extends HTMLAttributes { + reversed?: Signalish; + start?: Signalish; + type?: Signalish<'1' | 'a' | 'A' | 'i' | 'I' | undefined>; + } + + interface OptgroupHTMLAttributes + extends HTMLAttributes { + disabled?: Signalish; + label?: Signalish; + } + + interface OptionHTMLAttributes + extends HTMLAttributes { + disabled?: Signalish; + label?: Signalish; + selected?: Signalish; + value?: Signalish; + } + + interface OutputHTMLAttributes + extends HTMLAttributes { + form?: Signalish; + htmlFor?: Signalish; + name?: Signalish; + } + + interface ParamHTMLAttributes + extends HTMLAttributes { + name?: Signalish; + value?: Signalish; + } + + interface ProgressHTMLAttributes + extends HTMLAttributes { + max?: Signalish; + value?: Signalish; + } + + interface QuoteHTMLAttributes + extends HTMLAttributes { + cite?: Signalish; + } + + interface ScriptHTMLAttributes + extends HTMLAttributes { + async?: Signalish; + /** @deprecated */ + charSet?: Signalish; + crossOrigin?: Signalish; + defer?: Signalish; + integrity?: Signalish; + noModule?: Signalish; + referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; + src?: Signalish; + type?: Signalish; + } + + interface SelectHTMLAttributes + extends HTMLAttributes { + autoComplete?: Signalish; + disabled?: Signalish; + form?: Signalish; + multiple?: Signalish; + name?: Signalish; + required?: Signalish; + size?: Signalish; + value?: Signalish; + onChange?: GenericEventHandler | undefined; + } + + interface SlotHTMLAttributes + extends HTMLAttributes { + name?: Signalish; + } + + interface SourceHTMLAttributes + extends HTMLAttributes { + height?: Signalish; + media?: Signalish; + sizes?: Signalish; + src?: Signalish; + srcSet?: Signalish; + type?: Signalish; + width?: Signalish; + } + + interface StyleHTMLAttributes + extends HTMLAttributes { + media?: Signalish; + scoped?: Signalish; + type?: Signalish; + } + + interface TableHTMLAttributes + extends HTMLAttributes { + cellPadding?: Signalish; + cellSpacing?: Signalish; + summary?: Signalish; + width?: Signalish; + } + + interface TdHTMLAttributes extends HTMLAttributes { + align?: Signalish< + 'left' | 'center' | 'right' | 'justify' | 'char' | undefined + >; + colSpan?: Signalish; + headers?: Signalish; + rowSpan?: Signalish; + scope?: Signalish; + abbr?: Signalish; + height?: Signalish; + width?: Signalish; + valign?: Signalish<'top' | 'middle' | 'bottom' | 'baseline' | undefined>; + } + + interface TextareaHTMLAttributes + extends HTMLAttributes { + autoComplete?: Signalish; + cols?: Signalish; + dirName?: Signalish; + disabled?: Signalish; + form?: Signalish; + maxLength?: Signalish; + minLength?: Signalish; + name?: Signalish; + placeholder?: Signalish; + readOnly?: Signalish; + required?: Signalish; + rows?: Signalish; + value?: Signalish; + wrap?: Signalish; + onChange?: GenericEventHandler | undefined; + } + + interface ThHTMLAttributes extends HTMLAttributes { + align?: Signalish< + 'left' | 'center' | 'right' | 'justify' | 'char' | undefined + >; + colSpan?: Signalish; + headers?: Signalish; + rowSpan?: Signalish; + scope?: Signalish; + abbr?: Signalish; + } + + interface TimeHTMLAttributes + extends HTMLAttributes { + dateTime?: Signalish; + } + + interface TrackHTMLAttributes + extends HTMLAttributes { + default?: Signalish; + kind?: Signalish; + label?: Signalish; + src?: Signalish; + srcLang?: Signalish; + } + + interface VideoHTMLAttributes + extends MediaHTMLAttributes { + height?: Signalish; + playsInline?: Signalish; + poster?: Signalish; + width?: Signalish; + disablePictureInPicture?: Signalish; + disableRemotePlayback?: Signalish; + } + export type DetailedHTMLProps< HA extends HTMLAttributes, RefType extends EventTarget = EventTarget > = HA; - export interface HTMLMarqueeElement extends HTMLElement { - behavior?: Signalish< - | 'scroll' - | 'slide' - | 'alternate' - | undefined>; - bgColor?: Signalish< string | undefined>; - direction?: Signalish< - | 'left' - | 'right' - | 'up' - | 'down' - | undefined>; - height?: Signalish< - | number - | string - | undefined>; - hspace?: Signalish< - | number - | string - | undefined>; - loop?: Signalish< - | number - | string - | undefined>; - scrollAmount?: Signalish< - | number - | string - | undefined>; - scrollDelay?: Signalish< - | number - | string - | undefined>; - trueSpeed?: Signalish< boolean | undefined>; - vspace?: Signalish< - | number - | string - | undefined>; - width?: Signalish< - | number - | string - | undefined>; - } - export interface MathMLAttributes extends HTMLAttributes { - dir?: Signalish< 'ltr' | 'rtl' | undefined>; - displaystyle?: Signalish< boolean | undefined>; + dir?: Signalish<'ltr' | 'rtl' | undefined>; + displaystyle?: Signalish; /** @deprecated This feature is non-standard. See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/href */ - href?: Signalish< string | undefined>; + href?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathbackground */ - mathbackground?: Signalish< string | undefined>; + mathbackground?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathcolor */ - mathcolor?: Signalish< string | undefined>; + mathcolor?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Global_attributes/mathsize */ - mathsize?: Signalish< string | undefined>; - nonce?: Signalish< string | undefined>; - scriptlevel?: Signalish< string | undefined>; + mathsize?: Signalish; + nonce?: Signalish; + scriptlevel?: Signalish; } - export interface HTMLAnnotationElement extends MathMLElement { - encoding?: Signalish< string | undefined>; + export interface AnnotationMathMLAttributes + extends MathMLAttributes { + encoding?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics#src */ - src?: Signalish< string | undefined>; + src?: Signalish; } - export interface HTMLAnnotationXmlElement extends MathMLElement { - encoding?: Signalish< string | undefined>; + export interface AnnotationXmlMathMLAttributes + extends MathMLAttributes { + encoding?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics#src */ - src?: Signalish< string | undefined>; + src?: Signalish; } - export interface HTMLMActionElement extends MathMLElement { + export interface MActionMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction#actiontype */ - actiontype?: Signalish<'statusline' | 'toggle' | undefined> + actiontype?: Signalish<'statusline' | 'toggle' | undefined>; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction#selection */ selection?: Signalish; } - export interface HTMLMathElement extends MathMLElement { + export interface MathMathMLAttributes + extends MathMLAttributes { display?: Signalish<'block' | 'inline' | undefined>; } - export interface HTMLMEncloseElement extends MathMLElement { + export interface MEncloseMathMLAttributes + extends MathMLAttributes { notation?: Signalish; } - export interface HTMLMErrorElement extends MathMLElement {} + export interface MErrorMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMFencedElement extends MathMLElement { + export interface MFencedMathMLAttributes + extends MathMLAttributes { close?: Signalish; open?: Signalish; separators?: Signalish; } - export interface HTMLMFracElement extends MathMLElement { + export interface MFracMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfrac#denomalign */ - denomalign?: Signalish< - | 'center' - | 'left' - | 'right' - | undefined>; + denomalign?: Signalish<'center' | 'left' | 'right' | undefined>; linethickness?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfrac#numalign */ - numalign?: Signalish< - | 'center' - | 'left' - | 'right' - | undefined>; + numalign?: Signalish<'center' | 'left' | 'right' | undefined>; } - export interface HTMLMiElement extends MathMLElement { + export interface MiMathMLAttributes + extends MathMLAttributes { /** The only value allowed in the current specification is normal (case insensitive) * See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mi#mathvariant */ mathvariant?: Signalish< @@ -2331,201 +2141,185 @@ export namespace JSXInternal { | 'tailed' | 'looped' | 'stretched' - | undefined>; + | undefined + >; } - export interface HTMLMmultiScriptsElement extends MathMLElement { + export interface MmultiScriptsMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts#subscriptshift */ subscriptshift?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts#superscriptshift */ superscriptshift?: Signalish; } - export interface HTMLMNElement extends MathMLElement {} + export interface MNMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMOElement extends MathMLElement { + export interface MOMathMLAttributes + extends MathMLAttributes { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo#accent */ - accent?: Signalish< boolean | undefined>; - fence?: Signalish< boolean | undefined>; - largeop?: Signalish< boolean | undefined>; - lspace?: Signalish< string | undefined>; - maxsize?: Signalish< string | undefined>; - minsize?: Signalish< string | undefined>; - movablelimits?: Signalish< boolean | undefined>; - rspace?: Signalish< string | undefined>; - separator?: Signalish< boolean | undefined>; - stretchy?: Signalish< boolean | undefined>; - symmetric?: Signalish< boolean | undefined>; + accent?: Signalish; + fence?: Signalish; + largeop?: Signalish; + lspace?: Signalish; + maxsize?: Signalish; + minsize?: Signalish; + movablelimits?: Signalish; + rspace?: Signalish; + separator?: Signalish; + stretchy?: Signalish; + symmetric?: Signalish; } - export interface HTMLMOverElement extends MathMLElement { - accent?: Signalish< boolean | undefined>; + export interface MOverMathMLAttributes + extends MathMLAttributes { + accent?: Signalish; } - export interface HTMLMPaddedElement extends MathMLElement { - depth?: Signalish< string | undefined>; - height?: Signalish< string | undefined>; - lspace?: Signalish< string | undefined>; - voffset?: Signalish< string | undefined>; - width?: Signalish< string | undefined>; + export interface MPaddedMathMLAttributes + extends MathMLAttributes { + depth?: Signalish; + height?: Signalish; + lspace?: Signalish; + voffset?: Signalish; + width?: Signalish; } - export interface HTMLMPhantomElement extends MathMLElement {} + export interface MPhantomMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMPrescriptsElement extends MathMLElement {} + export interface MPrescriptsMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMRootElement extends MathMLElement {} + export interface MRootMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMRowElement extends MathMLElement {} + export interface MRowMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMSElement extends MathMLElement { + export interface MSMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/ms#browser_compatibility */ - lquote?: Signalish< string | undefined>; + lquote?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/ms#browser_compatibility */ - rquote?: Signalish< string | undefined>; + rquote?: Signalish; } - export interface HTMLMSpaceElement extends MathMLElement { - depth?: Signalish< string | undefined>; - height?: Signalish< string | undefined>; - width?: Signalish< string | undefined>; + export interface MSpaceMathMLAttributes + extends MathMLAttributes { + depth?: Signalish; + height?: Signalish; + width?: Signalish; } - export interface HTMLMSqrtElement extends MathMLElement {} + export interface MSqrtMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMStyleElement extends MathMLElement { + export interface MStyleMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#background */ - background?: Signalish< string | undefined>; + background?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#color */ - color?: Signalish< string | undefined>; + color?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontsize */ - fontsize?: Signalish< string | undefined>; + fontsize?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontstyle */ - fontstyle?: Signalish< string | undefined>; + fontstyle?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#fontweight */ - fontweight?: Signalish< string | undefined>; + fontweight?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#scriptminsize */ - scriptminsize?: Signalish< string | undefined>; + scriptminsize?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle#scriptsizemultiplier */ - scriptsizemultiplier?: Signalish< string | undefined>; + scriptsizemultiplier?: Signalish; } - export interface HTMLMSubElement extends MathMLElement { + export interface MSubMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msub#subscriptshift */ - subscriptshift?: Signalish< string | undefined>; + subscriptshift?: Signalish; } - export interface HTMLMSubsupElement extends MathMLElement { + export interface MSubsupMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msubsup#subscriptshift */ - subscriptshift?: Signalish< string | undefined>; + subscriptshift?: Signalish; /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msubsup#superscriptshift */ - superscriptshift?: Signalish< string | undefined>; + superscriptshift?: Signalish; } - export interface HTMLMSupElement extends MathMLElement { + export interface MSupMathMLAttributes + extends MathMLAttributes { /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msup#superscriptshift */ - superscriptshift?: Signalish< string | undefined>; + superscriptshift?: Signalish; } - export interface HTMLMTableElement extends MathMLElement { + export interface MTableMathMLAttributes + extends MathMLAttributes { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#align */ align?: Signalish< - | 'axis' - | 'baseline' - | 'bottom' - | 'center' - | 'top' - | undefined>; + 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined + >; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnalign */ - columnalign?: Signalish< - | 'center' - | 'left' - | 'right' - | undefined>; + columnalign?: Signalish<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnlines */ - columnlines?: Signalish< - | 'dashed' - | 'none' - | 'solid' - | undefined>; + columnlines?: Signalish<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#columnspacing */ - columnspacing?: Signalish< string | undefined>; + columnspacing?: Signalish; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#frame */ - frame?: Signalish< - | 'dashed' - | 'none' - | 'solid' - | undefined>; + frame?: Signalish<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#framespacing */ - framespacing?: Signalish< string | undefined>; + framespacing?: Signalish; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowalign */ rowalign?: Signalish< - | 'axis' - | 'baseline' - | 'bottom' - | 'center' - | 'top' - | undefined>; + 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined + >; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowlines */ - rowlines?: Signalish< - | 'dashed' - | 'none' - | 'solid' - | undefined>; + rowlines?: Signalish<'dashed' | 'none' | 'solid' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#rowspacing */ - rowspacing?: Signalish< string | undefined>; + rowspacing?: Signalish; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable#width */ - width?: Signalish< string | undefined>; + width?: Signalish; } - export interface HTMLMTdElement extends MathMLElement { - columnspan?: Signalish< number | undefined>; - rowspan?: Signalish< number | undefined>; + export interface MTdMathMLAttributes + extends MathMLAttributes { + columnspan?: Signalish; + rowspan?: Signalish; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtd#columnalign */ - columnalign?: Signalish< - | 'center' - | 'left' - | 'right' - | undefined>; + columnalign?: Signalish<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtd#rowalign */ rowalign?: Signalish< - | 'axis' - | 'baseline' - | 'bottom' - | 'center' - | 'top' - | undefined>; + 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined + >; } - export interface HTMLMTextElement extends MathMLElement {} + export interface MTextMathMLAttributes + extends MathMLAttributes {} - export interface HTMLMTrElement extends MathMLElement { + export interface MTrMathMLAttributes + extends MathMLAttributes { /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtr#columnalign */ - columnalign?: Signalish< - | 'center' - | 'left' - | 'right' - | undefined>; + columnalign?: Signalish<'center' | 'left' | 'right' | undefined>; /** Non-standard attribute See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtr#rowalign */ rowalign?: Signalish< - | 'axis' - | 'baseline' - | 'bottom' - | 'center' - | 'top' - | undefined>; + 'axis' | 'baseline' | 'bottom' | 'center' | 'top' | undefined + >; } - export interface HTMLMUnderElement extends MathMLElement { + export interface MUnderMathMLAttributes + extends MathMLAttributes { accentunder?: Signalish; } - export interface HTMLMUnderoverElement extends MathMLElement { + export interface MUnderoverMathMLAttributes + extends MathMLAttributes { accent?: Signalish; accentunder?: Signalish; } - export interface HTMLSemanticsElement extends MathMLElement {} + export interface SemanticsMathMLAttributes + extends MathMLAttributes {} export interface IntrinsicSVGElements { svg: SVGAttributes; @@ -2589,47 +2383,86 @@ export namespace JSXInternal { view: SVGAttributes; } - export interface IntrinsicElements extends IntrinsicSVGElements { - // HTML - a: HTMLAttributes; + export interface IntrinsicMathMLElements { + annotation: AnnotationMathMLAttributes; + 'annotation-xml': AnnotationXmlMathMLAttributes; + /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction */ + maction: MActionMathMLAttributes; + math: MathMathMLAttributes; + /** This feature is non-standard. See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose */ + menclose: MEncloseMathMLAttributes; + merror: MErrorMathMLAttributes; + /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfenced */ + mfenced: MFencedMathMLAttributes; + mfrac: MFracMathMLAttributes; + mi: MiMathMLAttributes; + mmultiscripts: MmultiScriptsMathMLAttributes; + mn: MNMathMLAttributes; + mo: MOMathMLAttributes; + mover: MOverMathMLAttributes; + mpadded: MPaddedMathMLAttributes; + mphantom: MPhantomMathMLAttributes; + mprescripts: MPrescriptsMathMLAttributes; + mroot: MRootMathMLAttributes; + mrow: MRowMathMLAttributes; + ms: MSMathMLAttributes; + mspace: MSpaceMathMLAttributes; + msqrt: MSqrtMathMLAttributes; + mstyle: MStyleMathMLAttributes; + msub: MSubMathMLAttributes; + msubsup: MSubsupMathMLAttributes; + msup: MSupMathMLAttributes; + mtable: MTableMathMLAttributes; + mtd: MTdMathMLAttributes; + mtext: MTextMathMLAttributes; + mtr: MTrMathMLAttributes; + munder: MUnderMathMLAttributes; + munderover: MUnderMathMLAttributes; + semantics: SemanticsMathMLAttributes; + } + + export interface IntrinsicElements + extends IntrinsicSVGElements, + IntrinsicMathMLElements { + a: AnchorHTMLAttributes; abbr: HTMLAttributes; address: HTMLAttributes; - area: HTMLAttributes; + area: AreaHTMLAttributes; article: HTMLAttributes; aside: HTMLAttributes; - audio: HTMLAttributes; + audio: AudioHTMLAttributes; b: HTMLAttributes; - base: HTMLAttributes; + base: BaseHTMLAttributes; bdi: HTMLAttributes; bdo: HTMLAttributes; big: HTMLAttributes; - blockquote: HTMLAttributes; + blockquote: BlockquoteHTMLAttributes; body: HTMLAttributes; br: HTMLAttributes; - button: HTMLAttributes; - canvas: HTMLAttributes; + button: ButtonHTMLAttributes; + canvas: CanvasHTMLAttributes; caption: HTMLAttributes; cite: HTMLAttributes; code: HTMLAttributes; - col: HTMLAttributes; - colgroup: HTMLAttributes; - data: HTMLAttributes; + col: ColHTMLAttributes; + colgroup: ColgroupHTMLAttributes; + data: DataHTMLAttributes; datalist: HTMLAttributes; dd: HTMLAttributes; - del: HTMLAttributes; - details: HTMLAttributes; + del: DelHTMLAttributes; + details: DetailsHTMLAttributes; dfn: HTMLAttributes; - dialog: HTMLAttributes; + dialog: DialogHTMLAttributes; div: HTMLAttributes; dl: HTMLAttributes; dt: HTMLAttributes; em: HTMLAttributes; - embed: HTMLAttributes; - fieldset: HTMLAttributes; + embed: EmbedHTMLAttributes; + fieldset: FieldsetHTMLAttributes; figcaption: HTMLAttributes; figure: HTMLAttributes; footer: HTMLAttributes; - form: HTMLAttributes; + form: FormHTMLAttributes; h1: HTMLAttributes; h2: HTMLAttributes; h3: HTMLAttributes; @@ -2642,108 +2475,71 @@ export namespace JSXInternal { hr: HTMLAttributes; html: HTMLAttributes; i: HTMLAttributes; - iframe: HTMLAttributes; - img: HTMLAttributes; - input: HTMLAttributes; - ins: HTMLAttributes; + iframe: IframeHTMLAttributes; + img: ImgHTMLAttributes; + input: InputHTMLAttributes; + ins: InsHTMLAttributes; kbd: HTMLAttributes; - keygen: HTMLAttributes; - label: HTMLAttributes; + keygen: KeygenHTMLAttributes; + label: LabelHTMLAttributes; legend: HTMLAttributes; - li: HTMLAttributes; - link: HTMLAttributes; + li: LiHTMLAttributes; + link: LinkHTMLAttributes; main: HTMLAttributes; - map: HTMLAttributes; + map: MapHTMLAttributes; mark: HTMLAttributes; - marquee: HTMLAttributes; - menu: HTMLAttributes; + marquee: MarqueeHTMLAttributes; + menu: MenuHTMLAttributes; menuitem: HTMLAttributes; - meta: HTMLAttributes; - meter: HTMLAttributes; + meta: MetaHTMLAttributes; + meter: MeterHTMLAttributes; nav: HTMLAttributes; noscript: HTMLAttributes; - object: HTMLAttributes; - ol: HTMLAttributes; - optgroup: HTMLAttributes; - option: HTMLAttributes; - output: HTMLAttributes; + object: ObjectHTMLAttributes; + ol: OlHTMLAttributes; + optgroup: OptgroupHTMLAttributes; + option: OptionHTMLAttributes; + output: OutputHTMLAttributes; p: HTMLAttributes; - param: HTMLAttributes; + param: ParamHTMLAttributes; picture: HTMLAttributes; pre: HTMLAttributes; - progress: HTMLAttributes; - q: HTMLAttributes; + progress: ProgressHTMLAttributes; + q: QuoteHTMLAttributes; rp: HTMLAttributes; rt: HTMLAttributes; ruby: HTMLAttributes; s: HTMLAttributes; samp: HTMLAttributes; - script: HTMLAttributes; + script: ScriptHTMLAttributes; search: HTMLAttributes; section: HTMLAttributes; - select: HTMLAttributes; - slot: HTMLAttributes; + select: SelectHTMLAttributes; + slot: SlotHTMLAttributes; small: HTMLAttributes; - source: HTMLAttributes; + source: SourceHTMLAttributes; span: HTMLAttributes; strong: HTMLAttributes; - style: HTMLAttributes; + style: StyleHTMLAttributes; sub: HTMLAttributes; summary: HTMLAttributes; sup: HTMLAttributes; - table: HTMLAttributes; + table: TableHTMLAttributes; tbody: HTMLAttributes; - td: HTMLAttributes; + td: TdHTMLAttributes; template: HTMLAttributes; - textarea: HTMLAttributes; + textarea: TextareaHTMLAttributes; tfoot: HTMLAttributes; - th: HTMLAttributes; + th: ThHTMLAttributes; thead: HTMLAttributes; - time: HTMLAttributes; + time: TimeHTMLAttributes; title: HTMLAttributes; tr: HTMLAttributes; - track: HTMLAttributes; + track: TrackHTMLAttributes; u: HTMLAttributes; ul: HTMLAttributes; var: HTMLAttributes; - video: HTMLAttributes; + video: VideoHTMLAttributes; wbr: HTMLAttributes; - - // MathML See https://developer.mozilla.org/en-US/docs/Web/MathML - 'annotation-xml': MathMLAttributes; - annotation: MathMLAttributes; - /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction */ - maction: MathMLAttributes; - math: MathMLAttributes; - /** This feature is non-standard. See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose */ - menclose: MathMLAttributes; - merror: MathMLAttributes; - /** @deprecated See https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfenced */ - mfenced: HTMLAttributes; - mfrac: MathMLAttributes; - mi: MathMLAttributes; - mmultiscripts: MathMLAttributes; - mn: MathMLAttributes; - mo: MathMLAttributes; - mover: MathMLAttributes; - mpadded: MathMLAttributes; - mphantom: MathMLAttributes; - mprescripts: MathMLAttributes; - mroot: MathMLAttributes; - mrow: MathMLAttributes; - ms: MathMLAttributes; - mspace: MathMLAttributes; - msqrt: MathMLAttributes; - mstyle: MathMLAttributes; - msub: MathMLAttributes; - msubsup: MathMLAttributes; - msup: MathMLAttributes; - mtable: MathMLAttributes; - mtd: MathMLAttributes; - mtext: MathMLAttributes; - mtr: MathMLAttributes; - munder: MathMLAttributes; - munderover: MathMLAttributes; - semantics: MathMLAttributes; } }