collection of ui components

ui, components
npm install @ninjha01/nitro-ui@0.1.8


Component Library for Nitro

Quick Start

pre-commit install
yarn dev

Publish to npm

yarn build
yarn publish --access public

Project Description

This is a component library for Nitro. It is built using Vite and Storybook. It uses Tailwind CSS for styling and CVA for managing those styles.

We use pre-commit to run linting and formatting on our code. You can install it with brew install pre-commit.

Seperation of Concerns

The components in this library aim for two seemingly opposing goals:

  1. All relevant code to understand the style and functionality of a component is in one place.
  2. The style and functionality of a component are cleanly seperated, and it's easy to understand how to use a component.

We reconcile these goals by using CVA, Tailwind, and Typescript. Typescript is used to define the levers used to change the behavior of a component, Tailwind is used to define the style of a component, and CVA is used to tie the two together.