@littlespoon/theme
Version:
Little Spoon theme
82 lines (52 loc) • 1.57 kB
Markdown
# @littlespoon/theme
[](https://www.npmjs.com/package/@littlespoon/theme)
## Install
[Yarn](https://yarnpkg.com/package/@littlespoon/theme):
```sh
yarn add @littlespoon/theme
```
[npm](https://www.npmjs.com/package/@littlespoon/theme):
```sh
npm install @littlespoon/theme --save
```
[UNPKG](https://unpkg.com/browse/@littlespoon/theme/)
## Usage
Import theme:
```ts
import theme from '@littlespoon/theme'
theme.colors.brand60() // 'rgba(44,213,196,1)'
```
Import colors:
```ts
import colors from '@littlespoon/theme/lib/colors'
colors.brand60() // 'rgba(44,213,196,1)'
```
Import color with alpha transparency:
```ts
import { brand60 } from '@littlespoon/theme/lib/colors/primary'
brand60(0.5) // 'rgba(44,213,196,0.5)'
```
Import fonts:
```ts
import { primary, secondary } from '@littlespoon/theme/lib/fonts'
primary.family // 'Lato, sans-serif'
primary.weight.bold // 700
```
Import primary font-family and font-weight:
```ts
import { family, weight } from '@littlespoon/theme/lib/fonts/primary'
family // 'Lato, sans-serif'
weight.bold // 700
```
Import breakpoints:
```ts
import breakpoints, { desktop } from '@littlespoon/theme/lib/breakpoints'
breakpoints.mobile // 0
desktop // 1000
```
Generate media queries:
```ts
import { desktop, down, mobile, up } from '@littlespoon/theme/lib/breakpoints'
up(mobile, 'font-size: 42rem') // '@media (min-width: 0px) { font-size: 42rem; }'
down(desktop, 'display: none') // '@media (max-width: 1000px) { display: none; }'
```