Swapr-UI is a Next.js monorepo project that implements a set of web components built with the utility classes from Tailwind CSS.
Before you can run this project, make sure you have the following software installed:
- Node.js 18 or higher
- Bun
- Git
To get started with Swapr UI, follow these steps:
-
Clone the repository:
git clone https://github.com/SwaprHQ/swapr-ui-lib.git
-
Install the dependencies and build the projects:
cd swapr-ui-lib bun install bun run build -
Start the UI Library development server:
bun run dev:ui
-
Start the Website development server:
bun run dev:website
If you need to delete all the files and folders inside each .gitignore file from all the repos, run:
bun run clean-
Unhandled Runtime Errorfor NextJSThis usually happens on NextJS v13.2.4 and up, when you export a client component (using the
"use client"directive) using a normal function. A quick fix for this bug is to turn the normal function into an arrow function. -
app-index.js:31 Warning: Extra attributes from the server: data-new-gr-c-s-check-loaded,data-gr-ext-installedor similarThis may happen due to different browser extensions like
GrammarlyandLanguageToolpassing down extra attributes that will make a mismatch between server and client renders. Disabling/configuring the troublesome extensions to not run in the development ports (like port3000) should fix this issue. -
Cannot read properties of undefined (reading Component).This may happen due to circular dependencies between imports. Check if you have three or more components creating a circle of imports which may lead to a component being invoked before its initialization. A quick way to solve this would be to check the way you're exporting the problematic component. Check
packages/components/src/components/index.tsto see an example of how to solve these exports.
Swapr is released under the ISC License.