From 8ba2eaa3e5214653b92112774d0b5ad0bad108f8 Mon Sep 17 00:00:00 2001 From: Franklin Tarter Date: Mon, 14 Oct 2019 21:43:50 -0700 Subject: [PATCH] helpful error message when defaultClass props forgotten --- package.json | 2 +- src/index.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c498a7..2a283cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tailwindcss-overload", - "version": "0.0.2", + "version": "0.0.3", "description": "tailwindcss-overload", "main": "lib/index.js", "module": "es/index.js", diff --git a/src/index.js b/src/index.js index 65084da..cacb1e4 100644 --- a/src/index.js +++ b/src/index.js @@ -13,6 +13,11 @@ export const overloadTailwind = (initialClasses, overloadClasses) => { export const withTailwindOverload = PassedComponent => { return ({ className, ...rest }) => { + if (!PassedComponent.defaultClassName) { + throw new Error( + "No defaultClassName found. Components wrapped withTailwindOverload() require defaultClassName property 'MyComponent.defaultClassname = \"text-gray-500\"'" + ); + } const overloadedClasses = overloadTailwind( PassedComponent.defaultClassName, className