css-panda
TypeScript icon, indicating that this package has built-in type declarations

0.0.0-dev-20220907182407 • Public • Published

Panda => Compiler for CSS System

  • tokens
  • utilities => css({})
  • patterns
    • stack
    • wrap
    • inline
    • spacer
    • gradient(direction, from, to, text?)
import { stack } from './generated/patterns'

function App() {
  return <button className={stack({ direction: 'row', spacing: '10' })}>Click me</button>
}
  • recipes =>
    • buttonStyle(sizes, variants)
    • textStyle(lineClamp, size, casing)
    • surfaceStyle(hover, selected, checked, disabled)
import { buttonStyle } from './generated/recipes'

function App() {
  return <button className={buttonStyle({ size: { _: 'lg', md: 'sm' }, variant: 'solid' })}>Click me</button>
}

Build. Document. Report

Build

Generates the initial artifacts

panda init

Start watch mode

panda
# panda src/*.jsx --watch

Flags

  • --help: usage info
  • --version, -v: version number
  • --config, -c: path to config file
  • --cwd: path to config file
  • --clearCache: remove the config cache
  • --outdir, -o: output dir for generated artifacts
  • --watch, -w: watch directory and rebuild
  • --exclude: file glob to exclude from build

Document

https://nordhealth.design/

  • Tokens
  • Semantic Tokens
  • Recipes
  • Patterns
  • Playground
panda docs

Command

  • build: generate bundle

Flag (for serve)

  • --port: port number
  • --watch: watch config and rebuild docs
  • --outdir: output directory for build

Report

How much tokens are used in the project?

  • Token coverage
  • Pattern coverage
  • Recipe coverage

The impact of changes to the project (or files)

  • Token changes

  • Pattern changes

  • Recipe changes

  • CLI

  • Github actions

panda report <tokens|pattern|recipe>

Flag

  • --reporter: can be json,junit, html

Readme

Keywords

none

Package Sidebar

Install

npm i css-panda

Weekly Downloads

202

Version

0.0.0-dev-20220907182407

License

none

Unpacked Size

9.34 kB

Total Files

6

Last publish

Collaborators

  • segunadebayo