source: node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts@ 57e58a3

Last change on this file since 57e58a3 was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 46.1 KB
Line 
1import { BaseTransitionProps, FunctionalComponent, ObjectDirective, Directive, App, SetupContext, RenderFunction, ComponentOptions, ComponentObjectPropsOptions, EmitsOptions, ComputedOptions, MethodOptions, ComponentOptionsMixin, ComponentInjectOptions, SlotsType, Component, ComponentProvideOptions, ExtractPropTypes, EmitsToProps, ComponentOptionsBase, CreateComponentPublicInstanceWithMixins, ComponentPublicInstance, DefineComponent, ComponentCustomElementInterface, CreateAppFunction, ConcreteComponent, VNodeRef, RootRenderFunction, RootHydrateFunction } from '@vue/runtime-core';
2export * from '@vue/runtime-core';
3import * as CSS from 'csstype';
4
5declare const TRANSITION = "transition";
6declare const ANIMATION = "animation";
7type AnimationTypes = typeof TRANSITION | typeof ANIMATION;
8export interface TransitionProps extends BaseTransitionProps<Element> {
9 name?: string;
10 type?: AnimationTypes;
11 css?: boolean;
12 duration?: number | {
13 enter: number;
14 leave: number;
15 };
16 enterFromClass?: string;
17 enterActiveClass?: string;
18 enterToClass?: string;
19 appearFromClass?: string;
20 appearActiveClass?: string;
21 appearToClass?: string;
22 leaveFromClass?: string;
23 leaveActiveClass?: string;
24 leaveToClass?: string;
25}
26/**
27 * DOM Transition is a higher-order-component based on the platform-agnostic
28 * base Transition component, with DOM-specific logic.
29 */
30export declare const Transition: FunctionalComponent<TransitionProps>;
31
32export type TransitionGroupProps = Omit<TransitionProps, 'mode'> & {
33 tag?: string;
34 moveClass?: string;
35};
36export declare const TransitionGroup: {
37 new (): {
38 $props: TransitionGroupProps;
39 };
40};
41
42declare const vShowOriginalDisplay: unique symbol;
43declare const vShowHidden: unique symbol;
44interface VShowElement extends HTMLElement {
45 [vShowOriginalDisplay]: string;
46 [vShowHidden]: boolean;
47}
48export declare const vShow: ObjectDirective<VShowElement> & {
49 name?: 'show';
50};
51
52declare const systemModifiers: readonly ["ctrl", "shift", "alt", "meta"];
53type SystemModifiers = (typeof systemModifiers)[number];
54type CompatModifiers = keyof typeof keyNames;
55type VOnModifiers = SystemModifiers | ModifierGuards | CompatModifiers;
56type ModifierGuards = 'shift' | 'ctrl' | 'alt' | 'meta' | 'left' | 'right' | 'stop' | 'prevent' | 'self' | 'middle' | 'exact';
57/**
58 * @private
59 */
60export declare const withModifiers: <T extends (event: Event, ...args: unknown[]) => any>(fn: T & {
61 _withMods?: {
62 [key: string]: T;
63 };
64}, modifiers: VOnModifiers[]) => T;
65declare const keyNames: Record<'esc' | 'space' | 'up' | 'left' | 'right' | 'down' | 'delete', string>;
66/**
67 * @private
68 */
69export declare const withKeys: <T extends (event: KeyboardEvent) => any>(fn: T & {
70 _withKeys?: {
71 [k: string]: T;
72 };
73}, modifiers: string[]) => T;
74type VOnDirective = Directive<any, any, VOnModifiers>;
75
76type AssignerFn = (value: any) => void;
77declare const assignKey: unique symbol;
78type ModelDirective<T, Modifiers extends string = string> = ObjectDirective<T & {
79 [assignKey]: AssignerFn;
80 _assigning?: boolean;
81}, any, Modifiers>;
82export declare const vModelText: ModelDirective<HTMLInputElement | HTMLTextAreaElement, 'trim' | 'number' | 'lazy'>;
83export declare const vModelCheckbox: ModelDirective<HTMLInputElement>;
84export declare const vModelRadio: ModelDirective<HTMLInputElement>;
85export declare const vModelSelect: ModelDirective<HTMLSelectElement, 'number'>;
86export declare const vModelDynamic: ObjectDirective<HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement>;
87type VModelDirective = typeof vModelText | typeof vModelCheckbox | typeof vModelSelect | typeof vModelRadio | typeof vModelDynamic;
88
89export type VueElementConstructor<P = {}> = {
90 new (initialProps?: Record<string, any>): VueElement & P;
91};
92export interface CustomElementOptions {
93 styles?: string[];
94 shadowRoot?: boolean;
95 nonce?: string;
96 configureApp?: (app: App) => void;
97}
98export declare function defineCustomElement<Props, RawBindings = object>(setup: (props: Props, ctx: SetupContext) => RawBindings | RenderFunction, options?: Pick<ComponentOptions, 'name' | 'inheritAttrs' | 'emits'> & CustomElementOptions & {
99 props?: (keyof Props)[];
100}): VueElementConstructor<Props>;
101export declare function defineCustomElement<Props, RawBindings = object>(setup: (props: Props, ctx: SetupContext) => RawBindings | RenderFunction, options?: Pick<ComponentOptions, 'name' | 'inheritAttrs' | 'emits'> & CustomElementOptions & {
102 props?: ComponentObjectPropsOptions<Props>;
103}): VueElementConstructor<Props>;
104export declare function defineCustomElement<RuntimePropsOptions extends ComponentObjectPropsOptions = ComponentObjectPropsOptions, PropsKeys extends string = string, RuntimeEmitsOptions extends EmitsOptions = {}, EmitsKeys extends string = string, Data = {}, SetupBindings = {}, Computed extends ComputedOptions = {}, Methods extends MethodOptions = {}, Mixin extends ComponentOptionsMixin = ComponentOptionsMixin, Extends extends ComponentOptionsMixin = ComponentOptionsMixin, InjectOptions extends ComponentInjectOptions = {}, InjectKeys extends string = string, Slots extends SlotsType = {}, LocalComponents extends Record<string, Component> = {}, Directives extends Record<string, Directive> = {}, Exposed extends string = string, Provide extends ComponentProvideOptions = ComponentProvideOptions, InferredProps = string extends PropsKeys ? ComponentObjectPropsOptions extends RuntimePropsOptions ? {} : ExtractPropTypes<RuntimePropsOptions> : {
105 [key in PropsKeys]?: any;
106}, ResolvedProps = InferredProps & EmitsToProps<RuntimeEmitsOptions>>(options: CustomElementOptions & {
107 props?: (RuntimePropsOptions & ThisType<void>) | PropsKeys[];
108} & ComponentOptionsBase<ResolvedProps, SetupBindings, Data, Computed, Methods, Mixin, Extends, RuntimeEmitsOptions, EmitsKeys, {}, // Defaults
109InjectOptions, InjectKeys, Slots, LocalComponents, Directives, Exposed, Provide> & ThisType<CreateComponentPublicInstanceWithMixins<Readonly<ResolvedProps>, SetupBindings, Data, Computed, Methods, Mixin, Extends, RuntimeEmitsOptions, EmitsKeys, {}, false, InjectOptions, Slots, LocalComponents, Directives, Exposed>>, extraOptions?: CustomElementOptions): VueElementConstructor<ResolvedProps>;
110export declare function defineCustomElement<T extends {
111 new (...args: any[]): ComponentPublicInstance<any>;
112}>(options: T, extraOptions?: CustomElementOptions): VueElementConstructor<T extends DefineComponent<infer P, any, any, any> ? P : unknown>;
113/*! #__NO_SIDE_EFFECTS__ */
114export declare const defineSSRCustomElement: typeof defineCustomElement;
115declare const BaseClass: typeof HTMLElement;
116type InnerComponentDef = ConcreteComponent & CustomElementOptions;
117export declare class VueElement extends BaseClass implements ComponentCustomElementInterface {
118 /**
119 * Component def - note this may be an AsyncWrapper, and this._def will
120 * be overwritten by the inner component when resolved.
121 */
122 private _def;
123 private _props;
124 private _createApp;
125 _isVueCE: boolean;
126 private _connected;
127 private _resolved;
128 private _numberProps;
129 private _styleChildren;
130 private _pendingResolve;
131 private _parent;
132 /**
133 * dev only
134 */
135 private _styles?;
136 /**
137 * dev only
138 */
139 private _childStyles?;
140 private _ob?;
141 private _slots?;
142 constructor(
143 /**
144 * Component def - note this may be an AsyncWrapper, and this._def will
145 * be overwritten by the inner component when resolved.
146 */
147 _def: InnerComponentDef, _props?: Record<string, any>, _createApp?: CreateAppFunction<Element>);
148 connectedCallback(): void;
149 private _setParent;
150 disconnectedCallback(): void;
151 /**
152 * resolve inner component definition (handle possible async component)
153 */
154 private _resolveDef;
155 private _mount;
156 private _resolveProps;
157 protected _setAttr(key: string): void;
158 private _update;
159 private _createVNode;
160 private _applyStyles;
161 /**
162 * Only called when shadowRoot is false
163 */
164 private _parseSlots;
165 /**
166 * Only called when shadowRoot is false
167 */
168 private _renderSlots;
169}
170export declare function useHost(caller?: string): VueElement | null;
171/**
172 * Retrieve the shadowRoot of the current custom element. Only usable in setup()
173 * of a `defineCustomElement` component.
174 */
175export declare function useShadowRoot(): ShadowRoot | null;
176
177export declare function useCssModule(name?: string): Record<string, string>;
178
179/**
180 * Runtime helper for SFC's CSS variable injection feature.
181 * @private
182 */
183export declare function useCssVars(getter: (ctx: any) => Record<string, string>): void;
184
185export interface CSSProperties extends CSS.Properties<string | number>, CSS.PropertiesHyphen<string | number> {
186 /**
187 * The index signature was removed to enable closed typing for style
188 * using CSSType. You're able to use type assertion or module augmentation
189 * to add properties or an index signature of your own.
190 *
191 * For examples and more information, visit:
192 * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors
193 */
194 [v: `--${string}`]: string | number | undefined;
195}
196type Booleanish = boolean | 'true' | 'false';
197type Numberish = number | string;
198export interface AriaAttributes {
199 /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */
200 'aria-activedescendant'?: string;
201 /** 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. */
202 'aria-atomic'?: Booleanish;
203 /**
204 * 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
205 * presented if they are made.
206 */
207 'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both';
208 /** 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. */
209 'aria-busy'?: Booleanish;
210 /**
211 * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.
212 * @see aria-pressed @see aria-selected.
213 */
214 'aria-checked'?: Booleanish | 'mixed';
215 /**
216 * Defines the total number of columns in a table, grid, or treegrid.
217 * @see aria-colindex.
218 */
219 'aria-colcount'?: Numberish;
220 /**
221 * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.
222 * @see aria-colcount @see aria-colspan.
223 */
224 'aria-colindex'?: Numberish;
225 /**
226 * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.
227 * @see aria-colindex @see aria-rowspan.
228 */
229 'aria-colspan'?: Numberish;
230 /**
231 * Identifies the element (or elements) whose contents or presence are controlled by the current element.
232 * @see aria-owns.
233 */
234 'aria-controls'?: string;
235 /** Indicates the element that represents the current item within a container or set of related elements. */
236 'aria-current'?: Booleanish | 'page' | 'step' | 'location' | 'date' | 'time';
237 /**
238 * Identifies the element (or elements) that describes the object.
239 * @see aria-labelledby
240 */
241 'aria-describedby'?: string;
242 /**
243 * Identifies the element that provides a detailed, extended description for the object.
244 * @see aria-describedby.
245 */
246 'aria-details'?: string;
247 /**
248 * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.
249 * @see aria-hidden @see aria-readonly.
250 */
251 'aria-disabled'?: Booleanish;
252 /**
253 * Indicates what functions can be performed when a dragged object is released on the drop target.
254 * @deprecated in ARIA 1.1
255 */
256 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup';
257 /**
258 * Identifies the element that provides an error message for the object.
259 * @see aria-invalid @see aria-describedby.
260 */
261 'aria-errormessage'?: string;
262 /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */
263 'aria-expanded'?: Booleanish;
264 /**
265 * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,
266 * allows assistive technology to override the general default of reading in document source order.
267 */
268 'aria-flowto'?: string;
269 /**
270 * Indicates an element's "grabbed" state in a drag-and-drop operation.
271 * @deprecated in ARIA 1.1
272 */
273 'aria-grabbed'?: Booleanish;
274 /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */
275 'aria-haspopup'?: Booleanish | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog';
276 /**
277 * Indicates whether the element is exposed to an accessibility API.
278 * @see aria-disabled.
279 */
280 'aria-hidden'?: Booleanish;
281 /**
282 * Indicates the entered value does not conform to the format expected by the application.
283 * @see aria-errormessage.
284 */
285 'aria-invalid'?: Booleanish | 'grammar' | 'spelling';
286 /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */
287 'aria-keyshortcuts'?: string;
288 /**
289 * Defines a string value that labels the current element.
290 * @see aria-labelledby.
291 */
292 'aria-label'?: string;
293 /**
294 * Identifies the element (or elements) that labels the current element.
295 * @see aria-describedby.
296 */
297 'aria-labelledby'?: string;
298 /** Defines the hierarchical level of an element within a structure. */
299 'aria-level'?: Numberish;
300 /** 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. */
301 'aria-live'?: 'off' | 'assertive' | 'polite';
302 /** Indicates whether an element is modal when displayed. */
303 'aria-modal'?: Booleanish;
304 /** Indicates whether a text box accepts multiple lines of input or only a single line. */
305 'aria-multiline'?: Booleanish;
306 /** Indicates that the user may select more than one item from the current selectable descendants. */
307 'aria-multiselectable'?: Booleanish;
308 /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */
309 'aria-orientation'?: 'horizontal' | 'vertical';
310 /**
311 * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
312 * between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
313 * @see aria-controls.
314 */
315 'aria-owns'?: string;
316 /**
317 * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.
318 * A hint could be a sample value or a brief description of the expected format.
319 */
320 'aria-placeholder'?: string;
321 /**
322 * 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.
323 * @see aria-setsize.
324 */
325 'aria-posinset'?: Numberish;
326 /**
327 * Indicates the current "pressed" state of toggle buttons.
328 * @see aria-checked @see aria-selected.
329 */
330 'aria-pressed'?: Booleanish | 'mixed';
331 /**
332 * Indicates that the element is not editable, but is otherwise operable.
333 * @see aria-disabled.
334 */
335 'aria-readonly'?: Booleanish;
336 /**
337 * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.
338 * @see aria-atomic.
339 */
340 'aria-relevant'?: 'additions' | 'additions removals' | 'additions text' | 'all' | 'removals' | 'removals additions' | 'removals text' | 'text' | 'text additions' | 'text removals';
341 /** Indicates that user input is required on the element before a form may be submitted. */
342 'aria-required'?: Booleanish;
343 /** Defines a human-readable, author-localized description for the role of an element. */
344 'aria-roledescription'?: string;
345 /**
346 * Defines the total number of rows in a table, grid, or treegrid.
347 * @see aria-rowindex.
348 */
349 'aria-rowcount'?: Numberish;
350 /**
351 * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.
352 * @see aria-rowcount @see aria-rowspan.
353 */
354 'aria-rowindex'?: Numberish;
355 /**
356 * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.
357 * @see aria-rowindex @see aria-colspan.
358 */
359 'aria-rowspan'?: Numberish;
360 /**
361 * Indicates the current "selected" state of various widgets.
362 * @see aria-checked @see aria-pressed.
363 */
364 'aria-selected'?: Booleanish;
365 /**
366 * 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.
367 * @see aria-posinset.
368 */
369 'aria-setsize'?: Numberish;
370 /** Indicates if items in a table or grid are sorted in ascending or descending order. */
371 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other';
372 /** Defines the maximum allowed value for a range widget. */
373 'aria-valuemax'?: Numberish;
374 /** Defines the minimum allowed value for a range widget. */
375 'aria-valuemin'?: Numberish;
376 /**
377 * Defines the current value for a range widget.
378 * @see aria-valuetext.
379 */
380 'aria-valuenow'?: Numberish;
381 /** Defines the human readable text alternative of aria-valuenow for a range widget. */
382 'aria-valuetext'?: string;
383}
384export type StyleValue = false | null | undefined | string | CSSProperties | Array<StyleValue>;
385export interface HTMLAttributes extends AriaAttributes, EventHandlers<Events> {
386 innerHTML?: string;
387 class?: any;
388 style?: StyleValue;
389 accesskey?: string;
390 contenteditable?: Booleanish | 'inherit' | 'plaintext-only';
391 contextmenu?: string;
392 dir?: string;
393 draggable?: Booleanish;
394 hidden?: Booleanish | '' | 'hidden' | 'until-found';
395 id?: string;
396 inert?: Booleanish;
397 lang?: string;
398 placeholder?: string;
399 spellcheck?: Booleanish;
400 tabindex?: Numberish;
401 title?: string;
402 translate?: 'yes' | 'no';
403 radiogroup?: string;
404 role?: string;
405 about?: string;
406 datatype?: string;
407 inlist?: any;
408 prefix?: string;
409 property?: string;
410 resource?: string;
411 typeof?: string;
412 vocab?: string;
413 autocapitalize?: string;
414 autocorrect?: string;
415 autosave?: string;
416 color?: string;
417 itemprop?: string;
418 itemscope?: Booleanish;
419 itemtype?: string;
420 itemid?: string;
421 itemref?: string;
422 results?: Numberish;
423 security?: string;
424 unselectable?: 'on' | 'off';
425 /**
426 * Hints at the type of data that might be entered by the user while editing the element or its contents
427 * @see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute
428 */
429 inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search';
430 /**
431 * Specify that a standard HTML element should behave like a defined custom built-in element
432 * @see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is
433 */
434 is?: string;
435}
436type HTMLAttributeReferrerPolicy = '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url';
437export interface AnchorHTMLAttributes extends HTMLAttributes {
438 download?: any;
439 href?: string;
440 hreflang?: string;
441 media?: string;
442 ping?: string;
443 rel?: string;
444 target?: string;
445 type?: string;
446 referrerpolicy?: HTMLAttributeReferrerPolicy;
447}
448export interface AreaHTMLAttributes extends HTMLAttributes {
449 alt?: string;
450 coords?: string;
451 download?: any;
452 href?: string;
453 hreflang?: string;
454 media?: string;
455 referrerpolicy?: HTMLAttributeReferrerPolicy;
456 rel?: string;
457 shape?: string;
458 target?: string;
459}
460export interface AudioHTMLAttributes extends MediaHTMLAttributes {
461}
462export interface BaseHTMLAttributes extends HTMLAttributes {
463 href?: string;
464 target?: string;
465}
466export interface BlockquoteHTMLAttributes extends HTMLAttributes {
467 cite?: string;
468}
469export interface ButtonHTMLAttributes extends HTMLAttributes {
470 autofocus?: Booleanish;
471 disabled?: Booleanish;
472 form?: string;
473 formaction?: string;
474 formenctype?: string;
475 formmethod?: string;
476 formnovalidate?: Booleanish;
477 formtarget?: string;
478 name?: string;
479 type?: 'submit' | 'reset' | 'button';
480 value?: string | ReadonlyArray<string> | number;
481}
482export interface CanvasHTMLAttributes extends HTMLAttributes {
483 height?: Numberish;
484 width?: Numberish;
485}
486export interface ColHTMLAttributes extends HTMLAttributes {
487 span?: Numberish;
488 width?: Numberish;
489}
490export interface ColgroupHTMLAttributes extends HTMLAttributes {
491 span?: Numberish;
492}
493export interface DataHTMLAttributes extends HTMLAttributes {
494 value?: string | ReadonlyArray<string> | number;
495}
496export interface DetailsHTMLAttributes extends HTMLAttributes {
497 name?: string;
498 open?: Booleanish;
499 onToggle?: (payload: ToggleEvent) => void;
500}
501export interface DelHTMLAttributes extends HTMLAttributes {
502 cite?: string;
503 datetime?: string;
504}
505export interface DialogHTMLAttributes extends HTMLAttributes {
506 open?: Booleanish;
507 onClose?: (payload: Event) => void;
508}
509export interface EmbedHTMLAttributes extends HTMLAttributes {
510 height?: Numberish;
511 src?: string;
512 type?: string;
513 width?: Numberish;
514}
515export interface FieldsetHTMLAttributes extends HTMLAttributes {
516 disabled?: Booleanish;
517 form?: string;
518 name?: string;
519}
520export interface FormHTMLAttributes extends HTMLAttributes {
521 acceptcharset?: string;
522 action?: string;
523 autocomplete?: string;
524 enctype?: string;
525 method?: string;
526 name?: string;
527 novalidate?: Booleanish;
528 target?: string;
529}
530export interface HtmlHTMLAttributes extends HTMLAttributes {
531 manifest?: string;
532}
533export interface IframeHTMLAttributes extends HTMLAttributes {
534 allow?: string;
535 allowfullscreen?: Booleanish;
536 allowtransparency?: Booleanish;
537 /** @deprecated */
538 frameborder?: Numberish;
539 height?: Numberish;
540 loading?: 'eager' | 'lazy';
541 /** @deprecated */
542 marginheight?: Numberish;
543 /** @deprecated */
544 marginwidth?: Numberish;
545 name?: string;
546 referrerpolicy?: HTMLAttributeReferrerPolicy;
547 sandbox?: string;
548 /** @deprecated */
549 scrolling?: string;
550 seamless?: Booleanish;
551 src?: string;
552 srcdoc?: string;
553 width?: Numberish;
554}
555export interface ImgHTMLAttributes extends HTMLAttributes {
556 alt?: string;
557 crossorigin?: 'anonymous' | 'use-credentials' | '';
558 decoding?: 'async' | 'auto' | 'sync';
559 height?: Numberish;
560 loading?: 'eager' | 'lazy';
561 referrerpolicy?: HTMLAttributeReferrerPolicy;
562 sizes?: string;
563 src?: string;
564 srcset?: string;
565 usemap?: string;
566 width?: Numberish;
567}
568export interface InsHTMLAttributes extends HTMLAttributes {
569 cite?: string;
570 datetime?: string;
571}
572export type InputTypeHTMLAttribute = 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {});
573export interface InputHTMLAttributes extends HTMLAttributes {
574 accept?: string;
575 alt?: string;
576 autocomplete?: string;
577 autofocus?: Booleanish;
578 capture?: boolean | 'user' | 'environment';
579 checked?: Booleanish | any[] | Set<any>;
580 crossorigin?: string;
581 disabled?: Booleanish;
582 enterKeyHint?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send';
583 form?: string;
584 formaction?: string;
585 formenctype?: string;
586 formmethod?: string;
587 formnovalidate?: Booleanish;
588 formtarget?: string;
589 height?: Numberish;
590 indeterminate?: boolean;
591 list?: string;
592 max?: Numberish;
593 maxlength?: Numberish;
594 min?: Numberish;
595 minlength?: Numberish;
596 multiple?: Booleanish;
597 name?: string;
598 pattern?: string;
599 placeholder?: string;
600 readonly?: Booleanish;
601 required?: Booleanish;
602 size?: Numberish;
603 src?: string;
604 step?: Numberish;
605 type?: InputTypeHTMLAttribute;
606 value?: any;
607 width?: Numberish;
608}
609export interface KeygenHTMLAttributes extends HTMLAttributes {
610 autofocus?: Booleanish;
611 challenge?: string;
612 disabled?: Booleanish;
613 form?: string;
614 keytype?: string;
615 keyparams?: string;
616 name?: string;
617}
618export interface LabelHTMLAttributes extends HTMLAttributes {
619 for?: string;
620 form?: string;
621}
622export interface LiHTMLAttributes extends HTMLAttributes {
623 value?: string | ReadonlyArray<string> | number;
624}
625export interface LinkHTMLAttributes extends HTMLAttributes {
626 as?: string;
627 crossorigin?: string;
628 href?: string;
629 hreflang?: string;
630 integrity?: string;
631 media?: string;
632 referrerpolicy?: HTMLAttributeReferrerPolicy;
633 rel?: string;
634 sizes?: string;
635 type?: string;
636 charset?: string;
637}
638export interface MapHTMLAttributes extends HTMLAttributes {
639 name?: string;
640}
641export interface MenuHTMLAttributes extends HTMLAttributes {
642 type?: string;
643}
644export interface MediaHTMLAttributes extends HTMLAttributes {
645 autoplay?: Booleanish;
646 controls?: Booleanish;
647 controlslist?: string;
648 crossorigin?: string;
649 loop?: Booleanish;
650 mediagroup?: string;
651 muted?: Booleanish;
652 playsinline?: Booleanish;
653 preload?: string;
654 src?: string;
655}
656export interface MetaHTMLAttributes extends HTMLAttributes {
657 charset?: string;
658 content?: string;
659 httpequiv?: string;
660 name?: string;
661}
662export interface MeterHTMLAttributes extends HTMLAttributes {
663 form?: string;
664 high?: Numberish;
665 low?: Numberish;
666 max?: Numberish;
667 min?: Numberish;
668 optimum?: Numberish;
669 value?: string | ReadonlyArray<string> | number;
670}
671export interface QuoteHTMLAttributes extends HTMLAttributes {
672 cite?: string;
673}
674export interface ObjectHTMLAttributes extends HTMLAttributes {
675 classid?: string;
676 data?: string;
677 form?: string;
678 height?: Numberish;
679 name?: string;
680 type?: string;
681 usemap?: string;
682 width?: Numberish;
683 wmode?: string;
684}
685export interface OlHTMLAttributes extends HTMLAttributes {
686 reversed?: Booleanish;
687 start?: Numberish;
688 type?: '1' | 'a' | 'A' | 'i' | 'I';
689}
690export interface OptgroupHTMLAttributes extends HTMLAttributes {
691 disabled?: Booleanish;
692 label?: string;
693}
694export interface OptionHTMLAttributes extends HTMLAttributes {
695 disabled?: Booleanish;
696 label?: string;
697 selected?: Booleanish;
698 value?: any;
699}
700export interface OutputHTMLAttributes extends HTMLAttributes {
701 for?: string;
702 form?: string;
703 name?: string;
704}
705export interface ParamHTMLAttributes extends HTMLAttributes {
706 name?: string;
707 value?: string | ReadonlyArray<string> | number;
708}
709export interface ProgressHTMLAttributes extends HTMLAttributes {
710 max?: Numberish;
711 value?: string | ReadonlyArray<string> | number;
712}
713export interface ScriptHTMLAttributes extends HTMLAttributes {
714 async?: Booleanish;
715 /** @deprecated */
716 charset?: string;
717 crossorigin?: string;
718 defer?: Booleanish;
719 integrity?: string;
720 nomodule?: Booleanish;
721 referrerpolicy?: HTMLAttributeReferrerPolicy;
722 nonce?: string;
723 src?: string;
724 type?: string;
725}
726export interface SelectHTMLAttributes extends HTMLAttributes {
727 autocomplete?: string;
728 autofocus?: Booleanish;
729 disabled?: Booleanish;
730 form?: string;
731 multiple?: Booleanish;
732 name?: string;
733 required?: Booleanish;
734 size?: Numberish;
735 value?: any;
736}
737export interface SourceHTMLAttributes extends HTMLAttributes {
738 media?: string;
739 sizes?: string;
740 src?: string;
741 srcset?: string;
742 type?: string;
743}
744export interface StyleHTMLAttributes extends HTMLAttributes {
745 media?: string;
746 nonce?: string;
747 scoped?: Booleanish;
748 type?: string;
749}
750export interface TableHTMLAttributes extends HTMLAttributes {
751 cellpadding?: Numberish;
752 cellspacing?: Numberish;
753 summary?: string;
754 width?: Numberish;
755}
756export interface TextareaHTMLAttributes extends HTMLAttributes {
757 autocomplete?: string;
758 autofocus?: Booleanish;
759 cols?: Numberish;
760 dirname?: string;
761 disabled?: Booleanish;
762 form?: string;
763 maxlength?: Numberish;
764 minlength?: Numberish;
765 name?: string;
766 placeholder?: string;
767 readonly?: Booleanish;
768 required?: Booleanish;
769 rows?: Numberish;
770 value?: string | ReadonlyArray<string> | number | null;
771 wrap?: string;
772}
773export interface TdHTMLAttributes extends HTMLAttributes {
774 align?: 'left' | 'center' | 'right' | 'justify' | 'char';
775 colspan?: Numberish;
776 headers?: string;
777 rowspan?: Numberish;
778 scope?: string;
779 abbr?: string;
780 height?: Numberish;
781 width?: Numberish;
782 valign?: 'top' | 'middle' | 'bottom' | 'baseline';
783}
784export interface ThHTMLAttributes extends HTMLAttributes {
785 align?: 'left' | 'center' | 'right' | 'justify' | 'char';
786 colspan?: Numberish;
787 headers?: string;
788 rowspan?: Numberish;
789 scope?: string;
790 abbr?: string;
791}
792export interface TimeHTMLAttributes extends HTMLAttributes {
793 datetime?: string;
794}
795export interface TrackHTMLAttributes extends HTMLAttributes {
796 default?: Booleanish;
797 kind?: string;
798 label?: string;
799 src?: string;
800 srclang?: string;
801}
802export interface VideoHTMLAttributes extends MediaHTMLAttributes {
803 height?: Numberish;
804 playsinline?: Booleanish;
805 poster?: string;
806 width?: Numberish;
807 disablePictureInPicture?: Booleanish;
808 disableRemotePlayback?: Booleanish;
809}
810export interface WebViewHTMLAttributes extends HTMLAttributes {
811 allowfullscreen?: Booleanish;
812 allowpopups?: Booleanish;
813 autoFocus?: Booleanish;
814 autosize?: Booleanish;
815 blinkfeatures?: string;
816 disableblinkfeatures?: string;
817 disableguestresize?: Booleanish;
818 disablewebsecurity?: Booleanish;
819 guestinstance?: string;
820 httpreferrer?: string;
821 nodeintegration?: Booleanish;
822 partition?: string;
823 plugins?: Booleanish;
824 preload?: string;
825 src?: string;
826 useragent?: string;
827 webpreferences?: string;
828}
829export interface SVGAttributes extends AriaAttributes, EventHandlers<Events> {
830 innerHTML?: string;
831 /**
832 * SVG Styling Attributes
833 * @see https://www.w3.org/TR/SVG/styling.html#ElementSpecificStyling
834 */
835 class?: any;
836 style?: StyleValue;
837 color?: string;
838 height?: Numberish;
839 id?: string;
840 lang?: string;
841 max?: Numberish;
842 media?: string;
843 method?: string;
844 min?: Numberish;
845 name?: string;
846 target?: string;
847 type?: string;
848 width?: Numberish;
849 role?: string;
850 tabindex?: Numberish;
851 crossOrigin?: 'anonymous' | 'use-credentials' | '';
852 'accent-height'?: Numberish;
853 accumulate?: 'none' | 'sum';
854 additive?: 'replace' | 'sum';
855 'alignment-baseline'?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit';
856 allowReorder?: 'no' | 'yes';
857 alphabetic?: Numberish;
858 amplitude?: Numberish;
859 'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated';
860 ascent?: Numberish;
861 attributeName?: string;
862 attributeType?: string;
863 autoReverse?: Numberish;
864 azimuth?: Numberish;
865 baseFrequency?: Numberish;
866 'baseline-shift'?: Numberish;
867 baseProfile?: Numberish;
868 bbox?: Numberish;
869 begin?: Numberish;
870 bias?: Numberish;
871 by?: Numberish;
872 calcMode?: Numberish;
873 'cap-height'?: Numberish;
874 clip?: Numberish;
875 'clip-path'?: string;
876 clipPathUnits?: Numberish;
877 'clip-rule'?: Numberish;
878 'color-interpolation'?: Numberish;
879 'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit';
880 'color-profile'?: Numberish;
881 'color-rendering'?: Numberish;
882 contentScriptType?: Numberish;
883 contentStyleType?: Numberish;
884 cursor?: Numberish;
885 cx?: Numberish;
886 cy?: Numberish;
887 d?: string;
888 decelerate?: Numberish;
889 descent?: Numberish;
890 diffuseConstant?: Numberish;
891 direction?: Numberish;
892 display?: Numberish;
893 divisor?: Numberish;
894 'dominant-baseline'?: Numberish;
895 dur?: Numberish;
896 dx?: Numberish;
897 dy?: Numberish;
898 edgeMode?: Numberish;
899 elevation?: Numberish;
900 'enable-background'?: Numberish;
901 end?: Numberish;
902 exponent?: Numberish;
903 externalResourcesRequired?: Numberish;
904 fill?: string;
905 'fill-opacity'?: Numberish;
906 'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit';
907 filter?: string;
908 filterRes?: Numberish;
909 filterUnits?: Numberish;
910 'flood-color'?: Numberish;
911 'flood-opacity'?: Numberish;
912 focusable?: Numberish;
913 'font-family'?: string;
914 'font-size'?: Numberish;
915 'font-size-adjust'?: Numberish;
916 'font-stretch'?: Numberish;
917 'font-style'?: Numberish;
918 'font-variant'?: Numberish;
919 'font-weight'?: Numberish;
920 format?: Numberish;
921 from?: Numberish;
922 fx?: Numberish;
923 fy?: Numberish;
924 g1?: Numberish;
925 g2?: Numberish;
926 'glyph-name'?: Numberish;
927 'glyph-orientation-horizontal'?: Numberish;
928 'glyph-orientation-vertical'?: Numberish;
929 glyphRef?: Numberish;
930 gradientTransform?: string;
931 gradientUnits?: string;
932 hanging?: Numberish;
933 'horiz-adv-x'?: Numberish;
934 'horiz-origin-x'?: Numberish;
935 href?: string;
936 ideographic?: Numberish;
937 'image-rendering'?: Numberish;
938 in2?: Numberish;
939 in?: string;
940 intercept?: Numberish;
941 k1?: Numberish;
942 k2?: Numberish;
943 k3?: Numberish;
944 k4?: Numberish;
945 k?: Numberish;
946 kernelMatrix?: Numberish;
947 kernelUnitLength?: Numberish;
948 kerning?: Numberish;
949 keyPoints?: Numberish;
950 keySplines?: Numberish;
951 keyTimes?: Numberish;
952 lengthAdjust?: Numberish;
953 'letter-spacing'?: Numberish;
954 'lighting-color'?: Numberish;
955 limitingConeAngle?: Numberish;
956 local?: Numberish;
957 'marker-end'?: string;
958 markerHeight?: Numberish;
959 'marker-mid'?: string;
960 'marker-start'?: string;
961 markerUnits?: Numberish;
962 markerWidth?: Numberish;
963 mask?: string;
964 maskContentUnits?: Numberish;
965 maskUnits?: Numberish;
966 mathematical?: Numberish;
967 mode?: Numberish;
968 numOctaves?: Numberish;
969 offset?: Numberish;
970 opacity?: Numberish;
971 operator?: Numberish;
972 order?: Numberish;
973 orient?: Numberish;
974 orientation?: Numberish;
975 origin?: Numberish;
976 overflow?: Numberish;
977 'overline-position'?: Numberish;
978 'overline-thickness'?: Numberish;
979 'paint-order'?: Numberish;
980 'panose-1'?: Numberish;
981 pathLength?: Numberish;
982 patternContentUnits?: string;
983 patternTransform?: Numberish;
984 patternUnits?: string;
985 'pointer-events'?: Numberish;
986 points?: string;
987 pointsAtX?: Numberish;
988 pointsAtY?: Numberish;
989 pointsAtZ?: Numberish;
990 preserveAlpha?: Numberish;
991 preserveAspectRatio?: string;
992 primitiveUnits?: Numberish;
993 r?: Numberish;
994 radius?: Numberish;
995 refX?: Numberish;
996 refY?: Numberish;
997 renderingIntent?: Numberish;
998 repeatCount?: Numberish;
999 repeatDur?: Numberish;
1000 requiredExtensions?: Numberish;
1001 requiredFeatures?: Numberish;
1002 restart?: Numberish;
1003 result?: string;
1004 rotate?: Numberish;
1005 rx?: Numberish;
1006 ry?: Numberish;
1007 scale?: Numberish;
1008 seed?: Numberish;
1009 'shape-rendering'?: Numberish;
1010 slope?: Numberish;
1011 spacing?: Numberish;
1012 specularConstant?: Numberish;
1013 specularExponent?: Numberish;
1014 speed?: Numberish;
1015 spreadMethod?: string;
1016 startOffset?: Numberish;
1017 stdDeviation?: Numberish;
1018 stemh?: Numberish;
1019 stemv?: Numberish;
1020 stitchTiles?: Numberish;
1021 'stop-color'?: string;
1022 'stop-opacity'?: Numberish;
1023 'strikethrough-position'?: Numberish;
1024 'strikethrough-thickness'?: Numberish;
1025 string?: Numberish;
1026 stroke?: string;
1027 'stroke-dasharray'?: Numberish;
1028 'stroke-dashoffset'?: Numberish;
1029 'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit';
1030 'stroke-linejoin'?: 'miter' | 'round' | 'bevel' | 'inherit';
1031 'stroke-miterlimit'?: Numberish;
1032 'stroke-opacity'?: Numberish;
1033 'stroke-width'?: Numberish;
1034 surfaceScale?: Numberish;
1035 systemLanguage?: Numberish;
1036 tableValues?: Numberish;
1037 targetX?: Numberish;
1038 targetY?: Numberish;
1039 'text-anchor'?: string;
1040 'text-decoration'?: Numberish;
1041 textLength?: Numberish;
1042 'text-rendering'?: Numberish;
1043 to?: Numberish;
1044 transform?: string;
1045 u1?: Numberish;
1046 u2?: Numberish;
1047 'underline-position'?: Numberish;
1048 'underline-thickness'?: Numberish;
1049 unicode?: Numberish;
1050 'unicode-bidi'?: Numberish;
1051 'unicode-range'?: Numberish;
1052 'unitsPer-em'?: Numberish;
1053 'v-alphabetic'?: Numberish;
1054 values?: string;
1055 'vector-effect'?: Numberish;
1056 version?: string;
1057 'vert-adv-y'?: Numberish;
1058 'vert-origin-x'?: Numberish;
1059 'vert-origin-y'?: Numberish;
1060 'v-hanging'?: Numberish;
1061 'v-ideographic'?: Numberish;
1062 viewBox?: string;
1063 viewTarget?: Numberish;
1064 visibility?: Numberish;
1065 'v-mathematical'?: Numberish;
1066 widths?: Numberish;
1067 'word-spacing'?: Numberish;
1068 'writing-mode'?: Numberish;
1069 x1?: Numberish;
1070 x2?: Numberish;
1071 x?: Numberish;
1072 xChannelSelector?: string;
1073 'x-height'?: Numberish;
1074 xlinkActuate?: string;
1075 xlinkArcrole?: string;
1076 xlinkHref?: string;
1077 xlinkRole?: string;
1078 xlinkShow?: string;
1079 xlinkTitle?: string;
1080 xlinkType?: string;
1081 xmlns?: string;
1082 xmlnsXlink?: string;
1083 y1?: Numberish;
1084 y2?: Numberish;
1085 y?: Numberish;
1086 yChannelSelector?: string;
1087 z?: Numberish;
1088 zoomAndPan?: string;
1089}
1090export interface IntrinsicElementAttributes {
1091 a: AnchorHTMLAttributes;
1092 abbr: HTMLAttributes;
1093 address: HTMLAttributes;
1094 area: AreaHTMLAttributes;
1095 article: HTMLAttributes;
1096 aside: HTMLAttributes;
1097 audio: AudioHTMLAttributes;
1098 b: HTMLAttributes;
1099 base: BaseHTMLAttributes;
1100 bdi: HTMLAttributes;
1101 bdo: HTMLAttributes;
1102 blockquote: BlockquoteHTMLAttributes;
1103 body: HTMLAttributes;
1104 br: HTMLAttributes;
1105 button: ButtonHTMLAttributes;
1106 canvas: CanvasHTMLAttributes;
1107 caption: HTMLAttributes;
1108 cite: HTMLAttributes;
1109 code: HTMLAttributes;
1110 col: ColHTMLAttributes;
1111 colgroup: ColgroupHTMLAttributes;
1112 data: DataHTMLAttributes;
1113 datalist: HTMLAttributes;
1114 dd: HTMLAttributes;
1115 del: DelHTMLAttributes;
1116 details: DetailsHTMLAttributes;
1117 dfn: HTMLAttributes;
1118 dialog: DialogHTMLAttributes;
1119 div: HTMLAttributes;
1120 dl: HTMLAttributes;
1121 dt: HTMLAttributes;
1122 em: HTMLAttributes;
1123 embed: EmbedHTMLAttributes;
1124 fieldset: FieldsetHTMLAttributes;
1125 figcaption: HTMLAttributes;
1126 figure: HTMLAttributes;
1127 footer: HTMLAttributes;
1128 form: FormHTMLAttributes;
1129 h1: HTMLAttributes;
1130 h2: HTMLAttributes;
1131 h3: HTMLAttributes;
1132 h4: HTMLAttributes;
1133 h5: HTMLAttributes;
1134 h6: HTMLAttributes;
1135 head: HTMLAttributes;
1136 header: HTMLAttributes;
1137 hgroup: HTMLAttributes;
1138 hr: HTMLAttributes;
1139 html: HtmlHTMLAttributes;
1140 i: HTMLAttributes;
1141 iframe: IframeHTMLAttributes;
1142 img: ImgHTMLAttributes;
1143 input: InputHTMLAttributes;
1144 ins: InsHTMLAttributes;
1145 kbd: HTMLAttributes;
1146 keygen: KeygenHTMLAttributes;
1147 label: LabelHTMLAttributes;
1148 legend: HTMLAttributes;
1149 li: LiHTMLAttributes;
1150 link: LinkHTMLAttributes;
1151 main: HTMLAttributes;
1152 map: MapHTMLAttributes;
1153 mark: HTMLAttributes;
1154 menu: MenuHTMLAttributes;
1155 meta: MetaHTMLAttributes;
1156 meter: MeterHTMLAttributes;
1157 nav: HTMLAttributes;
1158 noindex: HTMLAttributes;
1159 noscript: HTMLAttributes;
1160 object: ObjectHTMLAttributes;
1161 ol: OlHTMLAttributes;
1162 optgroup: OptgroupHTMLAttributes;
1163 option: OptionHTMLAttributes;
1164 output: OutputHTMLAttributes;
1165 p: HTMLAttributes;
1166 param: ParamHTMLAttributes;
1167 picture: HTMLAttributes;
1168 pre: HTMLAttributes;
1169 progress: ProgressHTMLAttributes;
1170 q: QuoteHTMLAttributes;
1171 rp: HTMLAttributes;
1172 rt: HTMLAttributes;
1173 ruby: HTMLAttributes;
1174 s: HTMLAttributes;
1175 samp: HTMLAttributes;
1176 script: ScriptHTMLAttributes;
1177 section: HTMLAttributes;
1178 select: SelectHTMLAttributes;
1179 small: HTMLAttributes;
1180 source: SourceHTMLAttributes;
1181 span: HTMLAttributes;
1182 strong: HTMLAttributes;
1183 style: StyleHTMLAttributes;
1184 sub: HTMLAttributes;
1185 summary: HTMLAttributes;
1186 sup: HTMLAttributes;
1187 table: TableHTMLAttributes;
1188 template: HTMLAttributes;
1189 tbody: HTMLAttributes;
1190 td: TdHTMLAttributes;
1191 textarea: TextareaHTMLAttributes;
1192 tfoot: HTMLAttributes;
1193 th: ThHTMLAttributes;
1194 thead: HTMLAttributes;
1195 time: TimeHTMLAttributes;
1196 title: HTMLAttributes;
1197 tr: HTMLAttributes;
1198 track: TrackHTMLAttributes;
1199 u: HTMLAttributes;
1200 ul: HTMLAttributes;
1201 var: HTMLAttributes;
1202 video: VideoHTMLAttributes;
1203 wbr: HTMLAttributes;
1204 webview: WebViewHTMLAttributes;
1205 svg: SVGAttributes;
1206 animate: SVGAttributes;
1207 animateMotion: SVGAttributes;
1208 animateTransform: SVGAttributes;
1209 circle: SVGAttributes;
1210 clipPath: SVGAttributes;
1211 defs: SVGAttributes;
1212 desc: SVGAttributes;
1213 ellipse: SVGAttributes;
1214 feBlend: SVGAttributes;
1215 feColorMatrix: SVGAttributes;
1216 feComponentTransfer: SVGAttributes;
1217 feComposite: SVGAttributes;
1218 feConvolveMatrix: SVGAttributes;
1219 feDiffuseLighting: SVGAttributes;
1220 feDisplacementMap: SVGAttributes;
1221 feDistantLight: SVGAttributes;
1222 feDropShadow: SVGAttributes;
1223 feFlood: SVGAttributes;
1224 feFuncA: SVGAttributes;
1225 feFuncB: SVGAttributes;
1226 feFuncG: SVGAttributes;
1227 feFuncR: SVGAttributes;
1228 feGaussianBlur: SVGAttributes;
1229 feImage: SVGAttributes;
1230 feMerge: SVGAttributes;
1231 feMergeNode: SVGAttributes;
1232 feMorphology: SVGAttributes;
1233 feOffset: SVGAttributes;
1234 fePointLight: SVGAttributes;
1235 feSpecularLighting: SVGAttributes;
1236 feSpotLight: SVGAttributes;
1237 feTile: SVGAttributes;
1238 feTurbulence: SVGAttributes;
1239 filter: SVGAttributes;
1240 foreignObject: SVGAttributes;
1241 g: SVGAttributes;
1242 image: SVGAttributes;
1243 line: SVGAttributes;
1244 linearGradient: SVGAttributes;
1245 marker: SVGAttributes;
1246 mask: SVGAttributes;
1247 metadata: SVGAttributes;
1248 mpath: SVGAttributes;
1249 path: SVGAttributes;
1250 pattern: SVGAttributes;
1251 polygon: SVGAttributes;
1252 polyline: SVGAttributes;
1253 radialGradient: SVGAttributes;
1254 rect: SVGAttributes;
1255 stop: SVGAttributes;
1256 switch: SVGAttributes;
1257 symbol: SVGAttributes;
1258 text: SVGAttributes;
1259 textPath: SVGAttributes;
1260 tspan: SVGAttributes;
1261 use: SVGAttributes;
1262 view: SVGAttributes;
1263}
1264export interface Events {
1265 onCopy: ClipboardEvent;
1266 onCut: ClipboardEvent;
1267 onPaste: ClipboardEvent;
1268 onCompositionend: CompositionEvent;
1269 onCompositionstart: CompositionEvent;
1270 onCompositionupdate: CompositionEvent;
1271 onDrag: DragEvent;
1272 onDragend: DragEvent;
1273 onDragenter: DragEvent;
1274 onDragexit: DragEvent;
1275 onDragleave: DragEvent;
1276 onDragover: DragEvent;
1277 onDragstart: DragEvent;
1278 onDrop: DragEvent;
1279 onFocus: FocusEvent;
1280 onFocusin: FocusEvent;
1281 onFocusout: FocusEvent;
1282 onBlur: FocusEvent;
1283 onChange: Event;
1284 onBeforeinput: Event;
1285 onInput: Event;
1286 onReset: Event;
1287 onSubmit: Event;
1288 onInvalid: Event;
1289 onLoad: Event;
1290 onError: Event;
1291 onKeydown: KeyboardEvent;
1292 onKeypress: KeyboardEvent;
1293 onKeyup: KeyboardEvent;
1294 onAuxclick: MouseEvent;
1295 onClick: MouseEvent;
1296 onContextmenu: MouseEvent;
1297 onDblclick: MouseEvent;
1298 onMousedown: MouseEvent;
1299 onMouseenter: MouseEvent;
1300 onMouseleave: MouseEvent;
1301 onMousemove: MouseEvent;
1302 onMouseout: MouseEvent;
1303 onMouseover: MouseEvent;
1304 onMouseup: MouseEvent;
1305 onAbort: Event;
1306 onCanplay: Event;
1307 onCanplaythrough: Event;
1308 onDurationchange: Event;
1309 onEmptied: Event;
1310 onEncrypted: Event;
1311 onEnded: Event;
1312 onLoadeddata: Event;
1313 onLoadedmetadata: Event;
1314 onLoadstart: Event;
1315 onPause: Event;
1316 onPlay: Event;
1317 onPlaying: Event;
1318 onProgress: Event;
1319 onRatechange: Event;
1320 onSeeked: Event;
1321 onSeeking: Event;
1322 onStalled: Event;
1323 onSuspend: Event;
1324 onTimeupdate: Event;
1325 onVolumechange: Event;
1326 onWaiting: Event;
1327 onSelect: Event;
1328 onScroll: Event;
1329 onScrollend: Event;
1330 onTouchcancel: TouchEvent;
1331 onTouchend: TouchEvent;
1332 onTouchmove: TouchEvent;
1333 onTouchstart: TouchEvent;
1334 onPointerdown: PointerEvent;
1335 onPointermove: PointerEvent;
1336 onPointerup: PointerEvent;
1337 onPointercancel: PointerEvent;
1338 onPointerenter: PointerEvent;
1339 onPointerleave: PointerEvent;
1340 onPointerover: PointerEvent;
1341 onPointerout: PointerEvent;
1342 onWheel: WheelEvent;
1343 onAnimationstart: AnimationEvent;
1344 onAnimationend: AnimationEvent;
1345 onAnimationiteration: AnimationEvent;
1346 onTransitionend: TransitionEvent;
1347 onTransitionstart: TransitionEvent;
1348}
1349type EventHandlers<E> = {
1350 [K in keyof E]?: E[K] extends (...args: any) => any ? E[K] : (payload: E[K]) => void;
1351};
1352
1353export type ReservedProps = {
1354 key?: PropertyKey;
1355 ref?: VNodeRef;
1356 ref_for?: boolean;
1357 ref_key?: string;
1358};
1359export type NativeElements = {
1360 [K in keyof IntrinsicElementAttributes]: IntrinsicElementAttributes[K] & ReservedProps;
1361};
1362
1363/**
1364 * This is a stub implementation to prevent the need to use dom types.
1365 *
1366 * To enable proper types, add `"dom"` to `"lib"` in your `tsconfig.json`.
1367 */
1368type DomStub = {};
1369type DomType<T> = typeof globalThis extends {
1370 window: unknown;
1371} ? T : DomStub;
1372declare module '@vue/reactivity' {
1373 interface RefUnwrapBailTypes {
1374 runtimeDOMBailTypes: DomType<Node | Window>;
1375 }
1376}
1377declare module '@vue/runtime-core' {
1378 interface GlobalComponents {
1379 Transition: DefineComponent<TransitionProps>;
1380 TransitionGroup: DefineComponent<TransitionGroupProps>;
1381 }
1382 interface GlobalDirectives {
1383 vShow: typeof vShow;
1384 vOn: VOnDirective;
1385 vBind: VModelDirective;
1386 vIf: Directive<any, boolean>;
1387 VOnce: Directive;
1388 VSlot: Directive;
1389 }
1390}
1391export declare const render: RootRenderFunction<Element | ShadowRoot>;
1392export declare const hydrate: RootHydrateFunction;
1393export declare const createApp: CreateAppFunction<Element>;
1394export declare const createSSRApp: CreateAppFunction<Element>;
1395
Note: See TracBrowser for help on using the repository browser.