diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-11-08 15:07:07 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-11-08 15:19:39 +0100 |
commit | afb9fba64be1f15a3ce3ed31214a704e73e5e8bb (patch) | |
tree | 6f69712a8c976178c05144483ff0c8e9b09445c8 /thirdparty/preact/src/preact.d.ts | |
parent | b37e7762bb5492cbd6788863232e7d2634ab5e5c (diff) | |
parent | 6e5fb04d3f3f9a6cd43ac20896d73321dd079f96 (diff) |
Update preact version
Diffstat (limited to 'thirdparty/preact/src/preact.d.ts')
-rw-r--r-- | thirdparty/preact/src/preact.d.ts | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/thirdparty/preact/src/preact.d.ts b/thirdparty/preact/src/preact.d.ts index 2dd8299a9..784844152 100644 --- a/thirdparty/preact/src/preact.d.ts +++ b/thirdparty/preact/src/preact.d.ts @@ -4,8 +4,14 @@ declare namespace preact { key?:string; } + interface DangerouslySetInnerHTML { + __html: string; + } + interface PreactHTMLAttributes { + dangerouslySetInnerHTML?:DangerouslySetInnerHTML; key?:string; + ref?:(el?: Element) => void; } interface VNode { @@ -51,8 +57,8 @@ declare namespace preact { abstract render(props:PropsType & ComponentProps, state:any):JSX.Element; } - function h<PropsType>(node:ComponentConstructor<PropsType, any>, params:PropsType, ...children:(JSX.Element|string)[]):JSX.Element; - function h(node:string, params:JSX.HTMLAttributes&JSX.SVGAttributes, ...children:(JSX.Element|string)[]):JSX.Element; + function h<PropsType>(node:ComponentConstructor<PropsType, any>, params:PropsType, ...children:(JSX.Element|JSX.Element[]|string)[]):JSX.Element; + function h(node:string, params:JSX.HTMLAttributes&JSX.SVGAttributes&{[propName: string]: any}, ...children:(JSX.Element|JSX.Element[]|string)[]):JSX.Element; function render(node:JSX.Element, parent:Element, merge?:boolean):Element; @@ -72,6 +78,11 @@ declare module "preact" { export = preact; } +declare module "preact/devtools" { + // Empty. This module initializes the React Developer Tools integration + // when imported. +} + declare namespace JSX { interface Element extends preact.VNode { @@ -277,8 +288,8 @@ declare namespace JSX { charSet?:string; challenge?:string; checked?:boolean; - class?:string; - className?:string; + class?:string | { [key:string]: boolean }; + className?:string | { [key:string]: boolean }; cols?:number; colSpan?:number; content?:string; @@ -551,4 +562,4 @@ declare namespace JSX { tspan:SVGAttributes; use:SVGAttributes; } -} +}
\ No newline at end of file |