Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/simplysuperb-dev/ui-kit

🌬️ Web UI kit following simply superb.'s design system, based on Tailwind CSS.
https://github.com/simplysuperb-dev/ui-kit

components tailwind tailwindcss tailwindcss-plugin ui

Last synced: about 1 month ago
JSON representation

🌬️ Web UI kit following simply superb.'s design system, based on Tailwind CSS.

Awesome Lists containing this project

README

        

# ui-kit


npm (scoped)


GitHub Repo stars


GitHub Repo stars

TailwindCSS powered UI kit following simply superb.'s design system.

[➡️ Demo available here](https://simplysuperb-dev.github.io/ui-kit/)

## Why

I am building few applications (iOS / Android / Mobile), which share common visual elements, so I am using this kit for
another package containing React components and wanted to wrap common tailwindcss utilities as components.

## Installation

Install the tailwindcss plugin:

```
npm install --save-dev @simplysuperb-dev/ui-kit
```

Then require it in your `tailwind.config.js`:

```js
//tailwind.config.js
module.exports = {
//...
plugins: [
require('@simplysuperb-dev/ui-kit')
],
}
```

## Usage

### Colors

All defined colors are used for generating classes for styling: `.list`, `.link` and `.btn` aswell. Refer to
the [source code](https://github.com/simplysuperb-dev/ui-kit/tree/main/src/components) of each of those components for
their further usage.

List of colors:

- **transparent**: transparent
- **white**: #FFFFFF
- **graphite**: #2e2e2e
- **grey**: #aaaaaa
- **green**: #98b88b
- **green-secondary**: #8ba780
- **porcelain**: #f1f3f4
- **blue**: #8b8fb8
- **blue-secondary**: #5d64a5
- **orange**: #dba475
- **orange-secondary**: #d09562
- **yellow**: #FFC634
- **red**: #cd5f5f
- **red-secondary**: #bf2a2a

### Typography

**Fonts**

- `.font-serif`: Merriweather
- `.font-sans`: Merriweather Sans

**Font Sizes**

- `.text-h1` / `.text-h2` / `.text-h3` / `.text-h4` / `.text-h5` / `.text-h6`: heading styles that should be used in
combination with `.font-serif`
- `.text-subtitle` / `.text-caption` / `.text-overline`: used for adding emphasis
- `.text-base`: resetting the font size
- `.text-button`: used on `.btn` components

### Basic Components

**`.list`**

```html


  • home

  • about


  • social

    1. instagram

    2. facebook

    3. linkedin



```

**`.link`**

```html
Green link
```

**`.btn`**

```html

Default Green

Default Green

Default Green
```

### Form components

Form components must be wrapped inside a `.form-element` div and by adding `has-error` class to that div they will be
styled properly to indicate any validation errors.

Additionally you might use `.form-label` for styling `` elements in forms.

#### `.input`

```html


label


```

#### `.select`

```html


select

Select an option
Milk
Bread
Butter
Beef


```

#### `.textarea`

```html



Textarea



```

#### `.radio`

```html


Are you amazing?



Yes



Heck, Yes!



```

#### `.checkbox`

```html




Yes, I accept the terms I never read


```

### Utilities

### `.ui-outline`

Beautifully styled outline that can be applied on `:hover`, `:focus` or `:active` states.

## Modifying

Run TailwindCSS's watcher before modifying the css:

```
npm run css:dev
```

To preview any changes to the css use:

```
npm run start:dev
```

Or if you have [`concurrently`](https://www.npmjs.com/package/concurrently) installed use:

```
npm run dev
```

> Note: There's an issue with the `live-server` package used for the development
> server. [Link to issue](https://github.com/tapio/live-server/issues/394). I've installed a specific commit of the
> package where the problem is not there yet.

## Releasing new versions

To update version of this package, use [`release`](https://www.npmjs.com/package/release):

```
release
```

Then use `npm` to publish the version:

```
npm publish --registry=https://npm.pkg.github.com/simplysuperb-dev
npm publish --registry=https://registry.npmjs.org
```