diff --git a/types/react-native-read-more-text/index.d.ts b/types/react-native-read-more-text/index.d.ts new file mode 100644 index 0000000000..58ac4562c7 --- /dev/null +++ b/types/react-native-read-more-text/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for react-native-read-more-text 1.0 +// Project: https://github.com/expo/react-native-read-more-text +// Definitions by: Jeff Held +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +import * as React from "react"; + +export interface ReadMoreProps { + children: React.ReactNode; + numberOfLines: number; + onReady?: () => void; + renderRevealedFooter: (onPress: () => void) => React.ReactNode; + renderTruncatedFooter: (onPress: () => void) => React.ReactNode; +} + +export default class ReadMore extends React.Component {} diff --git a/types/react-native-read-more-text/react-native-read-more-text-tests.tsx b/types/react-native-read-more-text/react-native-read-more-text-tests.tsx new file mode 100644 index 0000000000..f06f7ce779 --- /dev/null +++ b/types/react-native-read-more-text/react-native-read-more-text-tests.tsx @@ -0,0 +1,65 @@ +// Tests taken from Usage at https://github.com/expo/react-native-read-more-text#usage +import * as React from "react"; +import { Text, View } from "react-native"; + +import ReadMore from "react-native-read-more-text"; + +interface Props { + text: string; +} + +declare const styles: any; +declare const Colors: any; + +export class DescriptionCard extends React.Component { + render() { + const { text } = this.props; + + return ( + + + Description + + + + + + {text} + + + + + ); + } + + _renderTruncatedFooter = (handlePress: () => void) => { + return ( + + Read more + + ); + } + + _renderRevealedFooter = (handlePress: () => void) => { + return ( + + Show less + + ); + } + + _handleTextReady = () => { + // ... + } +} diff --git a/types/react-native-read-more-text/tsconfig.json b/types/react-native-read-more-text/tsconfig.json new file mode 100644 index 0000000000..af20d7538f --- /dev/null +++ b/types/react-native-read-more-text/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "jsx": "react-native", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "react-native-read-more-text-tests.tsx"] +} diff --git a/types/react-native-read-more-text/tslint.json b/types/react-native-read-more-text/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-read-more-text/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }