pwa-helpers
Advanced tools
Comparing version 0.9.0-pre.3 to 0.9.0-pre.4
@@ -13,2 +13,17 @@ /** | ||
/** | ||
By using this `CustomElement` interface instead of `HTMLElement`, we avoid | ||
having the generated typings include most DOM API already provided by | ||
TypeScript. This is particularly useful since different versions of | ||
TypeScript may have different DOM API typings (e.g. TS 3.0.3 and TS 3.1.1). | ||
The required `isConnected` property is included to avoid the following | ||
TypeScript error: | ||
Type 'HTMLElement' has no properties in common with type 'CustomElement'. | ||
*/ | ||
interface CustomElement { | ||
connectedCallback?(): void; | ||
disconnectedCallback?(): void; | ||
readonly isConnected: boolean; | ||
} | ||
/** | ||
This is a JavaScript mixin that you can use to connect a Custom Element base | ||
@@ -28,3 +43,3 @@ class to a Redux store. The `stateChanged(state)` method will be called when | ||
*/ | ||
export declare const connect: <S>(store: Store<S, import("redux").AnyAction>) => <T extends Constructor<HTMLElement>>(baseElement: T) => { | ||
export declare const connect: <S>(store: Store<S, import("redux").AnyAction>) => <T extends Constructor<CustomElement>>(baseElement: T) => { | ||
new (...args: any[]): { | ||
@@ -38,258 +53,5 @@ _storeUnsubscribe: Unsubscribe; | ||
stateChanged(_state: S): void; | ||
accessKey: string; | ||
readonly accessKeyLabel: string; | ||
autocapitalize: string; | ||
dir: string; | ||
draggable: boolean; | ||
hidden: boolean; | ||
innerText: string; | ||
lang: string; | ||
readonly offsetHeight: number; | ||
readonly offsetLeft: number; | ||
readonly offsetParent: Element | null; | ||
readonly offsetTop: number; | ||
readonly offsetWidth: number; | ||
spellcheck: boolean; | ||
title: string; | ||
translate: boolean; | ||
click(): void; | ||
addEventListener<K extends "resize" | "waiting" | "error" | "abort" | "cancel" | "progress" | "ended" | "change" | "input" | "select" | "fullscreenchange" | "fullscreenerror" | "animationcancel" | "animationend" | "animationiteration" | "animationstart" | "auxclick" | "blur" | "canplay" | "canplaythrough" | "click" | "close" | "contextmenu" | "cuechange" | "dblclick" | "drag" | "dragend" | "dragenter" | "dragexit" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "gotpointercapture" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadend" | "loadstart" | "lostpointercapture" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "pause" | "play" | "playing" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "ratechange" | "reset" | "scroll" | "securitypolicyviolation" | "seeked" | "seeking" | "stalled" | "submit" | "suspend" | "timeupdate" | "toggle" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "transitioncancel" | "transitionend" | "transitionrun" | "transitionstart" | "volumechange" | "wheel" | "copy" | "cut" | "paste">(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions | undefined): void; | ||
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; | ||
removeEventListener<K extends "resize" | "waiting" | "error" | "abort" | "cancel" | "progress" | "ended" | "change" | "input" | "select" | "fullscreenchange" | "fullscreenerror" | "animationcancel" | "animationend" | "animationiteration" | "animationstart" | "auxclick" | "blur" | "canplay" | "canplaythrough" | "click" | "close" | "contextmenu" | "cuechange" | "dblclick" | "drag" | "dragend" | "dragenter" | "dragexit" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "gotpointercapture" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadend" | "loadstart" | "lostpointercapture" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "pause" | "play" | "playing" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "ratechange" | "reset" | "scroll" | "securitypolicyviolation" | "seeked" | "seeking" | "stalled" | "submit" | "suspend" | "timeupdate" | "toggle" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "transitioncancel" | "transitionend" | "transitionrun" | "transitionstart" | "volumechange" | "wheel" | "copy" | "cut" | "paste">(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions | undefined): void; | ||
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): void; | ||
readonly assignedSlot: HTMLSlotElement | null; | ||
readonly attributes: NamedNodeMap; | ||
readonly classList: DOMTokenList; | ||
className: string; | ||
readonly clientHeight: number; | ||
readonly clientLeft: number; | ||
readonly clientTop: number; | ||
readonly clientWidth: number; | ||
id: string; | ||
innerHTML: string; | ||
readonly localName: string; | ||
readonly namespaceURI: string | null; | ||
onfullscreenchange: ((this: Element, ev: Event) => any) | null; | ||
onfullscreenerror: ((this: Element, ev: Event) => any) | null; | ||
outerHTML: string; | ||
readonly prefix: string | null; | ||
readonly scrollHeight: number; | ||
scrollLeft: number; | ||
scrollTop: number; | ||
readonly scrollWidth: number; | ||
readonly shadowRoot: ShadowRoot | null; | ||
slot: string; | ||
readonly tagName: string; | ||
attachShadow(shadowRootInitDict: ShadowRootInit): ShadowRoot; | ||
closest<K extends "object" | "font" | "track" | "progress" | "a" | "abbr" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "label" | "legend" | "li" | "link" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "u" | "ul" | "var" | "video" | "wbr">(selector: K): HTMLElementTagNameMap[K] | null; | ||
closest<K extends "symbol" | "clipPath" | "filter" | "marker" | "mask" | "circle" | "defs" | "desc" | "ellipse" | "feBlend" | "feColorMatrix" | "feComponentTransfer" | "feComposite" | "feConvolveMatrix" | "feDiffuseLighting" | "feDisplacementMap" | "feDistantLight" | "feFlood" | "feFuncA" | "feFuncB" | "feFuncG" | "feFuncR" | "feGaussianBlur" | "feImage" | "feMerge" | "feMergeNode" | "feMorphology" | "feOffset" | "fePointLight" | "feSpecularLighting" | "feSpotLight" | "feTile" | "feTurbulence" | "foreignObject" | "g" | "image" | "line" | "linearGradient" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "textPath" | "use" | "view">(selector: K): SVGElementTagNameMap[K] | null; | ||
closest(selector: string): Element | null; | ||
getAttribute(qualifiedName: string): string | null; | ||
getAttributeNS(namespace: string | null, localName: string): string | null; | ||
getAttributeNames(): string[]; | ||
getAttributeNode(name: string): Attr | null; | ||
getAttributeNodeNS(namespaceURI: string, localName: string): Attr | null; | ||
getBoundingClientRect(): DOMRect | ClientRect; | ||
getClientRects(): ClientRectList | DOMRectList; | ||
getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; | ||
getElementsByTagName<K extends "object" | "font" | "track" | "progress" | "a" | "abbr" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "label" | "legend" | "li" | "link" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "u" | "ul" | "var" | "video" | "wbr">(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>; | ||
getElementsByTagName<K extends "symbol" | "clipPath" | "filter" | "marker" | "mask" | "circle" | "defs" | "desc" | "ellipse" | "feBlend" | "feColorMatrix" | "feComponentTransfer" | "feComposite" | "feConvolveMatrix" | "feDiffuseLighting" | "feDisplacementMap" | "feDistantLight" | "feFlood" | "feFuncA" | "feFuncB" | "feFuncG" | "feFuncR" | "feGaussianBlur" | "feImage" | "feMerge" | "feMergeNode" | "feMorphology" | "feOffset" | "fePointLight" | "feSpecularLighting" | "feSpotLight" | "feTile" | "feTurbulence" | "foreignObject" | "g" | "image" | "line" | "linearGradient" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "textPath" | "use" | "view">(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>; | ||
getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; | ||
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>; | ||
getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>; | ||
getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>; | ||
hasAttribute(qualifiedName: string): boolean; | ||
hasAttributeNS(namespace: string | null, localName: string): boolean; | ||
hasAttributes(): boolean; | ||
hasPointerCapture(pointerId: number): boolean; | ||
insertAdjacentElement(position: InsertPosition, insertedElement: Element): Element | null; | ||
insertAdjacentHTML(where: InsertPosition, html: string): void; | ||
insertAdjacentText(where: InsertPosition, text: string): void; | ||
matches(selectors: string): boolean; | ||
msGetRegionContent(): any; | ||
releasePointerCapture(pointerId: number): void; | ||
removeAttribute(qualifiedName: string): void; | ||
removeAttributeNS(namespace: string | null, localName: string): void; | ||
removeAttributeNode(attr: Attr): Attr; | ||
requestFullscreen(): Promise<void>; | ||
scroll(options?: ScrollToOptions | undefined): void; | ||
scroll(x: number, y: number): void; | ||
scrollBy(options?: ScrollToOptions | undefined): void; | ||
scrollBy(x: number, y: number): void; | ||
scrollIntoView(arg?: boolean | ScrollIntoViewOptions | undefined): void; | ||
scrollTo(options?: ScrollToOptions | undefined): void; | ||
scrollTo(x: number, y: number): void; | ||
setAttribute(qualifiedName: string, value: string): void; | ||
setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; | ||
setAttributeNode(attr: Attr): Attr | null; | ||
setAttributeNodeNS(attr: Attr): Attr | null; | ||
setPointerCapture(pointerId: number): void; | ||
toggleAttribute(qualifiedName: string, force?: boolean | undefined): boolean; | ||
webkitMatchesSelector(selectors: string): boolean; | ||
readonly baseURI: string; | ||
readonly childNodes: NodeListOf<ChildNode>; | ||
readonly firstChild: ChildNode | null; | ||
readonly isConnected: boolean; | ||
readonly lastChild: ChildNode | null; | ||
readonly nextSibling: Node | null; | ||
readonly nodeName: string; | ||
readonly nodeType: number; | ||
nodeValue: string | null; | ||
readonly ownerDocument: Document | null; | ||
readonly parentElement: HTMLElement | null; | ||
readonly parentNode: (Node & ParentNode) | null; | ||
readonly previousSibling: Node | null; | ||
textContent: string | null; | ||
appendChild<T extends Node>(newChild: T): T; | ||
cloneNode(deep?: boolean | undefined): Node; | ||
compareDocumentPosition(other: Node): number; | ||
contains(other: Node | null): boolean; | ||
getRootNode(options?: GetRootNodeOptions | undefined): Node; | ||
hasChildNodes(): boolean; | ||
insertBefore<T extends Node>(newChild: T, refChild: Node | null): T; | ||
isDefaultNamespace(namespace: string | null): boolean; | ||
isEqualNode(otherNode: Node | null): boolean; | ||
isSameNode(otherNode: Node | null): boolean; | ||
lookupNamespaceURI(prefix: string | null): string | null; | ||
lookupPrefix(namespace: string | null): string | null; | ||
normalize(): void; | ||
removeChild<T extends Node>(oldChild: T): T; | ||
replaceChild<T extends Node>(newChild: Node, oldChild: T): T; | ||
readonly ATTRIBUTE_NODE: number; | ||
readonly CDATA_SECTION_NODE: number; | ||
readonly COMMENT_NODE: number; | ||
readonly DOCUMENT_FRAGMENT_NODE: number; | ||
readonly DOCUMENT_NODE: number; | ||
readonly DOCUMENT_POSITION_CONTAINED_BY: number; | ||
readonly DOCUMENT_POSITION_CONTAINS: number; | ||
readonly DOCUMENT_POSITION_DISCONNECTED: number; | ||
readonly DOCUMENT_POSITION_FOLLOWING: number; | ||
readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; | ||
readonly DOCUMENT_POSITION_PRECEDING: number; | ||
readonly DOCUMENT_TYPE_NODE: number; | ||
readonly ELEMENT_NODE: number; | ||
readonly ENTITY_NODE: number; | ||
readonly ENTITY_REFERENCE_NODE: number; | ||
readonly NOTATION_NODE: number; | ||
readonly PROCESSING_INSTRUCTION_NODE: number; | ||
readonly TEXT_NODE: number; | ||
dispatchEvent(event: Event): boolean; | ||
readonly childElementCount: number; | ||
readonly children: HTMLCollection; | ||
readonly firstElementChild: Element | null; | ||
readonly lastElementChild: Element | null; | ||
append(...nodes: (string | Node)[]): void; | ||
prepend(...nodes: (string | Node)[]): void; | ||
querySelector<K extends "object" | "font" | "track" | "progress" | "a" | "abbr" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "label" | "legend" | "li" | "link" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "u" | "ul" | "var" | "video" | "wbr">(selectors: K): HTMLElementTagNameMap[K] | null; | ||
querySelector<K extends "symbol" | "clipPath" | "filter" | "marker" | "mask" | "circle" | "defs" | "desc" | "ellipse" | "feBlend" | "feColorMatrix" | "feComponentTransfer" | "feComposite" | "feConvolveMatrix" | "feDiffuseLighting" | "feDisplacementMap" | "feDistantLight" | "feFlood" | "feFuncA" | "feFuncB" | "feFuncG" | "feFuncR" | "feGaussianBlur" | "feImage" | "feMerge" | "feMergeNode" | "feMorphology" | "feOffset" | "fePointLight" | "feSpecularLighting" | "feSpotLight" | "feTile" | "feTurbulence" | "foreignObject" | "g" | "image" | "line" | "linearGradient" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "textPath" | "use" | "view">(selectors: K): SVGElementTagNameMap[K] | null; | ||
querySelector<E extends Element = Element>(selectors: string): E | null; | ||
querySelectorAll<K extends "object" | "font" | "track" | "progress" | "a" | "abbr" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "kbd" | "label" | "legend" | "li" | "link" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "u" | "ul" | "var" | "video" | "wbr">(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>; | ||
querySelectorAll<K extends "symbol" | "clipPath" | "filter" | "marker" | "mask" | "circle" | "defs" | "desc" | "ellipse" | "feBlend" | "feColorMatrix" | "feComponentTransfer" | "feComposite" | "feConvolveMatrix" | "feDiffuseLighting" | "feDisplacementMap" | "feDistantLight" | "feFlood" | "feFuncA" | "feFuncB" | "feFuncG" | "feFuncR" | "feGaussianBlur" | "feImage" | "feMerge" | "feMergeNode" | "feMorphology" | "feOffset" | "fePointLight" | "feSpecularLighting" | "feSpotLight" | "feTile" | "feTurbulence" | "foreignObject" | "g" | "image" | "line" | "linearGradient" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "radialGradient" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "textPath" | "use" | "view">(selectors: K): NodeListOf<SVGElementTagNameMap[K]>; | ||
querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>; | ||
readonly nextElementSibling: Element | null; | ||
readonly previousElementSibling: Element | null; | ||
after(...nodes: (string | Node)[]): void; | ||
before(...nodes: (string | Node)[]): void; | ||
remove(): void; | ||
replaceWith(...nodes: (string | Node)[]): void; | ||
animate(keyframes: PropertyIndexedKeyframes | Keyframe[] | null, options?: number | KeyframeAnimationOptions | undefined): Animation; | ||
getAnimations(): Animation[]; | ||
onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; | ||
onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; | ||
onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; | ||
onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; | ||
onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; | ||
onauxclick: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; | ||
oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
oncontextmenu: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondragexit: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; | ||
ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onerror: ErrorEventHandler; | ||
onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; | ||
ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; | ||
onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; | ||
onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; | ||
onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onloadend: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; | ||
onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; | ||
onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; | ||
onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; | ||
onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; | ||
onscroll: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; | ||
onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; | ||
onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onselect: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; | ||
onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onsubmit: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
ontoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
ontouchcancel: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; | ||
ontouchend: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; | ||
ontouchmove: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; | ||
ontouchstart: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; | ||
ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; | ||
ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; | ||
ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; | ||
ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; | ||
onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; | ||
onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; | ||
oncopy: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; | ||
oncut: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; | ||
onpaste: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; | ||
contentEditable: string; | ||
inputMode: string; | ||
readonly isContentEditable: boolean; | ||
readonly dataset: DOMStringMap; | ||
nonce: string; | ||
tabIndex: number; | ||
blur(): void; | ||
focus(options?: FocusOptions | undefined): void; | ||
readonly style: CSSStyleDeclaration; | ||
}; | ||
} & T; | ||
export {}; |
{ | ||
"name": "pwa-helpers", | ||
"version": "0.9.0-pre.3", | ||
"version": "0.9.0-pre.4", | ||
"description": "Small helper methods or mixins to help you build web apps.", | ||
@@ -5,0 +5,0 @@ "contributors": [ |
@@ -16,2 +16,18 @@ /** | ||
/** | ||
By using this `CustomElement` interface instead of `HTMLElement`, we avoid | ||
having the generated typings include most DOM API already provided by | ||
TypeScript. This is particularly useful since different versions of | ||
TypeScript may have different DOM API typings (e.g. TS 3.0.3 and TS 3.1.1). | ||
The required `isConnected` property is included to avoid the following | ||
TypeScript error: | ||
Type 'HTMLElement' has no properties in common with type 'CustomElement'. | ||
*/ | ||
interface CustomElement { | ||
connectedCallback?(): void; | ||
disconnectedCallback?(): void; | ||
readonly isConnected: boolean; | ||
} | ||
/** | ||
This is a JavaScript mixin that you can use to connect a Custom Element base | ||
@@ -33,3 +49,3 @@ class to a Redux store. The `stateChanged(state)` method will be called when | ||
<S>(store: Store<S>) => | ||
<T extends Constructor<HTMLElement>>(baseElement: T) => | ||
<T extends Constructor<CustomElement>>(baseElement: T) => | ||
class extends baseElement { | ||
@@ -36,0 +52,0 @@ _storeUnsubscribe!: Unsubscribe; |
@@ -18,6 +18,5 @@ { | ||
"include": [ | ||
"src/**/*.ts", | ||
"custom_typings/**/*.ts" | ||
"src/**/*.ts" | ||
], | ||
"exclude": [], | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
146763
75
1591