@types/react-native-listener
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Installation

npm install --save @types/react-native-listener

Summary

This package contains type definitions for react-native-listener (https://github.com/erikras/react-native-listener).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-native-listener.

index.d.ts

import { Component, ReactElement } from "react";

type NativeEvent =
    | "Click"
    | "ContextMenu"
    | "DoubleClick"
    | "Drag"
    | "DragEnd"
    | "DragEnter"
    | "DragExit"
    | "DragLeave"
    | "DragOver"
    | "DragStart"
    | "Drop"
    | "Focus"
    | "KeyDown"
    | "KeyPress"
    | "KeyUp"
    | "MouseDown"
    | "MouseEnter"
    | "MouseLeave"
    | "MouseMove"
    | "MouseOut"
    | "MouseOver"
    | "MouseUp"
    | "PointerCancel"
    | "PointerDown"
    | "PointerEnter"
    | "PointerLeave"
    | "PointerMove"
    | "PointerOut"
    | "PointerOver"
    | "PointerUp"
    | "Scroll"
    | "TouchCancel"
    | "TouchEnd"
    | "TouchMove"
    | "TouchStart";

type ExtendedWindowEventMap = {
    doubleclick: WindowEventMap["dblclick"];
    dragexit: WindowEventMap["dragleave"];
} & WindowEventMap;

type NativeListenerBubbleProps = {
    [EventName in NativeEvent as `on${EventName}`]?: (event: ExtendedWindowEventMap[Lowercase<EventName>]) => any;
};

export type NativeListenerCaptureProps = {
    [EventName in NativeEvent as `on${EventName}Capture`]?: (
        event: ExtendedWindowEventMap[Lowercase<EventName>],
    ) => any;
};

type NativeListenerStopProps = {
    [EventName in NativeEvent as `stop${EventName}`]?: boolean;
};

export type NativeListenerProps = NativeListenerBubbleProps | NativeListenerCaptureProps | NativeListenerStopProps;

export default class NativeListener extends Component<NativeListenerProps & { children: ReactElement }> {}

export {};

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: @types/react

Credits

These definitions were written by Chintan.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/react-native-listener

Weekly Downloads

2,730

Version

1.1.3

License

MIT

Unpacked Size

5.75 kB

Total Files

5

Last publish

Collaborators

  • types