1.0.4 • Published 2 years ago
@kiwibot/foundation v1.0.4
Foundation
Foundation is the library where you will find definitions of colors, spaces, shadows, and animations of Kiwibot to work with your components regardless of whether it's React, Vue, Svelte, etc.
You will find a way to work directly with JS, CSS, SCSS, and even with TailwindCSS.
Installation
NPM:
npm install @kiwibot/foundationYARN:
yarn add @kiwibot/foundationJS
Colors
| Color | Type | Value |
|---|---|---|
| light | main | #2c7be5 |
| light | text | #12263f |
| light | button-text | #FFFFFF |
| light | body | #F8FBFD |
| light | border | #edf2f9 |
| light | card | #FFFFFF |
| light | subtitle | #95AAC9 |
| light | pseudo-subtitle | #95AAC9 |
| light | divider | #E3EBF6 |
| neutral | green | #9ACD32 |
| neutral | transparent-green | #9acd3220 |
| neutral | red | #FF6347 |
| neutral | transparent-red | #FF63471a |
| neutral | orange | #FFC105 |
| neutral | transparent-orange | #FFC10520 |
| dark | main | #4070DE |
| dark | text | #FFFFFF |
| dark | button-text | #FFFFFF |
| dark | body | #202327 |
| dark | border | #2D323A |
| dark | card | #26292E |
| dark | subtitle | #616C7B |
| dark | pseudo-subtitle | #909EAF |
| dark | divider | #373D46 |
Usage
import { tokens } from '@kiwibot/foundation';
console.log(tokens.color.light.main.value); // #2c7be5Radius
| Type | Value |
|---|---|
| small | 8px |
| large | 20px |
Usage
import { tokens } from '@kiwibot/foundation';
console.log(tokens.radius.large.value); // 20pxAnimations
| Type | Value |
|---|---|
| default | all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000) |
Usage
import { tokens } from '@kiwibot/foundation';
console.log(tokens.animations.default.value); // all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000)Shadows
| Type | Value |
|---|---|
| level-1 | 0px 4px 6px rgba(33, 37, 41, 0.2) |
| level-2 | 0px 2px 10px rgba(33, 37, 41, 0.15) |
Usage
import { tokens } from '@kiwibot/foundation';
console.log(tokens.shadows['level-1'].value); // 0px 4px 6px rgba(33, 37, 41, 0.2)Spacings
| Type | Value |
|---|---|
| 4 | 4px |
| 8 | 8px |
| 16 | 16px |
| 32 | 32px |
| 40 | 40px |
| 48 | 48px |
| 56 | 56px |
| 64 | 64px |
| 80 | 80px |
| 100 | 100px |
Usage
import { tokens } from '@kiwibot/foundation';
console.log(tokens.spacings[16].value); // 16pxCSS & SCSS
To work with CSS or SCSS, you only need to import the files as follows:
JSX / TSX
// SAMPLE: CSS
import '@kiwibot/foundation/lib/tokens/css/colors.css';
// SAMPLE: SCSS
import '@kiwibot/foundation/lib/tokens/scss/colors.scss';TailwindCSS
To work with TailwindCSS, you only need to add the following require in the tailwind.config.js file:
// tailwind.config.js
module.exports = {
// ...
// Add this line
presets: [require('@kiwibot/foundation/lib/tailwindPreset.config.js')],
// ...
};