diff --git a/src/jsx.d.ts b/src/jsx.d.ts index c77c4ce6e7a..514df13cf27 100644 --- a/src/jsx.d.ts +++ b/src/jsx.d.ts @@ -64,11 +64,17 @@ export namespace JSXInternal { cssText?: string | null; } + export interface SignalLike { + value: T; + peek(): T; + subscribe(fn: (value: T) => void): () => void; + } + export interface SVGAttributes extends HTMLAttributes { - accentHeight?: number | string; - accumulate?: 'none' | 'sum'; - additive?: 'replace' | 'sum'; + accentHeight?: number | string | SignalLike; + accumulate?: 'none' | 'sum' | SignalLike<'none' | 'sum'>; + additive?: 'replace' | 'sum' | SignalLike<'replace' | 'sum'>; alignmentBaseline?: | 'auto' | 'baseline' @@ -82,242 +88,281 @@ export namespace JSXInternal { | 'alphabetic' | 'hanging' | 'mathematical' - | 'inherit'; - allowReorder?: 'no' | 'yes'; - alphabetic?: number | string; - amplitude?: number | string; - arabicForm?: 'initial' | 'medial' | 'terminal' | 'isolated'; - ascent?: number | string; - attributeName?: string; - attributeType?: string; - autoReverse?: number | string; - azimuth?: number | string; - baseFrequency?: number | string; - baselineShift?: number | string; - baseProfile?: number | string; - bbox?: number | string; - begin?: number | string; - bias?: number | string; - by?: number | string; - calcMode?: number | string; - capHeight?: number | string; - clip?: number | string; - clipPath?: string; - clipPathUnits?: number | string; - clipRule?: number | string; - colorInterpolation?: number | string; - colorInterpolationFilters?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit'; - colorProfile?: number | string; - colorRendering?: number | string; - contentScriptType?: number | string; - contentStyleType?: number | string; - cursor?: number | string; - cx?: number | string; - cy?: number | string; - d?: string; - decelerate?: number | string; - descent?: number | string; - diffuseConstant?: number | string; - direction?: number | string; - display?: number | string; - divisor?: number | string; - dominantBaseline?: number | string; - dur?: number | string; - dx?: number | string; - dy?: number | string; - edgeMode?: number | string; - elevation?: number | string; - enableBackground?: number | string; - end?: number | string; - exponent?: number | string; - externalResourcesRequired?: number | string; - fill?: string; - fillOpacity?: number | string; - fillRule?: 'nonzero' | 'evenodd' | 'inherit'; - filter?: string; - filterRes?: number | string; - filterUnits?: number | string; - floodColor?: number | string; - floodOpacity?: number | string; - focusable?: number | string; - fontFamily?: string; - fontSize?: number | string; - fontSizeAdjust?: number | string; - fontStretch?: number | string; - fontStyle?: number | string; - fontVariant?: number | string; - fontWeight?: number | string; - format?: number | string; - from?: number | string; - fx?: number | string; - fy?: number | string; - g1?: number | string; - g2?: number | string; - glyphName?: number | string; - glyphOrientationHorizontal?: number | string; - glyphOrientationVertical?: number | string; - glyphRef?: number | string; - gradientTransform?: string; - gradientUnits?: string; - hanging?: number | string; - horizAdvX?: number | string; - horizOriginX?: number | string; - ideographic?: number | string; - imageRendering?: number | string; - in2?: number | string; - in?: string; - intercept?: number | string; - k1?: number | string; - k2?: number | string; - k3?: number | string; - k4?: number | string; - k?: number | string; - kernelMatrix?: number | string; - kernelUnitLength?: number | string; - kerning?: number | string; - keyPoints?: number | string; - keySplines?: number | string; - keyTimes?: number | string; - lengthAdjust?: number | string; - letterSpacing?: number | string; - lightingColor?: number | string; - limitingConeAngle?: number | string; - local?: number | string; - markerEnd?: string; - markerHeight?: number | string; - markerMid?: string; - markerStart?: string; - markerUnits?: number | string; - markerWidth?: number | string; - mask?: string; - maskContentUnits?: number | string; - maskUnits?: number | string; - mathematical?: number | string; - mode?: number | string; - numOctaves?: number | string; - offset?: number | string; - opacity?: number | string; - operator?: number | string; - order?: number | string; - orient?: number | string; - orientation?: number | string; - origin?: number | string; - overflow?: number | string; - overlinePosition?: number | string; - overlineThickness?: number | string; - paintOrder?: number | string; - panose1?: number | string; - pathLength?: number | string; - patternContentUnits?: string; - patternTransform?: number | string; - patternUnits?: string; - pointerEvents?: number | string; - points?: string; - pointsAtX?: number | string; - pointsAtY?: number | string; - pointsAtZ?: number | string; - preserveAlpha?: number | string; - preserveAspectRatio?: string; - primitiveUnits?: number | string; - r?: number | string; - radius?: number | string; - refX?: number | string; - refY?: number | string; - renderingIntent?: number | string; - repeatCount?: number | string; - repeatDur?: number | string; - requiredExtensions?: number | string; - requiredFeatures?: number | string; - restart?: number | string; - result?: string; - rotate?: number | string; - rx?: number | string; - ry?: number | string; - scale?: number | string; - seed?: number | string; - shapeRendering?: number | string; - slope?: number | string; - spacing?: number | string; - specularConstant?: number | string; - specularExponent?: number | string; - speed?: number | string; - spreadMethod?: string; - startOffset?: number | string; - stdDeviation?: number | string; - stemh?: number | string; - stemv?: number | string; - stitchTiles?: number | string; - stopColor?: string; - stopOpacity?: number | string; - strikethroughPosition?: number | string; - strikethroughThickness?: number | string; - string?: number | string; - stroke?: string; - strokeDasharray?: string | number; - strokeDashoffset?: string | number; - strokeLinecap?: 'butt' | 'round' | 'square' | 'inherit'; - strokeLinejoin?: 'miter' | 'round' | 'bevel' | 'inherit'; - strokeMiterlimit?: string | number; - strokeOpacity?: number | string; - strokeWidth?: number | string; - surfaceScale?: number | string; - systemLanguage?: number | string; - tableValues?: number | string; - targetX?: number | string; - targetY?: number | string; - textAnchor?: string; - textDecoration?: number | string; - textLength?: number | string; - textRendering?: number | string; - to?: number | string; - transform?: string; - u1?: number | string; - u2?: number | string; - underlinePosition?: number | string; - underlineThickness?: number | string; - unicode?: number | string; - unicodeBidi?: number | string; - unicodeRange?: number | string; - unitsPerEm?: number | string; - vAlphabetic?: number | string; - values?: string; - vectorEffect?: number | string; - version?: string; - vertAdvY?: number | string; - vertOriginX?: number | string; - vertOriginY?: number | string; - vHanging?: number | string; - vIdeographic?: number | string; - viewBox?: string; - viewTarget?: number | string; - visibility?: number | string; - vMathematical?: number | string; - widths?: number | string; - wordSpacing?: number | string; - writingMode?: number | string; - x1?: number | string; - x2?: number | string; - x?: number | string; - xChannelSelector?: string; - xHeight?: number | string; - xlinkActuate?: string; - xlinkArcrole?: string; - xlinkHref?: string; - xlinkRole?: string; - xlinkShow?: string; - xlinkTitle?: string; - xlinkType?: string; - xmlBase?: string; - xmlLang?: string; - xmlns?: string; - xmlnsXlink?: string; - xmlSpace?: string; - y1?: number | string; - y2?: number | string; - y?: number | string; - yChannelSelector?: string; - z?: number | string; - zoomAndPan?: string; + | 'inherit' + | SignalLike< + | 'auto' + | 'baseline' + | 'before-edge' + | 'text-before-edge' + | 'middle' + | 'central' + | 'after-edge' + | 'text-after-edge' + | 'ideographic' + | 'alphabetic' + | 'hanging' + | 'mathematical' + | 'inherit' + >; + allowReorder?: 'no' | 'yes' | SignalLike<'no' | 'yes'>; + alphabetic?: number | string | SignalLike; + amplitude?: number | string | SignalLike; + arabicForm?: + | 'initial' + | 'medial' + | 'terminal' + | 'isolated' + | SignalLike<'initial' | 'medial' | 'terminal' | 'isolated'>; + ascent?: number | string | SignalLike; + attributeName?: string | SignalLike; + attributeType?: string | SignalLike; + autoReverse?: number | string | SignalLike; + azimuth?: number | string | SignalLike; + baseFrequency?: number | string | SignalLike; + baselineShift?: number | string | SignalLike; + baseProfile?: number | string | SignalLike; + bbox?: number | string | SignalLike; + begin?: number | string | SignalLike; + bias?: number | string | SignalLike; + by?: number | string | SignalLike; + calcMode?: number | string | SignalLike; + capHeight?: number | string | SignalLike; + clip?: number | string | SignalLike; + clipPath?: string | SignalLike; + clipPathUnits?: number | string | SignalLike; + clipRule?: number | string | SignalLike; + colorInterpolation?: number | string | SignalLike; + colorInterpolationFilters?: + | 'auto' + | 'sRGB' + | 'linearRGB' + | 'inherit' + | SignalLike<'auto' | 'sRGB' | 'linearRGB' | 'inherit'>; + colorProfile?: number | string | SignalLike; + colorRendering?: number | string | SignalLike; + contentScriptType?: number | string | SignalLike; + contentStyleType?: number | string | SignalLike; + cursor?: number | string | SignalLike; + cx?: number | string | SignalLike; + cy?: number | string | SignalLike; + d?: string | SignalLike; + decelerate?: number | string | SignalLike; + descent?: number | string | SignalLike; + diffuseConstant?: number | string | SignalLike; + direction?: number | string | SignalLike; + display?: number | string | SignalLike; + divisor?: number | string | SignalLike; + dominantBaseline?: number | string | SignalLike; + dur?: number | string | SignalLike; + dx?: number | string | SignalLike; + dy?: number | string | SignalLike; + edgeMode?: number | string | SignalLike; + elevation?: number | string | SignalLike; + enableBackground?: number | string | SignalLike; + end?: number | string | SignalLike; + exponent?: number | string | SignalLike; + externalResourcesRequired?: number | string | SignalLike; + fill?: string | SignalLike; + fillOpacity?: number | string | SignalLike; + fillRule?: + | 'nonzero' + | 'evenodd' + | 'inherit' + | SignalLike<'nonzero' | 'evenodd' | 'inherit'>; + filter?: string | SignalLike; + filterRes?: number | string | SignalLike; + filterUnits?: number | string | SignalLike; + floodColor?: number | string | SignalLike; + floodOpacity?: number | string | SignalLike; + focusable?: number | string | SignalLike; + fontFamily?: string | SignalLike; + fontSize?: number | string | SignalLike; + fontSizeAdjust?: number | string | SignalLike; + fontStretch?: number | string | SignalLike; + fontStyle?: number | string | SignalLike; + fontVariant?: number | string | SignalLike; + fontWeight?: number | string | SignalLike; + format?: number | string | SignalLike; + from?: number | string | SignalLike; + fx?: number | string | SignalLike; + fy?: number | string | SignalLike; + g1?: number | string | SignalLike; + g2?: number | string | SignalLike; + glyphName?: number | string | SignalLike; + glyphOrientationHorizontal?: number | string | SignalLike; + glyphOrientationVertical?: number | string | SignalLike; + glyphRef?: number | string | SignalLike; + gradientTransform?: string | SignalLike; + gradientUnits?: string | SignalLike; + hanging?: number | string | SignalLike; + horizAdvX?: number | string | SignalLike; + horizOriginX?: number | string | SignalLike; + ideographic?: number | string | SignalLike; + imageRendering?: number | string | SignalLike; + in2?: number | string | SignalLike; + in?: string | SignalLike; + intercept?: number | string | SignalLike; + k1?: number | string | SignalLike; + k2?: number | string | SignalLike; + k3?: number | string | SignalLike; + k4?: number | string | SignalLike; + k?: number | string | SignalLike; + kernelMatrix?: number | string | SignalLike; + kernelUnitLength?: number | string | SignalLike; + kerning?: number | string | SignalLike; + keyPoints?: number | string | SignalLike; + keySplines?: number | string | SignalLike; + keyTimes?: number | string | SignalLike; + lengthAdjust?: number | string | SignalLike; + letterSpacing?: number | string | SignalLike; + lightingColor?: number | string | SignalLike; + limitingConeAngle?: number | string | SignalLike; + local?: number | string | SignalLike; + markerEnd?: string | SignalLike; + markerHeight?: number | string | SignalLike; + markerMid?: string | SignalLike; + markerStart?: string | SignalLike; + markerUnits?: number | string | SignalLike; + markerWidth?: number | string | SignalLike; + mask?: string | SignalLike; + maskContentUnits?: number | string | SignalLike; + maskUnits?: number | string | SignalLike; + mathematical?: number | string | SignalLike; + mode?: number | string | SignalLike; + numOctaves?: number | string | SignalLike; + offset?: number | string | SignalLike; + opacity?: number | string | SignalLike; + operator?: number | string | SignalLike; + order?: number | string | SignalLike; + orient?: number | string | SignalLike; + orientation?: number | string | SignalLike; + origin?: number | string | SignalLike; + overflow?: number | string | SignalLike; + overlinePosition?: number | string | SignalLike; + overlineThickness?: number | string | SignalLike; + paintOrder?: number | string | SignalLike; + panose1?: number | string | SignalLike; + pathLength?: number | string | SignalLike; + patternContentUnits?: string | SignalLike; + patternTransform?: number | string | SignalLike; + patternUnits?: string | SignalLike; + pointerEvents?: number | string | SignalLike; + points?: string | SignalLike; + pointsAtX?: number | string | SignalLike; + pointsAtY?: number | string | SignalLike; + pointsAtZ?: number | string | SignalLike; + preserveAlpha?: number | string | SignalLike; + preserveAspectRatio?: string | SignalLike; + primitiveUnits?: number | string | SignalLike; + r?: number | string | SignalLike; + radius?: number | string | SignalLike; + refX?: number | string | SignalLike; + refY?: number | string | SignalLike; + renderingIntent?: number | string | SignalLike; + repeatCount?: number | string | SignalLike; + repeatDur?: number | string | SignalLike; + requiredExtensions?: number | string | SignalLike; + requiredFeatures?: number | string | SignalLike; + restart?: number | string | SignalLike; + result?: string | SignalLike; + rotate?: number | string | SignalLike; + rx?: number | string | SignalLike; + ry?: number | string | SignalLike; + scale?: number | string | SignalLike; + seed?: number | string | SignalLike; + shapeRendering?: number | string | SignalLike; + slope?: number | string | SignalLike; + spacing?: number | string | SignalLike; + specularConstant?: number | string | SignalLike; + specularExponent?: number | string | SignalLike; + speed?: number | string | SignalLike; + spreadMethod?: string | SignalLike; + startOffset?: number | string | SignalLike; + stdDeviation?: number | string | SignalLike; + stemh?: number | string | SignalLike; + stemv?: number | string | SignalLike; + stitchTiles?: number | string | SignalLike; + stopColor?: string | SignalLike; + stopOpacity?: number | string | SignalLike; + strikethroughPosition?: number | string | SignalLike; + strikethroughThickness?: number | string | SignalLike; + string?: number | string | SignalLike; + stroke?: string | SignalLike; + strokeDasharray?: string | number | SignalLike; + strokeDashoffset?: string | number | SignalLike; + strokeLinecap?: + | 'butt' + | 'round' + | 'square' + | 'inherit' + | SignalLike<'butt' | 'round' | 'square' | 'inherit'>; + strokeLinejoin?: + | 'miter' + | 'round' + | 'bevel' + | 'inherit' + | SignalLike<'miter' | 'round' | 'bevel' | 'inherit'>; + strokeMiterlimit?: string | number | SignalLike; + strokeOpacity?: number | string | SignalLike; + strokeWidth?: number | string | SignalLike; + surfaceScale?: number | string | SignalLike; + systemLanguage?: number | string | SignalLike; + tableValues?: number | string | SignalLike; + targetX?: number | string | SignalLike; + targetY?: number | string | SignalLike; + textAnchor?: string | SignalLike; + textDecoration?: number | string | SignalLike; + textLength?: number | string | SignalLike; + textRendering?: number | string | SignalLike; + to?: number | string | SignalLike; + transform?: string | SignalLike; + u1?: number | string | SignalLike; + u2?: number | string | SignalLike; + underlinePosition?: number | string | SignalLike; + underlineThickness?: number | string | SignalLike; + unicode?: number | string | SignalLike; + unicodeBidi?: number | string | SignalLike; + unicodeRange?: number | string | SignalLike; + unitsPerEm?: number | string | SignalLike; + vAlphabetic?: number | string | SignalLike; + values?: string | SignalLike; + vectorEffect?: number | string | SignalLike; + version?: string | SignalLike; + vertAdvY?: number | string | SignalLike; + vertOriginX?: number | string | SignalLike; + vertOriginY?: number | string | SignalLike; + vHanging?: number | string | SignalLike; + vIdeographic?: number | string | SignalLike; + viewBox?: string | SignalLike; + viewTarget?: number | string | SignalLike; + visibility?: number | string | SignalLike; + vMathematical?: number | string | SignalLike; + widths?: number | string | SignalLike; + wordSpacing?: number | string | SignalLike; + writingMode?: number | string | SignalLike; + x1?: number | string | SignalLike; + x2?: number | string | SignalLike; + x?: number | string | SignalLike; + xChannelSelector?: string | SignalLike; + xHeight?: number | string | SignalLike; + xlinkActuate?: string | SignalLike; + xlinkArcrole?: string | SignalLike; + xlinkHref?: string | SignalLike; + xlinkRole?: string | SignalLike; + xlinkShow?: string | SignalLike; + xlinkTitle?: string | SignalLike; + xlinkType?: string | SignalLike; + xmlBase?: string | SignalLike; + xmlLang?: string | SignalLike; + xmlns?: string | SignalLike; + xmlnsXlink?: string | SignalLike; + xmlSpace?: string | SignalLike; + y1?: number | string | SignalLike; + y2?: number | string | SignalLike; + y?: number | string | SignalLike; + yChannelSelector?: string | SignalLike; + z?: number | string | SignalLike; + zoomAndPan?: string | SignalLike; } export interface PathAttributes { @@ -331,15 +376,12 @@ export namespace JSXInternal { readonly currentTarget: Target; }; - export type TargetedAnimationEvent< - Target extends EventTarget - > = TargetedEvent; - export type TargetedClipboardEvent< - Target extends EventTarget - > = TargetedEvent; - export type TargetedCompositionEvent< - Target extends EventTarget - > = TargetedEvent; + export type TargetedAnimationEvent = + TargetedEvent; + export type TargetedClipboardEvent = + TargetedEvent; + export type TargetedCompositionEvent = + TargetedEvent; export type TargetedDragEvent = TargetedEvent< Target, DragEvent @@ -364,9 +406,8 @@ export namespace JSXInternal { Target, TouchEvent >; - export type TargetedTransitionEvent< - Target extends EventTarget - > = TargetedEvent; + export type TargetedTransitionEvent = + TargetedEvent; export type TargetedUIEvent = TargetedEvent< Target, UIEvent @@ -390,9 +431,8 @@ export namespace JSXInternal { export type ClipboardEventHandler = EventHandler< TargetedClipboardEvent >; - export type CompositionEventHandler< - Target extends EventTarget - > = EventHandler>; + export type CompositionEventHandler = + EventHandler>; export type DragEventHandler = EventHandler< TargetedDragEvent >; @@ -632,54 +672,58 @@ export namespace JSXInternal { extends ClassAttributes, DOMAttributes { // Standard HTML Attributes - accept?: string; - acceptCharset?: string; - accessKey?: string; - action?: string; - allow?: string; - allowFullScreen?: boolean; - allowTransparency?: boolean; - alt?: string; - as?: string; - async?: boolean; - autocomplete?: string; - autoComplete?: string; - autocorrect?: string; - autoCorrect?: string; - autofocus?: boolean; - autoFocus?: boolean; - autoPlay?: boolean; - capture?: boolean | string; - cellPadding?: number | string; - cellSpacing?: number | string; - charSet?: string; - challenge?: string; - checked?: boolean; - cite?: string; - class?: string | undefined; - className?: string | undefined; - cols?: number; - colSpan?: number; - content?: string; - contentEditable?: boolean; - contextMenu?: string; - controls?: boolean; - controlsList?: string; - coords?: string; - crossOrigin?: string; - data?: string; - dateTime?: string; - default?: boolean; - defaultChecked?: boolean; - defaultValue?: string; - defer?: boolean; - dir?: 'auto' | 'rtl' | 'ltr'; - disabled?: boolean; - disableRemotePlayback?: boolean; + accept?: string | SignalLike; + acceptCharset?: string | SignalLike; + accessKey?: string | SignalLike; + action?: string | SignalLike; + allow?: string | SignalLike; + allowFullScreen?: boolean | SignalLike; + allowTransparency?: boolean | SignalLike; + alt?: string | SignalLike; + as?: string | SignalLike; + async?: boolean | SignalLike; + autocomplete?: string | SignalLike; + autoComplete?: string | SignalLike; + autocorrect?: string | SignalLike; + autoCorrect?: string | SignalLike; + autofocus?: boolean | SignalLike; + autoFocus?: boolean | SignalLike; + autoPlay?: boolean | SignalLike; + capture?: boolean | string | SignalLike; + cellPadding?: number | string | SignalLike; + cellSpacing?: number | string | SignalLike; + charSet?: string | SignalLike; + challenge?: string | SignalLike; + checked?: boolean | SignalLike; + cite?: string | SignalLike; + class?: string | undefined | SignalLike; + className?: string | undefined | SignalLike; + cols?: number | SignalLike; + colSpan?: number | SignalLike; + content?: string | SignalLike; + contentEditable?: boolean | SignalLike; + contextMenu?: string | SignalLike; + controls?: boolean | SignalLike; + controlsList?: string | SignalLike; + coords?: string | SignalLike; + crossOrigin?: string | SignalLike; + data?: string | SignalLike; + dateTime?: string | SignalLike; + default?: boolean | SignalLike; + defaultChecked?: boolean | SignalLike; + defaultValue?: string | SignalLike; + defer?: boolean | SignalLike; + dir?: 'auto' | 'rtl' | 'ltr' | SignalLike<'auto' | 'rtl' | 'ltr'>; + disabled?: boolean | SignalLike; + disableRemotePlayback?: boolean | SignalLike; download?: any; - decoding?: 'sync' | 'async' | 'auto'; - draggable?: boolean; - encType?: string; + decoding?: + | 'sync' + | 'async' + | 'auto' + | SignalLike<'sync' | 'async' | 'auto'>; + draggable?: boolean | SignalLike; + encType?: string | SignalLike; enterkeyhint?: | 'enter' | 'done' @@ -687,65 +731,68 @@ export namespace JSXInternal { | 'next' | 'previous' | 'search' - | 'send'; - form?: string; - formAction?: string; - formEncType?: string; - formMethod?: string; - formNoValidate?: boolean; - formTarget?: string; - frameBorder?: number | string; - headers?: string; - height?: number | string; - hidden?: boolean; - high?: number; - href?: string; - hrefLang?: string; - for?: string; - htmlFor?: string; - httpEquiv?: string; - icon?: string; - id?: string; - inputMode?: string; - integrity?: string; - is?: string; - keyParams?: string; - keyType?: string; - kind?: string; - label?: string; - lang?: string; - list?: string; - loading?: 'eager' | 'lazy'; - loop?: boolean; - low?: number; - manifest?: string; - marginHeight?: number; - marginWidth?: number; - max?: number | string; - maxLength?: number; - media?: string; - mediaGroup?: string; - method?: string; - min?: number | string; - minLength?: number; - multiple?: boolean; - muted?: boolean; - name?: string; - nomodule?: boolean; - nonce?: string; - noValidate?: boolean; - open?: boolean; - optimum?: number; - part?: string; - pattern?: string; - ping?: string; - placeholder?: string; - playsInline?: boolean; - poster?: string; - preload?: string; - radioGroup?: string; - readonly?: boolean; - readOnly?: boolean; + | 'send' + | SignalLike< + 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' + >; + form?: string | SignalLike; + formAction?: string | SignalLike; + formEncType?: string | SignalLike; + formMethod?: string | SignalLike; + formNoValidate?: boolean | SignalLike; + formTarget?: string | SignalLike; + frameBorder?: number | string | SignalLike; + headers?: string | SignalLike; + height?: number | string | SignalLike; + hidden?: boolean | SignalLike; + high?: number | SignalLike; + href?: string | SignalLike; + hrefLang?: string | SignalLike; + for?: string | SignalLike; + htmlFor?: string | SignalLike; + httpEquiv?: string | SignalLike; + icon?: string | SignalLike; + id?: string | SignalLike; + inputMode?: string | SignalLike; + integrity?: string | SignalLike; + is?: string | SignalLike; + keyParams?: string | SignalLike; + keyType?: string | SignalLike; + kind?: string | SignalLike; + label?: string | SignalLike; + lang?: string | SignalLike; + list?: string | SignalLike; + loading?: 'eager' | 'lazy' | SignalLike<'eager' | 'lazy'>; + loop?: boolean | SignalLike; + low?: number | SignalLike; + manifest?: string | SignalLike; + marginHeight?: number | SignalLike; + marginWidth?: number | SignalLike; + max?: number | string | SignalLike; + maxLength?: number | SignalLike; + media?: string | SignalLike; + mediaGroup?: string | SignalLike; + method?: string | SignalLike; + min?: number | string | SignalLike; + minLength?: number | SignalLike; + multiple?: boolean | SignalLike; + muted?: boolean | SignalLike; + name?: string | SignalLike; + nomodule?: boolean | SignalLike; + nonce?: string | SignalLike; + noValidate?: boolean | SignalLike; + open?: boolean | SignalLike; + optimum?: number | SignalLike; + part?: string | SignalLike; + pattern?: string | SignalLike; + ping?: string | SignalLike; + placeholder?: string | SignalLike; + playsInline?: boolean | SignalLike; + poster?: string | SignalLike; + preload?: string | SignalLike; + radioGroup?: string | SignalLike; + readonly?: boolean | SignalLike; + readOnly?: boolean | SignalLike; referrerpolicy?: | 'no-referrer' | 'no-referrer-when-downgrade' @@ -754,45 +801,55 @@ export namespace JSXInternal { | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' - | 'unsafe-url'; - rel?: string; - required?: boolean; - reversed?: boolean; - role?: string; - rows?: number; - rowSpan?: number; - sandbox?: string; - scope?: string; - scoped?: boolean; - scrolling?: string; - seamless?: boolean; - selected?: boolean; - shape?: string; - size?: number; - sizes?: string; - slot?: string; - span?: number; - spellcheck?: boolean; - spellCheck?: boolean; - src?: string; - srcset?: string; - srcDoc?: string; - srcLang?: string; - srcSet?: string; - start?: number; - step?: number | string; - style?: string | CSSProperties; - summary?: string; - tabIndex?: number; - target?: string; - title?: string; - type?: string; - useMap?: string; - value?: string | string[] | number; - volume?: string | number; - width?: number | string; - wmode?: string; - wrap?: string; + | 'unsafe-url' + | SignalLike< + | 'no-referrer' + | 'no-referrer-when-downgrade' + | 'origin' + | 'origin-when-cross-origin' + | 'same-origin' + | 'strict-origin' + | 'strict-origin-when-cross-origin' + | 'unsafe-url' + >; + rel?: string | SignalLike; + required?: boolean | SignalLike; + reversed?: boolean | SignalLike; + role?: string | SignalLike; + rows?: number | SignalLike; + rowSpan?: number | SignalLike; + sandbox?: string | SignalLike; + scope?: string | SignalLike; + scoped?: boolean | SignalLike; + scrolling?: string | SignalLike; + seamless?: boolean | SignalLike; + selected?: boolean | SignalLike; + shape?: string | SignalLike; + size?: number | SignalLike; + sizes?: string | SignalLike; + slot?: string | SignalLike; + span?: number | SignalLike; + spellcheck?: boolean | SignalLike; + spellCheck?: boolean | SignalLike; + src?: string | SignalLike; + srcset?: string | SignalLike; + srcDoc?: string | SignalLike; + srcLang?: string | SignalLike; + srcSet?: string | SignalLike; + start?: number | SignalLike; + step?: number | string | SignalLike; + style?: string | CSSProperties | SignalLike; + summary?: string | SignalLike; + tabIndex?: number | SignalLike; + target?: string | SignalLike; + title?: string | SignalLike; + type?: string | SignalLike; + useMap?: string | SignalLike; + value?: string | string[] | number | SignalLike; + volume?: string | number | SignalLike; + width?: number | string | SignalLike; + wmode?: string | SignalLike; + wrap?: string | SignalLike; // Non-standard Attributes autocapitalize?: @@ -801,34 +858,40 @@ export namespace JSXInternal { | 'on' | 'sentences' | 'words' - | 'characters'; + | 'characters' + | SignalLike< + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' + >; autoCapitalize?: | 'off' | 'none' | 'on' | 'sentences' | 'words' - | 'characters'; - disablePictureInPicture?: boolean; - results?: number; - translate?: 'yes' | 'no'; + | 'characters' + | SignalLike< + 'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' + >; + disablePictureInPicture?: boolean | SignalLike; + results?: number | SignalLike; + translate?: 'yes' | 'no' | SignalLike<'yes' | 'no'>; // RDFa Attributes - about?: string; - datatype?: string; + about?: string | SignalLike; + datatype?: string | SignalLike; inlist?: any; - prefix?: string; - property?: string; - resource?: string; - typeof?: string; - vocab?: string; + prefix?: string | SignalLike; + property?: string | SignalLike; + resource?: string | SignalLike; + typeof?: string | SignalLike; + vocab?: string | SignalLike; // Microdata Attributes - itemProp?: string; - itemScope?: boolean; - itemType?: string; - itemID?: string; - itemRef?: string; + itemProp?: string | SignalLike; + itemScope?: boolean | SignalLike; + itemType?: string | SignalLike; + itemID?: string | SignalLike; + itemRef?: string | SignalLike; } export type DetailedHTMLProps< @@ -837,17 +900,26 @@ export namespace JSXInternal { > = HA; export interface HTMLMarqueeElement extends HTMLElement { - behavior?: 'scroll' | 'slide' | 'alternate'; - bgColor?: string; - direction?: 'left' | 'right' | 'up' | 'down'; - height?: number | string; - hspace?: number | string; - loop?: number | string; - scrollAmount?: number | string; - scrollDelay?: number | string; - trueSpeed?: boolean; - vspace?: number | string; - width?: number | string; + behavior?: + | 'scroll' + | 'slide' + | 'alternate' + | SignalLike<'scroll' | 'slide' | 'alternate'>; + bgColor?: string | SignalLike; + direction?: + | 'left' + | 'right' + | 'up' + | 'down' + | SignalLike<'left' | 'right' | 'up' | 'down'>; + height?: number | string | SignalLike; + hspace?: number | string | SignalLike; + loop?: number | string | SignalLike; + scrollAmount?: number | string | SignalLike; + scrollDelay?: number | string | SignalLike; + trueSpeed?: boolean | SignalLike; + vspace?: number | string | SignalLike; + width?: number | string | SignalLike; } export interface IntrinsicElements {