vue-hooks-env
Version:
TypeScript and TSX Env for Vue Composition Api
992 lines (991 loc) • 29.5 kB
TypeScript
import * as CSS from 'csstype';
export interface CSSProperties extends CSS.Properties<string | number> {
}
declare type Booleanish = boolean | 'true' | 'false';
interface AriaAttributes {
'aria-activedescendant'?: string;
'aria-atomic'?: boolean | 'false' | 'true';
'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both';
'aria-busy'?: boolean | 'false' | 'true';
'aria-checked'?: boolean | 'false' | 'mixed' | 'true';
'aria-colcount'?: number;
'aria-colindex'?: number;
'aria-colspan'?: number;
'aria-controls'?: string;
'aria-current'?: boolean | 'false' | 'true' | 'page' | 'step' | 'location' | 'date' | 'time';
'aria-describedby'?: string;
'aria-details'?: string;
'aria-disabled'?: boolean | 'false' | 'true';
'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup';
'aria-errormessage'?: string;
'aria-expanded'?: boolean | 'false' | 'true';
'aria-flowto'?: string;
'aria-grabbed'?: boolean | 'false' | 'true';
'aria-haspopup'?: boolean | 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog';
'aria-hidden'?: boolean | 'false' | 'true';
'aria-invalid'?: boolean | 'false' | 'true' | 'grammar' | 'spelling';
'aria-keyshortcuts'?: string;
'aria-label'?: string;
'aria-labelledby'?: string;
'aria-level'?: number;
'aria-live'?: 'off' | 'assertive' | 'polite';
'aria-modal'?: boolean | 'false' | 'true';
'aria-multiline'?: boolean | 'false' | 'true';
'aria-multiselectable'?: boolean | 'false' | 'true';
'aria-orientation'?: 'horizontal' | 'vertical';
'aria-owns'?: string;
'aria-placeholder'?: string;
'aria-posinset'?: number;
'aria-pressed'?: boolean | 'false' | 'mixed' | 'true';
'aria-readonly'?: boolean | 'false' | 'true';
'aria-relevant'?: 'additions' | 'additions text' | 'all' | 'removals' | 'text';
'aria-required'?: boolean | 'false' | 'true';
'aria-roledescription'?: string;
'aria-rowcount'?: number;
'aria-rowindex'?: number;
'aria-rowspan'?: number;
'aria-selected'?: boolean | 'false' | 'true';
'aria-setsize'?: number;
'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other';
'aria-valuemax'?: number;
'aria-valuemin'?: number;
'aria-valuenow'?: number;
'aria-valuetext'?: string;
}
export interface HTMLAttributes extends AriaAttributes {
domPropsInnerHTML?: string;
accesskey?: string;
contenteditable?: Booleanish | 'inherit';
contextmenu?: string;
dir?: string;
draggable?: Booleanish;
hidden?: boolean;
id?: string;
lang?: string;
placeholder?: string;
spellcheck?: Booleanish;
tabindex?: number;
title?: string;
translate?: 'yes' | 'no';
radiogroup?: string;
role?: string;
about?: string;
datatype?: string;
inlist?: any;
prefix?: string;
property?: string;
resource?: string;
typeof?: string;
vocab?: string;
autocapitalize?: string;
autocorrect?: string;
autocave?: string;
color?: string;
itemprop?: string;
itemscope?: boolean;
itemtype?: string;
itemid?: string;
itemref?: string;
results?: number;
security?: string;
unselectable?: 'on' | 'off';
inputmode?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search';
is?: string;
}
export interface AnchorHTMLAttributes extends HTMLAttributes {
download?: any;
href?: string;
hreflang?: string;
media?: string;
ping?: string;
rel?: string;
target?: string;
type?: string;
referrerpolicy?: string;
}
export interface AreaHTMLAttributes extends HTMLAttributes {
alt?: string;
coords?: string;
download?: any;
href?: string;
hreflang?: string;
media?: string;
rel?: string;
shape?: string;
target?: string;
}
export declare type AudioHTMLAttributes = MediaHTMLAttributes;
export interface BaseHTMLAttributes extends HTMLAttributes {
href?: string;
target?: string;
}
export interface BlockquoteHTMLAttributes extends HTMLAttributes {
cite?: string;
}
export interface ButtonHTMLAttributes extends HTMLAttributes {
autofocus?: boolean;
disabled?: boolean;
form?: string;
formaction?: string;
formenctype?: string;
formmethod?: string;
formnovalidate?: boolean;
formtarget?: string;
name?: string;
type?: 'submit' | 'reset' | 'button';
value?: string | string[] | number;
}
export interface CanvasHTMLAttributes extends HTMLAttributes {
height?: number | string;
width?: number | string;
}
export interface ColHTMLAttributes extends HTMLAttributes {
span?: number;
width?: number | string;
}
export interface ColgroupHTMLAttributes extends HTMLAttributes {
span?: number;
}
export interface DataHTMLAttributes extends HTMLAttributes {
value?: string | string[] | number;
}
export interface DetailsHTMLAttributes extends HTMLAttributes {
open?: boolean;
}
export interface DelHTMLAttributes extends HTMLAttributes {
cite?: string;
datetime?: string;
}
export interface DialogHTMLAttributes extends HTMLAttributes {
open?: boolean;
}
export interface EmbedHTMLAttributes extends HTMLAttributes {
height?: number | string;
src?: string;
type?: string;
width?: number | string;
}
export interface FieldsetHTMLAttributes extends HTMLAttributes {
disabled?: boolean;
form?: string;
name?: string;
}
export interface FormHTMLAttributes extends HTMLAttributes {
acceptcharset?: string;
action?: string;
autocomplete?: string;
enctype?: string;
method?: string;
name?: string;
novalidate?: boolean;
target?: string;
}
export interface HtmlHTMLAttributes extends HTMLAttributes {
manifest?: string;
}
export interface IframeHTMLAttributes extends HTMLAttributes {
allow?: string;
allowfullscreen?: boolean;
allowtransparency?: boolean;
frameborder?: number | string;
height?: number | string;
marginheight?: number;
marginwidth?: number;
name?: string;
referrerpolicy?: string;
sandbox?: string;
scrolling?: string;
seamless?: boolean;
src?: string;
srcdoc?: string;
width?: number | string;
}
export interface ImgHTMLAttributes extends HTMLAttributes {
alt?: string;
crossorigin?: 'anonymous' | 'use-credentials' | '';
decoding?: 'async' | 'auto' | 'sync';
height?: number | string;
sizes?: string;
src?: string;
srcset?: string;
usemap?: string;
width?: number | string;
}
export interface InsHTMLAttributes extends HTMLAttributes {
cite?: string;
datetime?: string;
}
export interface InputHTMLAttributes extends HTMLAttributes {
accept?: string;
alt?: string;
autocomplete?: string;
autofocus?: boolean;
capture?: boolean;
checked?: boolean;
crossorigin?: string;
disabled?: boolean;
form?: string;
formaction?: string;
formenctype?: string;
formmethod?: string;
formnovalidate?: boolean;
formtarget?: string;
height?: number | string;
list?: string;
max?: number | string;
maxlength?: number;
min?: number | string;
minlength?: number;
multiple?: boolean;
name?: string;
pattern?: string;
placeholder?: string;
readonly?: boolean;
required?: boolean;
size?: number;
src?: string;
step?: number | string;
type?: string;
value?: string | string[] | number;
width?: number | string;
}
export interface KeygenHTMLAttributes extends HTMLAttributes {
autofocus?: boolean;
challenge?: string;
disabled?: boolean;
form?: string;
keytype?: string;
keyparams?: string;
name?: string;
}
export interface LabelHTMLAttributes extends HTMLAttributes {
for?: string;
form?: string;
}
export interface LiHTMLAttributes extends HTMLAttributes {
value?: string | string[] | number;
}
export interface LinkHTMLAttributes extends HTMLAttributes {
as?: string;
crossorigin?: string;
href?: string;
hreflang?: string;
integrity?: string;
media?: string;
rel?: string;
sizes?: string;
type?: string;
}
export interface MapHTMLAttributes extends HTMLAttributes {
name?: string;
}
export interface MenuHTMLAttributes extends HTMLAttributes {
type?: string;
}
export interface MediaHTMLAttributes extends HTMLAttributes {
autoplay?: boolean;
controls?: boolean;
controlslist?: string;
crossorigin?: string;
loop?: boolean;
mediagroup?: string;
muted?: boolean;
playsinline?: boolean;
preload?: string;
src?: string;
}
export interface MetaHTMLAttributes extends HTMLAttributes {
charset?: string;
content?: string;
httpequiv?: string;
name?: string;
}
export interface MeterHTMLAttributes extends HTMLAttributes {
form?: string;
high?: number;
low?: number;
max?: number | string;
min?: number | string;
optimum?: number;
value?: string | string[] | number;
}
export interface QuoteHTMLAttributes extends HTMLAttributes {
cite?: string;
}
export interface ObjectHTMLAttributes extends HTMLAttributes {
classid?: string;
data?: string;
form?: string;
height?: number | string;
name?: string;
type?: string;
usemap?: string;
width?: number | string;
wmode?: string;
}
export interface OlHTMLAttributes extends HTMLAttributes {
reversed?: boolean;
start?: number;
type?: '1' | 'a' | 'A' | 'i' | 'I';
}
export interface OptgroupHTMLAttributes extends HTMLAttributes {
disabled?: boolean;
label?: string;
}
export interface OptionHTMLAttributes extends HTMLAttributes {
disabled?: boolean;
label?: string;
selected?: boolean;
value?: string | string[] | number;
}
export interface OutputHTMLAttributes extends HTMLAttributes {
for?: string;
form?: string;
name?: string;
}
export interface ParamHTMLAttributes extends HTMLAttributes {
name?: string;
value?: string | string[] | number;
}
export interface ProgressHTMLAttributes extends HTMLAttributes {
max?: number | string;
value?: string | string[] | number;
}
export interface ScriptHTMLAttributes extends HTMLAttributes {
async?: boolean;
charset?: string;
crossorigin?: string;
defer?: boolean;
integrity?: string;
nomodule?: boolean;
nonce?: string;
src?: string;
type?: string;
}
export interface SelectHTMLAttributes extends HTMLAttributes {
autocomplete?: string;
autofocus?: boolean;
disabled?: boolean;
form?: string;
multiple?: boolean;
name?: string;
required?: boolean;
size?: number;
value?: string | string[] | number;
}
export interface SourceHTMLAttributes extends HTMLAttributes {
media?: string;
sizes?: string;
src?: string;
srcset?: string;
type?: string;
}
export interface StyleHTMLAttributes extends HTMLAttributes {
media?: string;
nonce?: string;
scoped?: boolean;
type?: string;
}
export interface TableHTMLAttributes extends HTMLAttributes {
cellpadding?: number | string;
cellspacing?: number | string;
summary?: string;
}
export interface TextareaHTMLAttributes extends HTMLAttributes {
autocomplete?: string;
autofocus?: boolean;
cols?: number;
dirname?: string;
disabled?: boolean;
form?: string;
maxlength?: number;
minlength?: number;
name?: string;
placeholder?: string;
readonly?: boolean;
required?: boolean;
rows?: number;
value?: string | string[] | number;
wrap?: string;
}
export interface TdHTMLAttributes extends HTMLAttributes {
align?: 'left' | 'center' | 'right' | 'justify' | 'char';
colspan?: number;
headers?: string;
rowspan?: number;
scope?: string;
valign?: 'top' | 'middle' | 'bottom' | 'baseline';
}
export interface ThHTMLAttributes extends HTMLAttributes {
align?: 'left' | 'center' | 'right' | 'justify' | 'char';
colspan?: number;
headers?: string;
rowspan?: number;
scope?: string;
}
export interface TimeHTMLAttributes extends HTMLAttributes {
datetime?: string;
}
export interface TrackHTMLAttributes extends HTMLAttributes {
default?: boolean;
kind?: string;
label?: string;
src?: string;
srclang?: string;
}
export interface VideoHTMLAttributes extends MediaHTMLAttributes {
height?: number | string;
playsinline?: boolean;
poster?: string;
width?: number | string;
disablePictureInPicture?: boolean;
}
export interface WebViewHTMLAttributes extends HTMLAttributes {
allowfullscreen?: boolean;
allowpopups?: boolean;
autoFocus?: boolean;
autosize?: boolean;
blinkfeatures?: string;
disableblinkfeatures?: string;
disableguestresize?: boolean;
disablewebsecurity?: boolean;
guestinstance?: string;
httpreferrer?: string;
nodeintegration?: boolean;
partition?: string;
plugins?: boolean;
preload?: string;
src?: string;
useragent?: string;
webpreferences?: string;
}
export interface SVGAttributes extends AriaAttributes {
domPropsInnerHTML?: string;
color?: string;
height?: number | string;
id?: string;
lang?: string;
max?: number | string;
media?: string;
method?: string;
min?: number | string;
name?: string;
target?: string;
type?: string;
width?: number | string;
role?: string;
tabindex?: number;
'accent-height'?: number | string;
accumulate?: 'none' | 'sum';
additive?: 'replace' | 'sum';
'alignment-baseline'?: 'auto' | 'baseline' | 'before-edge' | 'text-before-edge' | 'middle' | 'central' | 'after-edge' | 'text-after-edge' | 'ideographic' | 'alphabetic' | 'hanging' | 'mathematical' | 'inherit';
allowReorder?: 'no' | 'yes';
alphabetic?: number | string;
amplitude?: number | string;
'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated';
ascent?: number | string;
attributeName?: string;
attributeType?: string;
autoReverse?: number | string;
azimuth?: number | string;
baseFrequency?: number | string;
'baseline-shift'?: number | string;
baseProfile?: number | string;
bbox?: number | string;
begin?: number | string;
bias?: number | string;
by?: number | string;
calcMode?: number | string;
'cap-height'?: number | string;
clip?: number | string;
'clip-path'?: string;
clipPathUnits?: number | string;
'clip-rule'?: number | string;
'color-interpolation'?: number | string;
'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit';
'color-profile'?: number | string;
'color-rendering'?: number | string;
contentScriptType?: number | string;
contentStyleType?: number | string;
cursor?: number | string;
cx?: number | string;
cy?: number | string;
d?: string;
decelerate?: number | string;
descent?: number | string;
diffuseConstant?: number | string;
direction?: number | string;
display?: number | string;
divisor?: number | string;
'dominant-baseline'?: number | string;
dur?: number | string;
dx?: number | string;
dy?: number | string;
edgeMode?: number | string;
elevation?: number | string;
'enable-background'?: number | string;
end?: number | string;
exponent?: number | string;
externalResourcesRequired?: number | string;
fill?: string;
'fill-opacity'?: number | string;
'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit';
filter?: string;
filterRes?: number | string;
filterUnits?: number | string;
'flood-color'?: number | string;
'flood-opacity'?: number | string;
focusable?: number | string;
'font-family'?: string;
'font-size'?: number | string;
'font-size-adjust'?: number | string;
'font-stretch'?: number | string;
'font-style'?: number | string;
'font-variant'?: number | string;
'font-weight'?: number | string;
format?: number | string;
from?: number | string;
fx?: number | string;
fy?: number | string;
g1?: number | string;
g2?: number | string;
'glyph-name'?: number | string;
'glyph-orientation-horizontal'?: number | string;
'glyph-orientation-vertical'?: number | string;
glyphRef?: number | string;
gradientTransform?: string;
gradientUnits?: string;
hanging?: number | string;
'horiz-adv-x'?: number | string;
'horiz-origin-x'?: number | string;
href?: string;
ideographic?: number | string;
'image-rendering'?: number | string;
in2?: number | string;
in?: string;
intercept?: number | string;
k1?: number | string;
k2?: number | string;
k3?: number | string;
k4?: number | string;
k?: number | string;
kernelMatrix?: number | string;
kernelUnitLength?: number | string;
kerning?: number | string;
keyPoints?: number | string;
keySplines?: number | string;
keyTimes?: number | string;
lengthAdjust?: number | string;
'letter-spacing'?: number | string;
'lighting-color'?: number | string;
limitingConeAngle?: number | string;
local?: number | string;
'marker-end'?: string;
markerHeight?: number | string;
'marker-mid'?: string;
'marker-start'?: string;
markerUnits?: number | string;
markerWidth?: number | string;
mask?: string;
maskContentUnits?: number | string;
maskUnits?: number | string;
mathematical?: number | string;
mode?: number | string;
numOctaves?: number | string;
offset?: number | string;
opacity?: number | string;
operator?: number | string;
order?: number | string;
orient?: number | string;
orientation?: number | string;
origin?: number | string;
overflow?: number | string;
'overline-position'?: number | string;
'overline-thickness'?: number | string;
'paint-order'?: number | string;
'panose-1'?: number | string;
pathLength?: number | string;
patternContentUnits?: string;
patternTransform?: number | string;
patternUnits?: string;
'pointer-events'?: number | string;
points?: string;
pointsAtX?: number | string;
pointsAtY?: number | string;
pointsAtZ?: number | string;
preserveAlpha?: number | string;
preserveAspectRatio?: string;
primitiveUnits?: number | string;
r?: number | string;
radius?: number | string;
refX?: number | string;
refY?: number | string;
renderingIntent?: number | string;
repeatCount?: number | string;
repeatDur?: number | string;
requiredExtensions?: number | string;
requiredFeatures?: number | string;
restart?: number | string;
result?: string;
rotate?: number | string;
rx?: number | string;
ry?: number | string;
scale?: number | string;
seed?: number | string;
'shape-rendering'?: number | string;
slope?: number | string;
spacing?: number | string;
specularConstant?: number | string;
specularExponent?: number | string;
speed?: number | string;
spreadMethod?: string;
startOffset?: number | string;
stdDeviation?: number | string;
stemh?: number | string;
stemv?: number | string;
stitchTiles?: number | string;
'stop-color'?: string;
'stop-opacity'?: number | string;
'strikethrough-position'?: number | string;
'strikethrough-thickness'?: number | string;
string?: number | string;
stroke?: string;
'stroke-dasharray'?: string | number;
'stroke-dashoffset'?: string | number;
'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit';
'stroke-linejoin'?: 'miter' | 'round' | 'bevel' | 'inherit';
'stroke-miterlimit'?: number | string;
'stroke-opacity'?: number | string;
'stroke-width'?: number | string;
surfaceScale?: number | string;
systemLanguage?: number | string;
tableValues?: number | string;
targetX?: number | string;
targetY?: number | string;
'text-anchor'?: string;
'text-decoration'?: number | string;
textLength?: number | string;
'text-rendering'?: number | string;
to?: number | string;
transform?: string;
u1?: number | string;
u2?: number | string;
'underline-position'?: number | string;
'underline-thickness'?: number | string;
unicode?: number | string;
'unicode-bidi'?: number | string;
'unicode-range'?: number | string;
'unitsPer-em'?: number | string;
'v-alphabetic'?: number | string;
values?: string;
'vector-effect'?: number | string;
version?: string;
'vert-adv-y'?: number | string;
'vert-origin-x'?: number | string;
'vert-origin-y'?: number | string;
'v-hanging'?: number | string;
'v-ideographic'?: number | string;
viewBox?: string;
viewTarget?: number | string;
visibility?: number | string;
'v-mathematical'?: number | string;
widths?: number | string;
'word-spacing'?: number | string;
'writing-mode'?: number | string;
x1?: number | string;
x2?: number | string;
x?: number | string;
xChannelSelector?: string;
'x-height'?: number | string;
'xlinkActuate'?: string;
'xlinkArcrole'?: string;
'xlinkHref'?: string;
'xlinkRole'?: string;
'xlinkShow'?: string;
'xlinkTitle'?: string;
'xlinkType'?: string;
y1?: number | string;
y2?: number | string;
y?: number | string;
yChannelSelector?: string;
z?: number | string;
zoomAndPan?: string;
}
interface IntrinsicElementAttributes {
a: AnchorHTMLAttributes;
abbr: HTMLAttributes;
address: HTMLAttributes;
area: AreaHTMLAttributes;
article: HTMLAttributes;
aside: HTMLAttributes;
audio: AudioHTMLAttributes;
b: HTMLAttributes;
base: BaseHTMLAttributes;
bdi: HTMLAttributes;
bdo: HTMLAttributes;
big: HTMLAttributes;
blockquote: BlockquoteHTMLAttributes;
body: HTMLAttributes;
br: HTMLAttributes;
button: ButtonHTMLAttributes;
canvas: CanvasHTMLAttributes;
caption: HTMLAttributes;
cite: HTMLAttributes;
code: HTMLAttributes;
col: ColHTMLAttributes;
colgroup: ColgroupHTMLAttributes;
data: DataHTMLAttributes;
datalist: HTMLAttributes;
dd: HTMLAttributes;
del: DelHTMLAttributes;
details: DetailsHTMLAttributes;
dfn: HTMLAttributes;
dialog: DialogHTMLAttributes;
div: HTMLAttributes;
dl: HTMLAttributes;
dt: HTMLAttributes;
em: HTMLAttributes;
embed: EmbedHTMLAttributes;
fieldset: FieldsetHTMLAttributes;
figcaption: HTMLAttributes;
figure: HTMLAttributes;
footer: HTMLAttributes;
form: FormHTMLAttributes;
h1: HTMLAttributes;
h2: HTMLAttributes;
h3: HTMLAttributes;
h4: HTMLAttributes;
h5: HTMLAttributes;
h6: HTMLAttributes;
head: HTMLAttributes;
header: HTMLAttributes;
hgroup: HTMLAttributes;
hr: HTMLAttributes;
html: HtmlHTMLAttributes;
i: HTMLAttributes;
iframe: IframeHTMLAttributes;
img: ImgHTMLAttributes;
input: InputHTMLAttributes;
ins: InsHTMLAttributes;
kbd: HTMLAttributes;
keygen: KeygenHTMLAttributes;
label: LabelHTMLAttributes;
legend: HTMLAttributes;
li: LiHTMLAttributes;
link: LinkHTMLAttributes;
main: HTMLAttributes;
map: MapHTMLAttributes;
mark: HTMLAttributes;
menu: MenuHTMLAttributes;
menuitem: HTMLAttributes;
meta: MetaHTMLAttributes;
meter: MeterHTMLAttributes;
nav: HTMLAttributes;
noindex: HTMLAttributes;
noscript: HTMLAttributes;
object: ObjectHTMLAttributes;
ol: OlHTMLAttributes;
optgroup: OptgroupHTMLAttributes;
option: OptionHTMLAttributes;
output: OutputHTMLAttributes;
p: HTMLAttributes;
param: ParamHTMLAttributes;
picture: HTMLAttributes;
pre: HTMLAttributes;
progress: ProgressHTMLAttributes;
q: QuoteHTMLAttributes;
rp: HTMLAttributes;
rt: HTMLAttributes;
ruby: HTMLAttributes;
s: HTMLAttributes;
samp: HTMLAttributes;
script: ScriptHTMLAttributes;
section: HTMLAttributes;
select: SelectHTMLAttributes;
small: HTMLAttributes;
source: SourceHTMLAttributes;
span: HTMLAttributes;
strong: HTMLAttributes;
style: StyleHTMLAttributes;
sub: HTMLAttributes;
summary: HTMLAttributes;
sup: HTMLAttributes;
table: TableHTMLAttributes;
template: HTMLAttributes;
tbody: HTMLAttributes;
td: TdHTMLAttributes;
textarea: TextareaHTMLAttributes;
tfoot: HTMLAttributes;
th: ThHTMLAttributes;
thead: HTMLAttributes;
time: TimeHTMLAttributes;
title: HTMLAttributes;
tr: HTMLAttributes;
track: TrackHTMLAttributes;
u: HTMLAttributes;
ul: HTMLAttributes;
var: HTMLAttributes;
video: VideoHTMLAttributes;
wbr: HTMLAttributes;
webview: WebViewHTMLAttributes;
svg: SVGAttributes;
animate: SVGAttributes;
animateMotion: SVGAttributes;
animateTransform: SVGAttributes;
circle: SVGAttributes;
clipPath: SVGAttributes;
defs: SVGAttributes;
desc: SVGAttributes;
ellipse: SVGAttributes;
feBlend: SVGAttributes;
feColorMatrix: SVGAttributes;
feComponentTransfer: SVGAttributes;
feComposite: SVGAttributes;
feConvolveMatrix: SVGAttributes;
feDiffuseLighting: SVGAttributes;
feDisplacementMap: SVGAttributes;
feDistantLight: SVGAttributes;
feDropShadow: SVGAttributes;
feFlood: SVGAttributes;
feFuncA: SVGAttributes;
feFuncB: SVGAttributes;
feFuncG: SVGAttributes;
feFuncR: SVGAttributes;
feGaussianBlur: SVGAttributes;
feImage: SVGAttributes;
feMerge: SVGAttributes;
feMergeNode: SVGAttributes;
feMorphology: SVGAttributes;
feOffset: SVGAttributes;
fePointLight: SVGAttributes;
feSpecularLighting: SVGAttributes;
feSpotLight: SVGAttributes;
feTile: SVGAttributes;
feTurbulence: SVGAttributes;
filter: SVGAttributes;
foreignObject: SVGAttributes;
g: SVGAttributes;
image: SVGAttributes;
line: SVGAttributes;
linearGradient: SVGAttributes;
marker: SVGAttributes;
mask: SVGAttributes;
metadata: SVGAttributes;
mpath: SVGAttributes;
path: SVGAttributes;
pattern: SVGAttributes;
polygon: SVGAttributes;
polyline: SVGAttributes;
radialGradient: SVGAttributes;
rect: SVGAttributes;
stop: SVGAttributes;
switch: SVGAttributes;
symbol: SVGAttributes;
text: SVGAttributes;
textPath: SVGAttributes;
tspan: SVGAttributes;
use: SVGAttributes;
view: SVGAttributes;
}
export interface Events {
onCopy: ClipboardEvent;
onCut: ClipboardEvent;
onPaste: ClipboardEvent;
onCompositionend: CompositionEvent;
onCompositionstart: CompositionEvent;
onCompositionupdate: CompositionEvent;
onDrag: DragEvent;
onDragend: DragEvent;
onDragenter: DragEvent;
onDragexit: DragEvent;
onDragleave: DragEvent;
onDragover: DragEvent;
onDragstart: DragEvent;
onDrop: DragEvent;
onFocus: FocusEvent;
onBlur: FocusEvent;
onChange: Event;
onBeforeinput: Event;
onInput: Event;
onReset: Event;
onSubmit: Event;
onInvalid: Event;
onLoad: Event;
onError: Event;
onKeydown: KeyboardEvent;
onKeypress: KeyboardEvent;
onKeyup: KeyboardEvent;
onAuxclick: MouseEvent;
onClick: MouseEvent;
onContextmenu: MouseEvent;
onDblclick: MouseEvent;
onMousedown: MouseEvent;
onMouseenter: MouseEvent;
onMouseleave: MouseEvent;
onMousemove: MouseEvent;
onMouseout: MouseEvent;
onMouseover: MouseEvent;
onMouseup: MouseEvent;
onAbort: Event;
onCanplay: Event;
onCanplaythrough: Event;
onDurationchange: Event;
onEmptied: Event;
onEncrypted: Event;
onEnded: Event;
onLoadeddata: Event;
onLoadedmetadata: Event;
onLoadstart: Event;
onPause: Event;
onPlay: Event;
onPlaying: Event;
onProgress: Event;
onRatechange: Event;
onSeeked: Event;
onSeeking: Event;
onStalled: Event;
onSuspend: Event;
onTimeupdate: Event;
onVolumechange: Event;
onWaiting: Event;
onSelect: Event;
onScroll: UIEvent;
onTouchcancel: TouchEvent;
onTouchend: TouchEvent;
onTouchmove: TouchEvent;
onTouchstart: TouchEvent;
onPointerdown: PointerEvent;
onPointermove: PointerEvent;
onPointerup: PointerEvent;
onPointercancel: PointerEvent;
onPointerenter: PointerEvent;
onPointerleave: PointerEvent;
onPointerover: PointerEvent;
onPointerout: PointerEvent;
onWheel: WheelEvent;
onAnimationstart: AnimationEvent;
onAnimationend: AnimationEvent;
onAnimationiteration: AnimationEvent;
onTransitionend: TransitionEvent;
onTransitionstart: TransitionEvent;
}
declare type StringKeyOf<T> = Extract<keyof T, string>;
export interface ReservedProps<A, E> {
key?: string | number;
ref?: string;
class?: any;
style?: string | CSSProperties;
slot?: string;
on?: {
[key: string]: Function | Function[];
};
attrs?: Partial<A>;
}
export declare type EventHandlers<E> = {
[K in StringKeyOf<E>]?: E[K] extends Function ? E[K] : (payload: E[K]) => void;
};
export declare type ElementAttrs<T> = T & EventHandlers<Events> & ReservedProps<T, EventHandlers<Events>>;
export declare type NativeElements = {
[K in StringKeyOf<IntrinsicElementAttributes>]: ElementAttrs<IntrinsicElementAttributes[K]>;
};
export {};