diff --git a/bind.d.ts b/bind.d.ts new file mode 100644 index 0000000..6b7d5c9 --- /dev/null +++ b/bind.d.ts @@ -0,0 +1,9 @@ +import * as base from './index'; + +interface IClassNamesBind { + bind: (styles: any) => typeof base; +} + +declare var classNames: IClassNamesBind; + +export = classNames; diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..bf0e664 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,15 @@ +declare type ClassValue = string | number | ClassDictionary | ClassArray | undefined | null | false; + +interface ClassDictionary { + [id: string]: boolean | undefined | null; +} + +interface ClassArray extends Array { } + +interface ClassNamesFn { + (...classes: ClassValue[]): string; +} + +declare var classNames: ClassNamesFn; + +export default classNames diff --git a/package.json b/package.json index 04eec26..37b55e1 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "type": "git", "url": "https://github.com/JedWatson/classnames.git" }, + "types": "./index.d.ts", "scripts": { "benchmarks": "node ./benchmarks/run", "unit": "mocha tests/*.js",