From b98f65ae9cd84c1290da16a89a6cdd5ba3c2a045 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Benitte?= Date: Tue, 26 Mar 2019 11:08:13 +0900 Subject: [PATCH] feat(voronoi): add TypeScript definitions --- packages/voronoi/index.d.ts | 42 +++++++++++++++++++++++++++++++++++ packages/voronoi/package.json | 4 +++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 packages/voronoi/index.d.ts diff --git a/packages/voronoi/index.d.ts b/packages/voronoi/index.d.ts new file mode 100644 index 0000000000..644f25cdfe --- /dev/null +++ b/packages/voronoi/index.d.ts @@ -0,0 +1,42 @@ +import * as React from 'react' +import { Dimensions, Box, Theme } from '@nivo/core' + +declare module '@nivo/voronoi' { + export interface VoronoiDatum { + id: string | number + x: number + y: number + } + + export type VoronoiDomain = [number, number] + + export type VoronoiCustomLayer = (...args: any[]) => React.ReactNode + + export interface VoronoiProps { + data: VoronoiDatum[] + + xDomain?: VoronoiDomain + yDomain?: VoronoiDomain + + layers?: Array<'links' | 'cells' | 'points' | 'bounds' | VoronoiCustomLayer> + + theme?: Theme + + margin?: Box + + enableLinks?: boolean + linkLineWidth?: number + linkLineColor?: string + + enableCells?: boolean + cellLineWidth?: number + cellLineColor?: string + + enablePoints?: boolean + pointSize?: number + pointColor?: string + } + + export class Voronoi extends React.Component {} + export class ResponsiveVoroinoi extends React.Component {} +} diff --git a/packages/voronoi/package.json b/packages/voronoi/package.json index a0b0ed74e1..934c13edfb 100644 --- a/packages/voronoi/package.json +++ b/packages/voronoi/package.json @@ -16,10 +16,12 @@ ], "main": "./dist/nivo-voronoi.cjs.js", "module": "./dist/nivo-voronoi.esm.js", + "typings": "./index.d.ts", "files": [ "README.md", "LICENSE.md", - "dist/" + "dist/", + "index.d.ts" ], "dependencies": { "@nivo/core": "0.54.0",