# @proj-airi/ui
A stylized UI component library built with [Reka UI](https://reka-ui.com/) and [UnoCSS](https://unocss.dev/).
To preview the components, refer to the [`stage-ui`](../stage-ui) package for instructions for running the Histoire UI storyboard.
## Get started
Install the library:
```shell
ni @proj-airi/ui -D # from @antfu/ni, can be installed via `npm i -g @antfu/ni`
pnpm i @proj-airi/ui -D
yarn i @proj-airi/ui -D
npm i @proj-airi/ui -D
```
This library requires `unocss` with Attributify Mode and a style reset.
First, install `unocss` if you haven't already:
```shell
pnpm i -D unocss
```
Next, in your `uno.config.ts`, add `presetAttributify()` to your presets array:
```ts
import { defineConfig, presetAttributify } from 'unocss'
export default defineConfig({
presets: [
presetAttributify(),
// ...your other presets
],
})
```
Finally, import the reset styles in your `main.ts`:
```ts
import '@unocss/reset/tailwind.css'
```
## Usage
```vue
```
## Components
* [Animations](src/components/Animations)
* [TransitionVertical](src/components/Animations/TransitionVertical.vue)
* [Form](src/components/Form)
* [Checkbox](src/components/Form/Checkbox)
* [Field](src/components/Form/Field)
* [Input](src/components/Form/Input)
* [Radio](src/components/Form/Radio)
* [Range](src/components/Form/Range)
* [Select](src/components/Form/Select)
* [Textarea](src/components/Form/Textarea)
## License
[MIT](../../LICENSE)