Trilium Frontend API
    Preparing search index...

    Interface AllHTMLAttributes<RefType>

    Please import from the Preact namespace instead

    interface AllHTMLAttributes<RefType extends EventTarget = EventTarget> {
        about?: h.JSX.Signalish<string>;
        accept?: h.JSX.Signalish<string>;
        "accept-charset"?: h.JSX.Signalish<h.JSX.Signalish<string>>;
        acceptCharset?: h.JSX.Signalish<string>;
        accesskey?: h.JSX.Signalish<h.JSX.Signalish<string>>;
        accessKey?: h.JSX.Signalish<string>;
        action?: h.JSX.Signalish<string>;
        allow?: h.JSX.Signalish<string>;
        allowFullScreen?: h.JSX.Signalish<boolean>;
        allowTransparency?: h.JSX.Signalish<boolean>;
        alt?: h.JSX.Signalish<string>;
        "aria-activedescendant"?: h.JSX.Signalish<string>;
        "aria-atomic"?: h.JSX.Signalish<Booleanish>;
        "aria-autocomplete"?: h.JSX.Signalish<"none" | "list" | "inline" | "both">;
        "aria-braillelabel"?: h.JSX.Signalish<string>;
        "aria-brailleroledescription"?: h.JSX.Signalish<string>;
        "aria-busy"?: h.JSX.Signalish<Booleanish>;
        "aria-checked"?: h.JSX.Signalish<Booleanish | "mixed">;
        "aria-colcount"?: h.JSX.Signalish<number>;
        "aria-colindex"?: h.JSX.Signalish<number>;
        "aria-colindextext"?: h.JSX.Signalish<string>;
        "aria-colspan"?: h.JSX.Signalish<number>;
        "aria-controls"?: h.JSX.Signalish<string>;
        "aria-current"?: h.JSX.Signalish<
            "page"
            | "date"
            | "time"
            | "location"
            | Booleanish
            | "step",
        >;
        "aria-describedby"?: h.JSX.Signalish<string>;
        "aria-description"?: h.JSX.Signalish<string>;
        "aria-details"?: h.JSX.Signalish<string>;
        "aria-disabled"?: h.JSX.Signalish<Booleanish>;
        "aria-dropeffect"?: h.JSX.Signalish<
            "link"
            | "copy"
            | "none"
            | "execute"
            | "move"
            | "popup",
        >;
        "aria-errormessage"?: h.JSX.Signalish<string>;
        "aria-expanded"?: h.JSX.Signalish<Booleanish>;
        "aria-flowto"?: h.JSX.Signalish<string>;
        "aria-grabbed"?: h.JSX.Signalish<Booleanish>;
        "aria-haspopup"?: h.JSX.Signalish<
            "grid"
            | "tree"
            | "dialog"
            | "menu"
            | "listbox"
            | Booleanish,
        >;
        "aria-hidden"?: h.JSX.Signalish<Booleanish>;
        "aria-invalid"?: h.JSX.Signalish<Booleanish | "grammar" | "spelling">;
        "aria-keyshortcuts"?: h.JSX.Signalish<string>;
        "aria-label"?: h.JSX.Signalish<string>;
        "aria-labelledby"?: h.JSX.Signalish<string>;
        "aria-level"?: h.JSX.Signalish<number>;
        "aria-live"?: h.JSX.Signalish<"off" | "assertive" | "polite">;
        "aria-modal"?: h.JSX.Signalish<Booleanish>;
        "aria-multiline"?: h.JSX.Signalish<Booleanish>;
        "aria-multiselectable"?: h.JSX.Signalish<Booleanish>;
        "aria-orientation"?: h.JSX.Signalish<"vertical" | "horizontal">;
        "aria-owns"?: h.JSX.Signalish<string>;
        "aria-placeholder"?: h.JSX.Signalish<string>;
        "aria-posinset"?: h.JSX.Signalish<number>;
        "aria-pressed"?: h.JSX.Signalish<Booleanish | "mixed">;
        "aria-readonly"?: h.JSX.Signalish<Booleanish>;
        "aria-relevant"?: h.JSX.Signalish<
            | "text"
            | "all"
            | "additions"
            | "additions removals"
            | "additions text"
            | "removals"
            | "removals additions"
            | "removals text"
            | "text additions"
            | "text removals",
        >;
        "aria-required"?: h.JSX.Signalish<Booleanish>;
        "aria-roledescription"?: h.JSX.Signalish<string>;
        "aria-rowcount"?: h.JSX.Signalish<number>;
        "aria-rowindex"?: h.JSX.Signalish<number>;
        "aria-rowindextext"?: h.JSX.Signalish<string>;
        "aria-rowspan"?: h.JSX.Signalish<number>;
        "aria-selected"?: h.JSX.Signalish<Booleanish>;
        "aria-setsize"?: h.JSX.Signalish<number>;
        "aria-sort"?: h.JSX.Signalish<
            "none"
            | "ascending"
            | "descending"
            | "other",
        >;
        "aria-valuemax"?: h.JSX.Signalish<number>;
        "aria-valuemin"?: h.JSX.Signalish<number>;
        "aria-valuenow"?: h.JSX.Signalish<number>;
        "aria-valuetext"?: h.JSX.Signalish<string>;
        as?: h.JSX.Signalish<string>;
        async?: h.JSX.Signalish<boolean>;
        autocapitalize?: h.JSX.Signalish<
            "off"
            | "none"
            | "on"
            | "sentences"
            | "words"
            | "characters",
        >;
        autoCapitalize?: h.JSX.Signalish<
            "off"
            | "none"
            | "on"
            | "sentences"
            | "words"
            | "characters",
        >;
        autocomplete?: h.JSX.Signalish<string>;
        autoComplete?: h.JSX.Signalish<string>;
        autocorrect?: h.JSX.Signalish<string>;
        autoCorrect?: h.JSX.Signalish<string>;
        autofocus?: h.JSX.Signalish<boolean>;
        autoFocus?: h.JSX.Signalish<boolean>;
        autoplay?: h.JSX.Signalish<boolean>;
        autoPlay?: h.JSX.Signalish<boolean>;
        capture?: h.JSX.Signalish<string | boolean>;
        cellPadding?: h.JSX.Signalish<string | number>;
        cellSpacing?: h.JSX.Signalish<string | number>;
        challenge?: h.JSX.Signalish<string>;
        charset?: h.JSX.Signalish<string>;
        charSet?: h.JSX.Signalish<string>;
        checked?: h.JSX.Signalish<boolean>;
        children?: ComponentChildren;
        cite?: h.JSX.Signalish<string>;
        class?: h.JSX.Signalish<string>;
        className?: h.JSX.Signalish<string>;
        cols?: h.JSX.Signalish<number>;
        colspan?: h.JSX.Signalish<number>;
        colSpan?: h.JSX.Signalish<number>;
        content?: h.JSX.Signalish<string>;
        contenteditable?: h.JSX.Signalish<
            h.JSX.Signalish<"" | "inherit" | "plaintext-only" | Booleanish>,
        >;
        contentEditable?: h.JSX.Signalish<
            ""
            | "inherit"
            | "plaintext-only"
            | Booleanish,
        >;
        contextmenu?: h.JSX.Signalish<string>;
        contextMenu?: h.JSX.Signalish<string>;
        controls?: h.JSX.Signalish<boolean>;
        controlslist?: h.JSX.Signalish<string>;
        controlsList?: h.JSX.Signalish<string>;
        coords?: h.JSX.Signalish<string>;
        crossorigin?: h.JSX.Signalish<string>;
        crossOrigin?: h.JSX.Signalish<string>;
        currentTime?: h.JSX.Signalish<number>;
        dangerouslySetInnerHTML?: { __html: string };
        data?: h.JSX.Signalish<string>;
        datatype?: h.JSX.Signalish<string>;
        datetime?: h.JSX.Signalish<string>;
        dateTime?: h.JSX.Signalish<string>;
        decoding?: h.JSX.Signalish<"auto" | "sync" | "async">;
        default?: h.JSX.Signalish<boolean>;
        defaultChecked?: h.JSX.Signalish<boolean>;
        defaultMuted?: h.JSX.Signalish<boolean>;
        defaultPlaybackRate?: h.JSX.Signalish<number>;
        defaultValue?: h.JSX.Signalish<string>;
        defer?: h.JSX.Signalish<boolean>;
        dir?: h.JSX.Signalish<"auto" | "rtl" | "ltr">;
        disabled?: h.JSX.Signalish<boolean>;
        disablePictureInPicture?: h.JSX.Signalish<boolean>;
        disableremoteplayback?: h.JSX.Signalish<boolean>;
        disableRemotePlayback?: h.JSX.Signalish<boolean>;
        download?: any;
        draggable?: h.JSX.Signalish<boolean>;
        elementtiming?: h.JSX.Signalish<h.JSX.Signalish<string>>;
        elementTiming?: h.JSX.Signalish<string>;
        enctype?: h.JSX.Signalish<string>;
        encType?: h.JSX.Signalish<string>;
        enterkeyhint?: h.JSX.Signalish<
            "search"
            | "enter"
            | "done"
            | "go"
            | "next"
            | "previous"
            | "send",
        >;
        exportparts?: h.JSX.Signalish<string>;
        for?: h.JSX.Signalish<string>;
        form?: h.JSX.Signalish<string>;
        formaction?: h.JSX.Signalish<string>;
        formAction?: h.JSX.Signalish<string>;
        formenctype?: h.JSX.Signalish<string>;
        formEncType?: h.JSX.Signalish<string>;
        formmethod?: h.JSX.Signalish<string>;
        formMethod?: h.JSX.Signalish<string>;
        formnovalidate?: h.JSX.Signalish<boolean>;
        formNoValidate?: h.JSX.Signalish<boolean>;
        formtarget?: h.JSX.Signalish<string>;
        formTarget?: h.JSX.Signalish<string>;
        frameborder?: h.JSX.Signalish<string | number>;
        frameBorder?: h.JSX.Signalish<string | number>;
        headers?: h.JSX.Signalish<string>;
        height?: h.JSX.Signalish<string | number>;
        hidden?: h.JSX.Signalish<boolean | "until-found" | "hidden">;
        high?: h.JSX.Signalish<number>;
        href?: h.JSX.Signalish<string>;
        hreflang?: h.JSX.Signalish<string>;
        hrefLang?: h.JSX.Signalish<string>;
        htmlFor?: h.JSX.Signalish<string>;
        "http-equiv"?: h.JSX.Signalish<string>;
        httpEquiv?: h.JSX.Signalish<string>;
        icon?: h.JSX.Signalish<string>;
        id?: h.JSX.Signalish<string>;
        indeterminate?: h.JSX.Signalish<boolean>;
        inert?: h.JSX.Signalish<boolean>;
        inlist?: any;
        inputmode?: h.JSX.Signalish<string>;
        inputMode?: h.JSX.Signalish<string>;
        integrity?: h.JSX.Signalish<string>;
        is?: h.JSX.Signalish<string>;
        itemid?: h.JSX.Signalish<string>;
        itemID?: h.JSX.Signalish<string>;
        itemprop?: h.JSX.Signalish<string>;
        itemProp?: h.JSX.Signalish<string>;
        itemref?: h.JSX.Signalish<string>;
        itemRef?: h.JSX.Signalish<string>;
        itemscope?: h.JSX.Signalish<boolean>;
        itemScope?: h.JSX.Signalish<boolean>;
        itemtype?: h.JSX.Signalish<string>;
        itemType?: h.JSX.Signalish<string>;
        jsx?: boolean;
        key?: any;
        keyParams?: h.JSX.Signalish<string>;
        keyType?: h.JSX.Signalish<string>;
        kind?: h.JSX.Signalish<string>;
        label?: h.JSX.Signalish<string>;
        lang?: h.JSX.Signalish<string>;
        list?: h.JSX.Signalish<string>;
        loading?: h.JSX.Signalish<"eager" | "lazy">;
        loop?: h.JSX.Signalish<boolean>;
        low?: h.JSX.Signalish<number>;
        manifest?: h.JSX.Signalish<string>;
        marginHeight?: h.JSX.Signalish<number>;
        marginWidth?: h.JSX.Signalish<number>;
        max?: h.JSX.Signalish<string | number>;
        maxlength?: h.JSX.Signalish<number>;
        maxLength?: h.JSX.Signalish<number>;
        media?: h.JSX.Signalish<string>;
        mediaGroup?: h.JSX.Signalish<string>;
        method?: h.JSX.Signalish<string>;
        min?: h.JSX.Signalish<string | number>;
        minlength?: h.JSX.Signalish<number>;
        minLength?: h.JSX.Signalish<number>;
        multiple?: h.JSX.Signalish<boolean>;
        muted?: h.JSX.Signalish<boolean>;
        name?: h.JSX.Signalish<string>;
        nomodule?: h.JSX.Signalish<boolean>;
        nonce?: h.JSX.Signalish<string>;
        novalidate?: h.JSX.Signalish<boolean>;
        noValidate?: h.JSX.Signalish<boolean>;
        onAbort?: h.JSX.GenericEventHandler<RefType>;
        onAbortCapture?: h.JSX.GenericEventHandler<RefType>;
        onAnimationEnd?: h.JSX.AnimationEventHandler<RefType>;
        onAnimationEndCapture?: h.JSX.AnimationEventHandler<RefType>;
        onAnimationIteration?: h.JSX.AnimationEventHandler<RefType>;
        onAnimationIterationCapture?: h.JSX.AnimationEventHandler<RefType>;
        onAnimationStart?: h.JSX.AnimationEventHandler<RefType>;
        onAnimationStartCapture?: h.JSX.AnimationEventHandler<RefType>;
        onAuxClick?: h.JSX.MouseEventHandler<RefType>;
        onAuxClickCapture?: h.JSX.MouseEventHandler<RefType>;
        onBeforeInput?: h.JSX.InputEventHandler<RefType>;
        onBeforeInputCapture?: h.JSX.InputEventHandler<RefType>;
        onBeforeToggle?: h.JSX.ToggleEventHandler<RefType>;
        onBlur?: h.JSX.FocusEventHandler<RefType>;
        onBlurCapture?: h.JSX.FocusEventHandler<RefType>;
        onCancel?: h.JSX.GenericEventHandler<RefType>;
        onCanPlay?: h.JSX.GenericEventHandler<RefType>;
        onCanPlayCapture?: h.JSX.GenericEventHandler<RefType>;
        onCanPlayThrough?: h.JSX.GenericEventHandler<RefType>;
        onCanPlayThroughCapture?: h.JSX.GenericEventHandler<RefType>;
        onChange?: h.JSX.GenericEventHandler<RefType>;
        onChangeCapture?: h.JSX.GenericEventHandler<RefType>;
        onClick?: h.JSX.MouseEventHandler<RefType>;
        onClickCapture?: h.JSX.MouseEventHandler<RefType>;
        onClose?: h.JSX.GenericEventHandler<RefType>;
        onCommand?: h.JSX.CommandEventHandler<RefType>;
        onCompositionEnd?: h.JSX.CompositionEventHandler<RefType>;
        onCompositionEndCapture?: h.JSX.CompositionEventHandler<RefType>;
        onCompositionStart?: h.JSX.CompositionEventHandler<RefType>;
        onCompositionStartCapture?: h.JSX.CompositionEventHandler<RefType>;
        onCompositionUpdate?: h.JSX.CompositionEventHandler<RefType>;
        onCompositionUpdateCapture?: h.JSX.CompositionEventHandler<RefType>;
        onContextMenu?: h.JSX.MouseEventHandler<RefType>;
        onContextMenuCapture?: h.JSX.MouseEventHandler<RefType>;
        onCopy?: h.JSX.ClipboardEventHandler<RefType>;
        onCopyCapture?: h.JSX.ClipboardEventHandler<RefType>;
        onCut?: h.JSX.ClipboardEventHandler<RefType>;
        onCutCapture?: h.JSX.ClipboardEventHandler<RefType>;
        onDblClick?: h.JSX.MouseEventHandler<RefType>;
        onDblClickCapture?: h.JSX.MouseEventHandler<RefType>;
        onDrag?: h.JSX.DragEventHandler<RefType>;
        onDragCapture?: h.JSX.DragEventHandler<RefType>;
        onDragEnd?: h.JSX.DragEventHandler<RefType>;
        onDragEndCapture?: h.JSX.DragEventHandler<RefType>;
        onDragEnter?: h.JSX.DragEventHandler<RefType>;
        onDragEnterCapture?: h.JSX.DragEventHandler<RefType>;
        onDragExit?: h.JSX.DragEventHandler<RefType>;
        onDragExitCapture?: h.JSX.DragEventHandler<RefType>;
        onDragLeave?: h.JSX.DragEventHandler<RefType>;
        onDragLeaveCapture?: h.JSX.DragEventHandler<RefType>;
        onDragOver?: h.JSX.DragEventHandler<RefType>;
        onDragOverCapture?: h.JSX.DragEventHandler<RefType>;
        onDragStart?: h.JSX.DragEventHandler<RefType>;
        onDragStartCapture?: h.JSX.DragEventHandler<RefType>;
        onDrop?: h.JSX.DragEventHandler<RefType>;
        onDropCapture?: h.JSX.DragEventHandler<RefType>;
        onDurationChange?: h.JSX.GenericEventHandler<RefType>;
        onDurationChangeCapture?: h.JSX.GenericEventHandler<RefType>;
        onEmptied?: h.JSX.GenericEventHandler<RefType>;
        onEmptiedCapture?: h.JSX.GenericEventHandler<RefType>;
        onEncrypted?: h.JSX.GenericEventHandler<RefType>;
        onEncryptedCapture?: h.JSX.GenericEventHandler<RefType>;
        onEnded?: h.JSX.GenericEventHandler<RefType>;
        onEndedCapture?: h.JSX.GenericEventHandler<RefType>;
        onEnterPictureInPicture?: h.JSX.PictureInPictureEventHandler<RefType>;
        onEnterPictureInPictureCapture?: h.JSX.PictureInPictureEventHandler<
            RefType,
        >;
        onError?: h.JSX.GenericEventHandler<RefType>;
        onErrorCapture?: h.JSX.GenericEventHandler<RefType>;
        onFocus?: h.JSX.FocusEventHandler<RefType>;
        onFocusCapture?: h.JSX.FocusEventHandler<RefType>;
        onFocusIn?: h.JSX.FocusEventHandler<RefType>;
        onFocusInCapture?: h.JSX.FocusEventHandler<RefType>;
        onFocusOut?: h.JSX.FocusEventHandler<RefType>;
        onFocusOutCapture?: h.JSX.FocusEventHandler<RefType>;
        onFormData?: h.JSX.GenericEventHandler<RefType>;
        onFormDataCapture?: h.JSX.GenericEventHandler<RefType>;
        onGotPointerCapture?: h.JSX.PointerEventHandler<RefType>;
        onGotPointerCaptureCapture?: h.JSX.PointerEventHandler<RefType>;
        onInput?: h.JSX.InputEventHandler<RefType>;
        onInputCapture?: h.JSX.InputEventHandler<RefType>;
        onInvalid?: h.JSX.GenericEventHandler<RefType>;
        onInvalidCapture?: h.JSX.GenericEventHandler<RefType>;
        onKeyDown?: h.JSX.KeyboardEventHandler<RefType>;
        onKeyDownCapture?: h.JSX.KeyboardEventHandler<RefType>;
        onKeyPress?: h.JSX.KeyboardEventHandler<RefType>;
        onKeyPressCapture?: h.JSX.KeyboardEventHandler<RefType>;
        onKeyUp?: h.JSX.KeyboardEventHandler<RefType>;
        onKeyUpCapture?: h.JSX.KeyboardEventHandler<RefType>;
        onLeavePictureInPicture?: h.JSX.PictureInPictureEventHandler<RefType>;
        onLeavePictureInPictureCapture?: h.JSX.PictureInPictureEventHandler<
            RefType,
        >;
        onLoad?: h.JSX.GenericEventHandler<RefType>;
        onLoadCapture?: h.JSX.GenericEventHandler<RefType>;
        onLoadedData?: h.JSX.GenericEventHandler<RefType>;
        onLoadedDataCapture?: h.JSX.GenericEventHandler<RefType>;
        onLoadedMetadata?: h.JSX.GenericEventHandler<RefType>;
        onLoadedMetadataCapture?: h.JSX.GenericEventHandler<RefType>;
        onLoadStart?: h.JSX.GenericEventHandler<RefType>;
        onLoadStartCapture?: h.JSX.GenericEventHandler<RefType>;
        onLostPointerCapture?: h.JSX.PointerEventHandler<RefType>;
        onLostPointerCaptureCapture?: h.JSX.PointerEventHandler<RefType>;
        onMouseDown?: h.JSX.MouseEventHandler<RefType>;
        onMouseDownCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseEnter?: h.JSX.MouseEventHandler<RefType>;
        onMouseEnterCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseLeave?: h.JSX.MouseEventHandler<RefType>;
        onMouseLeaveCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseMove?: h.JSX.MouseEventHandler<RefType>;
        onMouseMoveCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseOut?: h.JSX.MouseEventHandler<RefType>;
        onMouseOutCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseOver?: h.JSX.MouseEventHandler<RefType>;
        onMouseOverCapture?: h.JSX.MouseEventHandler<RefType>;
        onMouseUp?: h.JSX.MouseEventHandler<RefType>;
        onMouseUpCapture?: h.JSX.MouseEventHandler<RefType>;
        onPaste?: h.JSX.ClipboardEventHandler<RefType>;
        onPasteCapture?: h.JSX.ClipboardEventHandler<RefType>;
        onPause?: h.JSX.GenericEventHandler<RefType>;
        onPauseCapture?: h.JSX.GenericEventHandler<RefType>;
        onPlay?: h.JSX.GenericEventHandler<RefType>;
        onPlayCapture?: h.JSX.GenericEventHandler<RefType>;
        onPlaying?: h.JSX.GenericEventHandler<RefType>;
        onPlayingCapture?: h.JSX.GenericEventHandler<RefType>;
        onPointerCancel?: h.JSX.PointerEventHandler<RefType>;
        onPointerCancelCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerDown?: h.JSX.PointerEventHandler<RefType>;
        onPointerDownCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerEnter?: h.JSX.PointerEventHandler<RefType>;
        onPointerEnterCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerLeave?: h.JSX.PointerEventHandler<RefType>;
        onPointerLeaveCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerMove?: h.JSX.PointerEventHandler<RefType>;
        onPointerMoveCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerOut?: h.JSX.PointerEventHandler<RefType>;
        onPointerOutCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerOver?: h.JSX.PointerEventHandler<RefType>;
        onPointerOverCapture?: h.JSX.PointerEventHandler<RefType>;
        onPointerUp?: h.JSX.PointerEventHandler<RefType>;
        onPointerUpCapture?: h.JSX.PointerEventHandler<RefType>;
        onProgress?: h.JSX.GenericEventHandler<RefType>;
        onProgressCapture?: h.JSX.GenericEventHandler<RefType>;
        onRateChange?: h.JSX.GenericEventHandler<RefType>;
        onRateChangeCapture?: h.JSX.GenericEventHandler<RefType>;
        onReset?: h.JSX.GenericEventHandler<RefType>;
        onResetCapture?: h.JSX.GenericEventHandler<RefType>;
        onResize?: h.JSX.PictureInPictureEventHandler<RefType>;
        onResizeCapture?: h.JSX.PictureInPictureEventHandler<RefType>;
        onScroll?: h.JSX.GenericEventHandler<RefType>;
        onScrollCapture?: h.JSX.GenericEventHandler<RefType>;
        onScrollEnd?: h.JSX.GenericEventHandler<RefType>;
        onScrollEndCapture?: h.JSX.GenericEventHandler<RefType>;
        onScrollSnapChange?: h.JSX.SnapEventHandler<RefType>;
        onScrollSnapChangeCapture?: h.JSX.SnapEventHandler<RefType>;
        onScrollSnapChanging?: h.JSX.SnapEventHandler<RefType>;
        onScrollSnapChangingCapture?: h.JSX.SnapEventHandler<RefType>;
        onSearch?: h.JSX.GenericEventHandler<RefType>;
        onSearchCapture?: h.JSX.GenericEventHandler<RefType>;
        onSeeked?: h.JSX.GenericEventHandler<RefType>;
        onSeekedCapture?: h.JSX.GenericEventHandler<RefType>;
        onSeeking?: h.JSX.GenericEventHandler<RefType>;
        onSeekingCapture?: h.JSX.GenericEventHandler<RefType>;
        onSelect?: h.JSX.GenericEventHandler<RefType>;
        onSelectCapture?: h.JSX.GenericEventHandler<RefType>;
        onStalled?: h.JSX.GenericEventHandler<RefType>;
        onStalledCapture?: h.JSX.GenericEventHandler<RefType>;
        onSubmit?: h.JSX.SubmitEventHandler<RefType>;
        onSubmitCapture?: h.JSX.SubmitEventHandler<RefType>;
        onSuspend?: h.JSX.GenericEventHandler<RefType>;
        onSuspendCapture?: h.JSX.GenericEventHandler<RefType>;
        onTimeUpdate?: h.JSX.GenericEventHandler<RefType>;
        onTimeUpdateCapture?: h.JSX.GenericEventHandler<RefType>;
        onToggle?: h.JSX.ToggleEventHandler<RefType>;
        onTouchCancel?: h.JSX.TouchEventHandler<RefType>;
        onTouchCancelCapture?: h.JSX.TouchEventHandler<RefType>;
        onTouchEnd?: h.JSX.TouchEventHandler<RefType>;
        onTouchEndCapture?: h.JSX.TouchEventHandler<RefType>;
        onTouchMove?: h.JSX.TouchEventHandler<RefType>;
        onTouchMoveCapture?: h.JSX.TouchEventHandler<RefType>;
        onTouchStart?: h.JSX.TouchEventHandler<RefType>;
        onTouchStartCapture?: h.JSX.TouchEventHandler<RefType>;
        onTransitionCancel?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionCancelCapture?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionEnd?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionEndCapture?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionRun?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionRunCapture?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionStart?: h.JSX.TransitionEventHandler<RefType>;
        onTransitionStartCapture?: h.JSX.TransitionEventHandler<RefType>;
        onVolumeChange?: h.JSX.GenericEventHandler<RefType>;
        onVolumeChangeCapture?: h.JSX.GenericEventHandler<RefType>;
        onWaiting?: h.JSX.GenericEventHandler<RefType>;
        onWaitingCapture?: h.JSX.GenericEventHandler<RefType>;
        onWheel?: h.JSX.WheelEventHandler<RefType>;
        onWheelCapture?: h.JSX.WheelEventHandler<RefType>;
        open?: h.JSX.Signalish<boolean>;
        optimum?: h.JSX.Signalish<number>;
        part?: h.JSX.Signalish<string>;
        pattern?: h.JSX.Signalish<string>;
        ping?: h.JSX.Signalish<string>;
        placeholder?: h.JSX.Signalish<string>;
        playbackRate?: h.JSX.Signalish<number>;
        playsinline?: h.JSX.Signalish<boolean>;
        playsInline?: h.JSX.Signalish<boolean>;
        popover?: h.JSX.Signalish<boolean | "auto" | "manual" | "hint">;
        popovertarget?: h.JSX.Signalish<string>;
        popoverTarget?: h.JSX.Signalish<string>;
        popovertargetaction?: h.JSX.Signalish<"toggle" | "hide" | "show">;
        popoverTargetAction?: h.JSX.Signalish<"toggle" | "hide" | "show">;
        poster?: h.JSX.Signalish<string>;
        prefix?: h.JSX.Signalish<string>;
        preload?: h.JSX.Signalish<"metadata" | "auto" | "none">;
        preservesPitch?: h.JSX.Signalish<boolean>;
        property?: h.JSX.Signalish<string>;
        radioGroup?: h.JSX.Signalish<string>;
        readonly?: h.JSX.Signalish<boolean>;
        readOnly?: h.JSX.Signalish<boolean>;
        ref?: Ref<RefType>;
        referrerpolicy?: h.JSX.Signalish<
            | "no-referrer"
            | "no-referrer-when-downgrade"
            | "origin"
            | "origin-when-cross-origin"
            | "same-origin"
            | "strict-origin"
            | "strict-origin-when-cross-origin"
            | "unsafe-url",
        >;
        rel?: h.JSX.Signalish<string>;
        required?: h.JSX.Signalish<boolean>;
        resource?: h.JSX.Signalish<string>;
        results?: h.JSX.Signalish<number>;
        reversed?: h.JSX.Signalish<boolean>;
        role?: h.JSX.Signalish<h.JSX.AriaRole>;
        rows?: h.JSX.Signalish<number>;
        rowspan?: h.JSX.Signalish<number>;
        rowSpan?: h.JSX.Signalish<number>;
        sandbox?: h.JSX.Signalish<string>;
        scope?: h.JSX.Signalish<string>;
        scoped?: h.JSX.Signalish<boolean>;
        scrolling?: h.JSX.Signalish<string>;
        seamless?: h.JSX.Signalish<boolean>;
        selected?: h.JSX.Signalish<boolean>;
        shape?: h.JSX.Signalish<string>;
        size?: h.JSX.Signalish<number>;
        sizes?: h.JSX.Signalish<string>;
        slot?: h.JSX.Signalish<string>;
        span?: h.JSX.Signalish<number>;
        spellcheck?: h.JSX.Signalish<boolean>;
        src?: h.JSX.Signalish<string>;
        srcdoc?: h.JSX.Signalish<string>;
        srcDoc?: h.JSX.Signalish<string>;
        srclang?: h.JSX.Signalish<string>;
        srcLang?: h.JSX.Signalish<string>;
        srcObject?: h.JSX.Signalish<Blob | MediaStream | MediaSource | File>;
        srcset?: h.JSX.Signalish<string>;
        srcSet?: h.JSX.Signalish<string>;
        start?: h.JSX.Signalish<number>;
        step?: h.JSX.Signalish<string | number>;
        style?: h.JSX.Signalish<string | CSSProperties>;
        summary?: h.JSX.Signalish<string>;
        tabindex?: h.JSX.Signalish<number>;
        tabIndex?: h.JSX.Signalish<number>;
        target?: h.JSX.Signalish<string>;
        title?: h.JSX.Signalish<string>;
        translate?: h.JSX.Signalish<boolean>;
        type?: h.JSX.Signalish<string>;
        typeof?: h.JSX.Signalish<string>;
        usemap?: h.JSX.Signalish<string>;
        useMap?: h.JSX.Signalish<string>;
        value?: h.JSX.Signalish<string | number | string[]>;
        vocab?: h.JSX.Signalish<string>;
        volume?: h.JSX.Signalish<string | number>;
        width?: h.JSX.Signalish<string | number>;
        wmode?: h.JSX.Signalish<string>;
        wrap?: h.JSX.Signalish<string>;
    }

    Type Parameters

    • RefType extends EventTarget = EventTarget

    Hierarchy (View Summary)

    Index

    Properties

    about? accept? accept-charset? acceptCharset? accesskey? accessKey? action? allow? allowFullScreen? allowTransparency? alt? aria-activedescendant? aria-atomic? aria-autocomplete? aria-braillelabel? aria-brailleroledescription? aria-busy? aria-checked? aria-colcount? aria-colindex? aria-colindextext? aria-colspan? aria-controls? aria-current? aria-describedby? aria-description? aria-details? aria-disabled? aria-dropeffect? aria-errormessage? aria-expanded? aria-flowto? aria-grabbed? aria-haspopup? aria-hidden? aria-invalid? aria-keyshortcuts? aria-label? aria-labelledby? aria-level? aria-live? aria-modal? aria-multiline? aria-multiselectable? aria-orientation? aria-owns? aria-placeholder? aria-posinset? aria-pressed? aria-readonly? aria-relevant? aria-required? aria-roledescription? aria-rowcount? aria-rowindex? aria-rowindextext? aria-rowspan? aria-selected? aria-setsize? aria-sort? aria-valuemax? aria-valuemin? aria-valuenow? aria-valuetext? as? async? autocapitalize? autoCapitalize? autocomplete? autoComplete? autocorrect? autoCorrect? autofocus? autoFocus? autoplay? autoPlay? capture? cellPadding? cellSpacing? challenge? charset? charSet? checked? children? cite? class? className? cols? colspan? colSpan? content? contenteditable? contentEditable? contextmenu? contextMenu? controls? controlslist? controlsList? coords? crossorigin? crossOrigin? currentTime? dangerouslySetInnerHTML? data? datatype? datetime? dateTime? decoding? default? defaultChecked? defaultMuted? defaultPlaybackRate? defaultValue? defer? dir? disabled? disablePictureInPicture? disableremoteplayback? disableRemotePlayback? download? draggable? elementtiming? elementTiming? enctype? encType? enterkeyhint? exportparts? for? form? formaction? formAction? formenctype? formEncType? formmethod? formMethod? formnovalidate? formNoValidate? formtarget? formTarget? frameborder? frameBorder? headers? height? hidden? high? href? hreflang? hrefLang? htmlFor? http-equiv? httpEquiv? icon? id? indeterminate? inert? inlist? inputmode? inputMode? integrity? is? itemid? itemID? itemprop? itemProp? itemref? itemRef? itemscope? itemScope? itemtype? itemType? jsx? key? keyParams? keyType? kind? label? lang? list? loading? loop? low? manifest? marginHeight? marginWidth? max? maxlength? maxLength? media? mediaGroup? method? min? minlength? minLength? multiple? muted? name? nomodule? nonce? novalidate? noValidate? onAbort? onAbortCapture? onAnimationEnd? onAnimationEndCapture? onAnimationIteration? onAnimationIterationCapture? onAnimationStart? onAnimationStartCapture? onAuxClick? onAuxClickCapture? onBeforeInput? onBeforeInputCapture? onBeforeToggle? onBlur? onBlurCapture? onCancel? onCanPlay? onCanPlayCapture? onCanPlayThrough? onCanPlayThroughCapture? onChange? onChangeCapture? onClick? onClickCapture? onClose? onCommand? onCompositionEnd? onCompositionEndCapture? onCompositionStart? onCompositionStartCapture? onCompositionUpdate? onCompositionUpdateCapture? onContextMenu? onContextMenuCapture? onCopy? onCopyCapture? onCut? onCutCapture? onDblClick? onDblClickCapture? onDrag? onDragCapture? onDragEnd? onDragEndCapture? onDragEnter? onDragEnterCapture? onDragExit? onDragExitCapture? onDragLeave? onDragLeaveCapture? onDragOver? onDragOverCapture? onDragStart? onDragStartCapture? onDrop? onDropCapture? onDurationChange? onDurationChangeCapture? onEmptied? onEmptiedCapture? onEncrypted? onEncryptedCapture? onEnded? onEndedCapture? onEnterPictureInPicture? onEnterPictureInPictureCapture? onError? onErrorCapture? onFocus? onFocusCapture? onFocusIn? onFocusInCapture? onFocusOut? onFocusOutCapture? onFormData? onFormDataCapture? onGotPointerCapture? onGotPointerCaptureCapture? onInput? onInputCapture? onInvalid? onInvalidCapture? onKeyDown? onKeyDownCapture? onKeyPress? onKeyPressCapture? onKeyUp? onKeyUpCapture? onLeavePictureInPicture? onLeavePictureInPictureCapture? onLoad? onLoadCapture? onLoadedData? onLoadedDataCapture? onLoadedMetadata? onLoadedMetadataCapture? onLoadStart? onLoadStartCapture? onLostPointerCapture? onLostPointerCaptureCapture? onMouseDown? onMouseDownCapture? onMouseEnter? onMouseEnterCapture? onMouseLeave? onMouseLeaveCapture? onMouseMove? onMouseMoveCapture? onMouseOut? onMouseOutCapture? onMouseOver? onMouseOverCapture? onMouseUp? onMouseUpCapture? onPaste? onPasteCapture? onPause? onPauseCapture? onPlay? onPlayCapture? onPlaying? onPlayingCapture? onPointerCancel? onPointerCancelCapture? onPointerDown? onPointerDownCapture? onPointerEnter? onPointerEnterCapture? onPointerLeave? onPointerLeaveCapture? onPointerMove? onPointerMoveCapture? onPointerOut? onPointerOutCapture? onPointerOver? onPointerOverCapture? onPointerUp? onPointerUpCapture? onProgress? onProgressCapture? onRateChange? onRateChangeCapture? onReset? onResetCapture? onResize? onResizeCapture? onScroll? onScrollCapture? onScrollEnd? onScrollEndCapture? onScrollSnapChange? onScrollSnapChangeCapture? onScrollSnapChanging? onScrollSnapChangingCapture? onSearch? onSearchCapture? onSeeked? onSeekedCapture? onSeeking? onSeekingCapture? onSelect? onSelectCapture? onStalled? onStalledCapture? onSubmit? onSubmitCapture? onSuspend? onSuspendCapture? onTimeUpdate? onTimeUpdateCapture? onToggle? onTouchCancel? onTouchCancelCapture? onTouchEnd? onTouchEndCapture? onTouchMove? onTouchMoveCapture? onTouchStart? onTouchStartCapture? onTransitionCancel? onTransitionCancelCapture? onTransitionEnd? onTransitionEndCapture? onTransitionRun? onTransitionRunCapture? onTransitionStart? onTransitionStartCapture? onVolumeChange? onVolumeChangeCapture? onWaiting? onWaitingCapture? onWheel? onWheelCapture? open? optimum? part? pattern? ping? placeholder? playbackRate? playsinline? playsInline? popover? popovertarget? popoverTarget? popovertargetaction? popoverTargetAction? poster? prefix? preload? preservesPitch? property? radioGroup? readonly? readOnly? ref? referrerpolicy? rel? required? resource? results? reversed? role? rows? rowspan? rowSpan? sandbox? scope? scoped? scrolling? seamless? selected? shape? size? sizes? slot? span? spellcheck? src? srcdoc? srcDoc? srclang? srcLang? srcObject? srcset? srcSet? start? step? style? summary? tabindex? tabIndex? target? title? translate? type? typeof? usemap? useMap? value? vocab? volume? width? wmode? wrap?

    Properties

    about?: h.JSX.Signalish<string>
    accept?: h.JSX.Signalish<string>
    "accept-charset"?: h.JSX.Signalish<h.JSX.Signalish<string>>
    acceptCharset?: h.JSX.Signalish<string>
    accesskey?: h.JSX.Signalish<h.JSX.Signalish<string>>
    accessKey?: h.JSX.Signalish<string>
    action?: h.JSX.Signalish<string>
    allow?: h.JSX.Signalish<string>
    allowFullScreen?: h.JSX.Signalish<boolean>
    allowTransparency?: h.JSX.Signalish<boolean>
    alt?: h.JSX.Signalish<string>
    "aria-activedescendant"?: h.JSX.Signalish<string>

    Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application.

    "aria-atomic"?: h.JSX.Signalish<Booleanish>

    Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.

    "aria-autocomplete"?: h.JSX.Signalish<"none" | "list" | "inline" | "both">

    Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.

    "aria-braillelabel"?: h.JSX.Signalish<string>

    Defines a string value that labels the current element, which is intended to be converted into Braille.

    aria-label.

    "aria-brailleroledescription"?: h.JSX.Signalish<string>

    Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille.

    aria-roledescription.

    "aria-busy"?: h.JSX.Signalish<Booleanish>

    Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user.

    "aria-checked"?: h.JSX.Signalish<Booleanish | "mixed">

    Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.

    • aria-pressed
    • aria-selected.
    "aria-colcount"?: h.JSX.Signalish<number>

    Defines the total number of columns in a table, grid, or treegrid.

    aria-colindex.

    "aria-colindex"?: h.JSX.Signalish<number>

    Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.

    • aria-colcount
    • aria-colspan.
    "aria-colindextext"?: h.JSX.Signalish<string>

    Defines a human readable text alternative of aria-colindex.

    aria-rowindextext.

    "aria-colspan"?: h.JSX.Signalish<number>

    Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.

    • aria-colindex
    • aria-rowspan.
    "aria-controls"?: h.JSX.Signalish<string>

    Identifies the element (or elements) whose contents or presence are controlled by the current element.

    aria-owns.

    "aria-current"?: h.JSX.Signalish<
        "page"
        | "date"
        | "time"
        | "location"
        | Booleanish
        | "step",
    >

    Indicates the element that represents the current item within a container or set of related elements.

    "aria-describedby"?: h.JSX.Signalish<string>

    Identifies the element (or elements) that describes the object.

    aria-labelledby

    "aria-description"?: h.JSX.Signalish<string>

    Defines a string value that describes or annotates the current element.

    related aria-describedby.

    "aria-details"?: h.JSX.Signalish<string>

    Identifies the element that provides a detailed, extended description for the object.

    aria-describedby.

    "aria-disabled"?: h.JSX.Signalish<Booleanish>

    Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

    • aria-hidden
    • aria-readonly.
    "aria-dropeffect"?: h.JSX.Signalish<
        "link"
        | "copy"
        | "none"
        | "execute"
        | "move"
        | "popup",
    >

    Indicates what functions can be performed when a dragged object is released on the drop target.

    in ARIA 1.1

    "aria-errormessage"?: h.JSX.Signalish<string>

    Identifies the element that provides an error message for the object.

    • aria-invalid
    • aria-describedby.
    "aria-expanded"?: h.JSX.Signalish<Booleanish>

    Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.

    "aria-flowto"?: h.JSX.Signalish<string>

    Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.

    "aria-grabbed"?: h.JSX.Signalish<Booleanish>

    Indicates an element's "grabbed" state in a drag-and-drop operation.

    in ARIA 1.1

    "aria-haspopup"?: h.JSX.Signalish<
        "grid"
        | "tree"
        | "dialog"
        | "menu"
        | "listbox"
        | Booleanish,
    >

    Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.

    "aria-hidden"?: h.JSX.Signalish<Booleanish>

    Indicates whether the element is exposed to an accessibility API.

    aria-disabled.

    "aria-invalid"?: h.JSX.Signalish<Booleanish | "grammar" | "spelling">

    Indicates the entered value does not conform to the format expected by the application.

    aria-errormessage.

    "aria-keyshortcuts"?: h.JSX.Signalish<string>

    Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.

    "aria-label"?: h.JSX.Signalish<string>

    Defines a string value that labels the current element.

    aria-labelledby.

    "aria-labelledby"?: h.JSX.Signalish<string>

    Identifies the element (or elements) that labels the current element.

    aria-describedby.

    "aria-level"?: h.JSX.Signalish<number>

    Defines the hierarchical level of an element within a structure.

    "aria-live"?: h.JSX.Signalish<"off" | "assertive" | "polite">

    Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.

    "aria-modal"?: h.JSX.Signalish<Booleanish>

    Indicates whether an element is modal when displayed.

    "aria-multiline"?: h.JSX.Signalish<Booleanish>

    Indicates whether a text box accepts multiple lines of input or only a single line.

    "aria-multiselectable"?: h.JSX.Signalish<Booleanish>

    Indicates that the user may select more than one item from the current selectable descendants.

    "aria-orientation"?: h.JSX.Signalish<"vertical" | "horizontal">

    Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.

    "aria-owns"?: h.JSX.Signalish<string>

    Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship.

    aria-controls.

    "aria-placeholder"?: h.JSX.Signalish<string>

    Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.

    "aria-posinset"?: h.JSX.Signalish<number>

    Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    aria-setsize.

    "aria-pressed"?: h.JSX.Signalish<Booleanish | "mixed">

    Indicates the current "pressed" state of toggle buttons.

    • aria-checked
    • aria-selected.
    "aria-readonly"?: h.JSX.Signalish<Booleanish>

    Indicates that the element is not editable, but is otherwise operable.

    aria-disabled.

    "aria-relevant"?: h.JSX.Signalish<
        | "text"
        | "all"
        | "additions"
        | "additions removals"
        | "additions text"
        | "removals"
        | "removals additions"
        | "removals text"
        | "text additions"
        | "text removals",
    >

    Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.

    aria-atomic.

    "aria-required"?: h.JSX.Signalish<Booleanish>

    Indicates that user input is required on the element before a form may be submitted.

    "aria-roledescription"?: h.JSX.Signalish<string>

    Defines a human-readable, author-localized description for the role of an element.

    "aria-rowcount"?: h.JSX.Signalish<number>

    Defines the total number of rows in a table, grid, or treegrid.

    aria-rowindex.

    "aria-rowindex"?: h.JSX.Signalish<number>

    Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.

    • aria-rowcount
    • aria-rowspan.
    "aria-rowindextext"?: h.JSX.Signalish<string>

    Defines a human readable text alternative of aria-rowindex.

    aria-colindextext.

    "aria-rowspan"?: h.JSX.Signalish<number>

    Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.

    • aria-rowindex
    • aria-colspan.
    "aria-selected"?: h.JSX.Signalish<Booleanish>

    Indicates the current "selected" state of various widgets.

    • aria-checked
    • aria-pressed.
    "aria-setsize"?: h.JSX.Signalish<number>

    Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.

    aria-posinset.

    "aria-sort"?: h.JSX.Signalish<"none" | "ascending" | "descending" | "other">

    Indicates if items in a table or grid are sorted in ascending or descending order.

    "aria-valuemax"?: h.JSX.Signalish<number>

    Defines the maximum allowed value for a range widget.

    "aria-valuemin"?: h.JSX.Signalish<number>

    Defines the minimum allowed value for a range widget.

    "aria-valuenow"?: h.JSX.Signalish<number>

    Defines the current value for a range widget.

    aria-valuetext.

    "aria-valuetext"?: h.JSX.Signalish<string>

    Defines the human readable text alternative of aria-valuenow for a range widget.

    as?: h.JSX.Signalish<string>
    async?: h.JSX.Signalish<boolean>
    autocapitalize?: h.JSX.Signalish<
        "off"
        | "none"
        | "on"
        | "sentences"
        | "words"
        | "characters",
    >
    autoCapitalize?: h.JSX.Signalish<
        "off"
        | "none"
        | "on"
        | "sentences"
        | "words"
        | "characters",
    >
    autocomplete?: h.JSX.Signalish<string>
    autoComplete?: h.JSX.Signalish<string>
    autocorrect?: h.JSX.Signalish<string>
    autoCorrect?: h.JSX.Signalish<string>
    autofocus?: h.JSX.Signalish<boolean>
    autoFocus?: h.JSX.Signalish<boolean>
    autoplay?: h.JSX.Signalish<boolean>
    autoPlay?: h.JSX.Signalish<boolean>
    capture?: h.JSX.Signalish<string | boolean>
    cellPadding?: h.JSX.Signalish<string | number>
    cellSpacing?: h.JSX.Signalish<string | number>
    challenge?: h.JSX.Signalish<string>
    charset?: h.JSX.Signalish<string>
    charSet?: h.JSX.Signalish<string>
    checked?: h.JSX.Signalish<boolean>
    cite?: h.JSX.Signalish<string>
    class?: h.JSX.Signalish<string>
    className?: h.JSX.Signalish<string>
    cols?: h.JSX.Signalish<number>
    colspan?: h.JSX.Signalish<number>
    colSpan?: h.JSX.Signalish<number>
    content?: h.JSX.Signalish<string>
    contenteditable?: h.JSX.Signalish<
        h.JSX.Signalish<"" | "inherit" | "plaintext-only" | Booleanish>,
    >
    contentEditable?: h.JSX.Signalish<
        ""
        | "inherit"
        | "plaintext-only"
        | Booleanish,
    >
    contextmenu?: h.JSX.Signalish<string>
    contextMenu?: h.JSX.Signalish<string>
    controls?: h.JSX.Signalish<boolean>
    controlslist?: h.JSX.Signalish<string>
    controlsList?: h.JSX.Signalish<string>
    coords?: h.JSX.Signalish<string>
    crossorigin?: h.JSX.Signalish<string>
    crossOrigin?: h.JSX.Signalish<string>
    currentTime?: h.JSX.Signalish<number>
    dangerouslySetInnerHTML?: { __html: string }
    data?: h.JSX.Signalish<string>
    datatype?: h.JSX.Signalish<string>
    datetime?: h.JSX.Signalish<string>
    dateTime?: h.JSX.Signalish<string>
    decoding?: h.JSX.Signalish<"auto" | "sync" | "async">
    default?: h.JSX.Signalish<boolean>
    defaultChecked?: h.JSX.Signalish<boolean>
    defaultMuted?: h.JSX.Signalish<boolean>
    defaultPlaybackRate?: h.JSX.Signalish<number>
    defaultValue?: h.JSX.Signalish<string>
    defer?: h.JSX.Signalish<boolean>
    dir?: h.JSX.Signalish<"auto" | "rtl" | "ltr">
    disabled?: h.JSX.Signalish<boolean>
    disablePictureInPicture?: h.JSX.Signalish<boolean>
    disableremoteplayback?: h.JSX.Signalish<boolean>
    disableRemotePlayback?: h.JSX.Signalish<boolean>
    download?: any
    draggable?: h.JSX.Signalish<boolean>
    elementtiming?: h.JSX.Signalish<h.JSX.Signalish<string>>
    elementTiming?: h.JSX.Signalish<string>
    enctype?: h.JSX.Signalish<string>
    encType?: h.JSX.Signalish<string>
    enterkeyhint?: h.JSX.Signalish<
        "search"
        | "enter"
        | "done"
        | "go"
        | "next"
        | "previous"
        | "send",
    >
    exportparts?: h.JSX.Signalish<string>
    for?: h.JSX.Signalish<string>
    form?: h.JSX.Signalish<string>
    formaction?: h.JSX.Signalish<string>
    formAction?: h.JSX.Signalish<string>
    formenctype?: h.JSX.Signalish<string>
    formEncType?: h.JSX.Signalish<string>
    formmethod?: h.JSX.Signalish<string>
    formMethod?: h.JSX.Signalish<string>
    formnovalidate?: h.JSX.Signalish<boolean>
    formNoValidate?: h.JSX.Signalish<boolean>
    formtarget?: h.JSX.Signalish<string>
    formTarget?: h.JSX.Signalish<string>
    frameborder?: h.JSX.Signalish<string | number>
    frameBorder?: h.JSX.Signalish<string | number>
    headers?: h.JSX.Signalish<string>
    height?: h.JSX.Signalish<string | number>
    hidden?: h.JSX.Signalish<boolean | "until-found" | "hidden">
    high?: h.JSX.Signalish<number>
    href?: h.JSX.Signalish<string>
    hreflang?: h.JSX.Signalish<string>
    hrefLang?: h.JSX.Signalish<string>
    htmlFor?: h.JSX.Signalish<string>
    "http-equiv"?: h.JSX.Signalish<string>
    httpEquiv?: h.JSX.Signalish<string>
    icon?: h.JSX.Signalish<string>
    id?: h.JSX.Signalish<string>
    indeterminate?: h.JSX.Signalish<boolean>
    inert?: h.JSX.Signalish<boolean>
    inlist?: any
    inputmode?: h.JSX.Signalish<string>
    inputMode?: h.JSX.Signalish<string>
    integrity?: h.JSX.Signalish<string>
    is?: h.JSX.Signalish<string>
    itemid?: h.JSX.Signalish<string>
    itemID?: h.JSX.Signalish<string>
    itemprop?: h.JSX.Signalish<string>
    itemProp?: h.JSX.Signalish<string>
    itemref?: h.JSX.Signalish<string>
    itemRef?: h.JSX.Signalish<string>
    itemscope?: h.JSX.Signalish<boolean>
    itemScope?: h.JSX.Signalish<boolean>
    itemtype?: h.JSX.Signalish<string>
    itemType?: h.JSX.Signalish<string>
    jsx?: boolean
    key?: any
    keyParams?: h.JSX.Signalish<string>
    keyType?: h.JSX.Signalish<string>
    kind?: h.JSX.Signalish<string>
    label?: h.JSX.Signalish<string>
    lang?: h.JSX.Signalish<string>
    list?: h.JSX.Signalish<string>
    loading?: h.JSX.Signalish<"eager" | "lazy">
    loop?: h.JSX.Signalish<boolean>
    low?: h.JSX.Signalish<number>
    manifest?: h.JSX.Signalish<string>
    marginHeight?: h.JSX.Signalish<number>
    marginWidth?: h.JSX.Signalish<number>
    max?: h.JSX.Signalish<string | number>
    maxlength?: h.JSX.Signalish<number>
    maxLength?: h.JSX.Signalish<number>
    media?: h.JSX.Signalish<string>
    mediaGroup?: h.JSX.Signalish<string>
    method?: h.JSX.Signalish<string>
    min?: h.JSX.Signalish<string | number>
    minlength?: h.JSX.Signalish<number>
    minLength?: h.JSX.Signalish<number>
    multiple?: h.JSX.Signalish<boolean>
    muted?: h.JSX.Signalish<boolean>
    name?: h.JSX.Signalish<string>
    nomodule?: h.JSX.Signalish<boolean>
    nonce?: h.JSX.Signalish<string>
    novalidate?: h.JSX.Signalish<boolean>
    noValidate?: h.JSX.Signalish<boolean>
    onAbortCapture?: h.JSX.GenericEventHandler<RefType>
    onAnimationEndCapture?: h.JSX.AnimationEventHandler<RefType>
    onAnimationIteration?: h.JSX.AnimationEventHandler<RefType>
    onAnimationIterationCapture?: h.JSX.AnimationEventHandler<RefType>
    onAnimationStart?: h.JSX.AnimationEventHandler<RefType>
    onAnimationStartCapture?: h.JSX.AnimationEventHandler<RefType>
    onAuxClickCapture?: h.JSX.MouseEventHandler<RefType>
    onBeforeInput?: h.JSX.InputEventHandler<RefType>
    onBeforeInputCapture?: h.JSX.InputEventHandler<RefType>
    onBeforeToggle?: h.JSX.ToggleEventHandler<RefType>
    onBlurCapture?: h.JSX.FocusEventHandler<RefType>
    onCanPlayCapture?: h.JSX.GenericEventHandler<RefType>
    onCanPlayThrough?: h.JSX.GenericEventHandler<RefType>
    onCanPlayThroughCapture?: h.JSX.GenericEventHandler<RefType>
    onChangeCapture?: h.JSX.GenericEventHandler<RefType>
    onClickCapture?: h.JSX.MouseEventHandler<RefType>
    onCompositionEnd?: h.JSX.CompositionEventHandler<RefType>
    onCompositionEndCapture?: h.JSX.CompositionEventHandler<RefType>
    onCompositionStart?: h.JSX.CompositionEventHandler<RefType>
    onCompositionStartCapture?: h.JSX.CompositionEventHandler<RefType>
    onCompositionUpdate?: h.JSX.CompositionEventHandler<RefType>
    onCompositionUpdateCapture?: h.JSX.CompositionEventHandler<RefType>
    onContextMenu?: h.JSX.MouseEventHandler<RefType>
    onContextMenuCapture?: h.JSX.MouseEventHandler<RefType>
    onDblClickCapture?: h.JSX.MouseEventHandler<RefType>
    onDragCapture?: h.JSX.DragEventHandler<RefType>
    onDragEndCapture?: h.JSX.DragEventHandler<RefType>
    onDragEnter?: h.JSX.DragEventHandler<RefType>
    onDragEnterCapture?: h.JSX.DragEventHandler<RefType>
    onDragExitCapture?: h.JSX.DragEventHandler<RefType>
    onDragLeave?: h.JSX.DragEventHandler<RefType>
    onDragLeaveCapture?: h.JSX.DragEventHandler<RefType>
    onDragOverCapture?: h.JSX.DragEventHandler<RefType>
    onDragStart?: h.JSX.DragEventHandler<RefType>
    onDragStartCapture?: h.JSX.DragEventHandler<RefType>
    onDropCapture?: h.JSX.DragEventHandler<RefType>
    onDurationChange?: h.JSX.GenericEventHandler<RefType>
    onDurationChangeCapture?: h.JSX.GenericEventHandler<RefType>
    onEmptiedCapture?: h.JSX.GenericEventHandler<RefType>
    onEncryptedCapture?: h.JSX.GenericEventHandler<RefType>
    onEndedCapture?: h.JSX.GenericEventHandler<RefType>
    onEnterPictureInPicture?: h.JSX.PictureInPictureEventHandler<RefType>
    onEnterPictureInPictureCapture?: h.JSX.PictureInPictureEventHandler<RefType>
    onErrorCapture?: h.JSX.GenericEventHandler<RefType>
    onFocusCapture?: h.JSX.FocusEventHandler<RefType>
    onFocusInCapture?: h.JSX.FocusEventHandler<RefType>
    onFocusOutCapture?: h.JSX.FocusEventHandler<RefType>
    onFormDataCapture?: h.JSX.GenericEventHandler<RefType>
    onGotPointerCapture?: h.JSX.PointerEventHandler<RefType>
    onGotPointerCaptureCapture?: h.JSX.PointerEventHandler<RefType>
    onInputCapture?: h.JSX.InputEventHandler<RefType>
    onInvalidCapture?: h.JSX.GenericEventHandler<RefType>
    onKeyDownCapture?: h.JSX.KeyboardEventHandler<RefType>
    onKeyPressCapture?: h.JSX.KeyboardEventHandler<RefType>
    onKeyUpCapture?: h.JSX.KeyboardEventHandler<RefType>
    onLeavePictureInPicture?: h.JSX.PictureInPictureEventHandler<RefType>
    onLeavePictureInPictureCapture?: h.JSX.PictureInPictureEventHandler<RefType>
    onLoadCapture?: h.JSX.GenericEventHandler<RefType>
    onLoadedDataCapture?: h.JSX.GenericEventHandler<RefType>
    onLoadedMetadata?: h.JSX.GenericEventHandler<RefType>
    onLoadedMetadataCapture?: h.JSX.GenericEventHandler<RefType>
    onLoadStartCapture?: h.JSX.GenericEventHandler<RefType>
    onLostPointerCapture?: h.JSX.PointerEventHandler<RefType>
    onLostPointerCaptureCapture?: h.JSX.PointerEventHandler<RefType>
    onMouseDownCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseEnter?: h.JSX.MouseEventHandler<RefType>
    onMouseEnterCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseLeave?: h.JSX.MouseEventHandler<RefType>
    onMouseLeaveCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseMoveCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseOutCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseOverCapture?: h.JSX.MouseEventHandler<RefType>
    onMouseUpCapture?: h.JSX.MouseEventHandler<RefType>
    onPauseCapture?: h.JSX.GenericEventHandler<RefType>
    onPlayCapture?: h.JSX.GenericEventHandler<RefType>
    onPlayingCapture?: h.JSX.GenericEventHandler<RefType>
    onPointerCancel?: h.JSX.PointerEventHandler<RefType>
    onPointerCancelCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerDown?: h.JSX.PointerEventHandler<RefType>
    onPointerDownCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerEnter?: h.JSX.PointerEventHandler<RefType>
    onPointerEnterCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerLeave?: h.JSX.PointerEventHandler<RefType>
    onPointerLeaveCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerMove?: h.JSX.PointerEventHandler<RefType>
    onPointerMoveCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerOutCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerOver?: h.JSX.PointerEventHandler<RefType>
    onPointerOverCapture?: h.JSX.PointerEventHandler<RefType>
    onPointerUpCapture?: h.JSX.PointerEventHandler<RefType>
    onProgressCapture?: h.JSX.GenericEventHandler<RefType>
    onRateChangeCapture?: h.JSX.GenericEventHandler<RefType>
    onResetCapture?: h.JSX.GenericEventHandler<RefType>
    onScrollCapture?: h.JSX.GenericEventHandler<RefType>
    onScrollEndCapture?: h.JSX.GenericEventHandler<RefType>
    onScrollSnapChange?: h.JSX.SnapEventHandler<RefType>
    onScrollSnapChangeCapture?: h.JSX.SnapEventHandler<RefType>
    onScrollSnapChanging?: h.JSX.SnapEventHandler<RefType>
    onScrollSnapChangingCapture?: h.JSX.SnapEventHandler<RefType>
    onSearchCapture?: h.JSX.GenericEventHandler<RefType>
    onSeekedCapture?: h.JSX.GenericEventHandler<RefType>
    onSeekingCapture?: h.JSX.GenericEventHandler<RefType>
    onSelectCapture?: h.JSX.GenericEventHandler<RefType>
    onStalledCapture?: h.JSX.GenericEventHandler<RefType>
    onSubmitCapture?: h.JSX.SubmitEventHandler<RefType>
    onSuspendCapture?: h.JSX.GenericEventHandler<RefType>
    onTimeUpdateCapture?: h.JSX.GenericEventHandler<RefType>
    onTouchCancel?: h.JSX.TouchEventHandler<RefType>
    onTouchCancelCapture?: h.JSX.TouchEventHandler<RefType>
    onTouchEndCapture?: h.JSX.TouchEventHandler<RefType>
    onTouchMoveCapture?: h.JSX.TouchEventHandler<RefType>
    onTouchStart?: h.JSX.TouchEventHandler<RefType>
    onTouchStartCapture?: h.JSX.TouchEventHandler<RefType>
    onTransitionCancel?: h.JSX.TransitionEventHandler<RefType>
    onTransitionCancelCapture?: h.JSX.TransitionEventHandler<RefType>
    onTransitionEnd?: h.JSX.TransitionEventHandler<RefType>
    onTransitionEndCapture?: h.JSX.TransitionEventHandler<RefType>
    onTransitionRun?: h.JSX.TransitionEventHandler<RefType>
    onTransitionRunCapture?: h.JSX.TransitionEventHandler<RefType>
    onTransitionStart?: h.JSX.TransitionEventHandler<RefType>
    onTransitionStartCapture?: h.JSX.TransitionEventHandler<RefType>
    onVolumeChange?: h.JSX.GenericEventHandler<RefType>
    onVolumeChangeCapture?: h.JSX.GenericEventHandler<RefType>
    onWaitingCapture?: h.JSX.GenericEventHandler<RefType>
    onWheelCapture?: h.JSX.WheelEventHandler<RefType>
    open?: h.JSX.Signalish<boolean>
    optimum?: h.JSX.Signalish<number>
    part?: h.JSX.Signalish<string>
    pattern?: h.JSX.Signalish<string>
    ping?: h.JSX.Signalish<string>
    placeholder?: h.JSX.Signalish<string>
    playbackRate?: h.JSX.Signalish<number>
    playsinline?: h.JSX.Signalish<boolean>
    playsInline?: h.JSX.Signalish<boolean>
    popover?: h.JSX.Signalish<boolean | "auto" | "manual" | "hint">
    popovertarget?: h.JSX.Signalish<string>
    popoverTarget?: h.JSX.Signalish<string>
    popovertargetaction?: h.JSX.Signalish<"toggle" | "hide" | "show">
    popoverTargetAction?: h.JSX.Signalish<"toggle" | "hide" | "show">
    poster?: h.JSX.Signalish<string>
    prefix?: h.JSX.Signalish<string>
    preload?: h.JSX.Signalish<"metadata" | "auto" | "none">
    preservesPitch?: h.JSX.Signalish<boolean>
    property?: h.JSX.Signalish<string>
    radioGroup?: h.JSX.Signalish<string>
    readonly?: h.JSX.Signalish<boolean>
    readOnly?: h.JSX.Signalish<boolean>
    ref?: Ref<RefType>
    referrerpolicy?: h.JSX.Signalish<
        | "no-referrer"
        | "no-referrer-when-downgrade"
        | "origin"
        | "origin-when-cross-origin"
        | "same-origin"
        | "strict-origin"
        | "strict-origin-when-cross-origin"
        | "unsafe-url",
    >
    rel?: h.JSX.Signalish<string>
    required?: h.JSX.Signalish<boolean>
    resource?: h.JSX.Signalish<string>
    results?: h.JSX.Signalish<number>
    reversed?: h.JSX.Signalish<boolean>
    rows?: h.JSX.Signalish<number>
    rowspan?: h.JSX.Signalish<number>
    rowSpan?: h.JSX.Signalish<number>
    sandbox?: h.JSX.Signalish<string>
    scope?: h.JSX.Signalish<string>
    scoped?: h.JSX.Signalish<boolean>
    scrolling?: h.JSX.Signalish<string>
    seamless?: h.JSX.Signalish<boolean>
    selected?: h.JSX.Signalish<boolean>
    shape?: h.JSX.Signalish<string>
    size?: h.JSX.Signalish<number>
    sizes?: h.JSX.Signalish<string>
    slot?: h.JSX.Signalish<string>
    span?: h.JSX.Signalish<number>
    spellcheck?: h.JSX.Signalish<boolean>
    src?: h.JSX.Signalish<string>
    srcdoc?: h.JSX.Signalish<string>
    srcDoc?: h.JSX.Signalish<string>
    srclang?: h.JSX.Signalish<string>
    srcLang?: h.JSX.Signalish<string>
    srcObject?: h.JSX.Signalish<Blob | MediaStream | MediaSource | File>
    srcset?: h.JSX.Signalish<string>
    srcSet?: h.JSX.Signalish<string>
    start?: h.JSX.Signalish<number>
    step?: h.JSX.Signalish<string | number>
    style?: h.JSX.Signalish<string | CSSProperties>
    summary?: h.JSX.Signalish<string>
    tabindex?: h.JSX.Signalish<number>
    tabIndex?: h.JSX.Signalish<number>
    target?: h.JSX.Signalish<string>
    title?: h.JSX.Signalish<string>
    translate?: h.JSX.Signalish<boolean>
    type?: h.JSX.Signalish<string>
    typeof?: h.JSX.Signalish<string>
    usemap?: h.JSX.Signalish<string>
    useMap?: h.JSX.Signalish<string>
    value?: h.JSX.Signalish<string | number | string[]>
    vocab?: h.JSX.Signalish<string>
    volume?: h.JSX.Signalish<string | number>
    width?: h.JSX.Signalish<string | number>
    wmode?: h.JSX.Signalish<string>
    wrap?: h.JSX.Signalish<string>