0.17.1 • Published 1 year ago

@kaze-style/core v0.17.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Features

  • Extract - Can choose when to extract css is buildtime or runtime(RSC is buildtime only)
  • Atomic - Select atomic css with $
  • Merge - Style merging ignoring css specificity (atomic css only)
  • Minimal - 0.3kb runtime by buildtime extract
  • TypeScript - Type-safe styles via csstype
  • Theme - Consistent styling using "@kaze-style/themes"

Example

// App.style.ts
import { style, globalStyle } from '@kaze-style/core';

globalStyle({
  html: {
    lineHeight: '1.5',
  },
});

export const classes = style({
  // not Atomic CSS
  container: {
    margin: '20px',
    padding: '20px',
  },
  // atomic CSS
  $base: {
    color: 'red',
    background: 'black',
  },
  // atomic CSS
  $action: {
    color: 'blue',
  },
});
// App.tsx
import { mergeStyle } from '@kaze-style/core';
import { classes } from './App.style';

export const App = ({ action }) => {
  return (
    <div className={style.container}>
      <p className={mergeStyle(classes.$base, action && classes.$action)}></p>
    </div>
  );
};

Setup Next.js(buildtime extract)

//next.config.mjs
import { withKazeStyle } from '@kaze-style/next-plugin';

/** @type {import('next').NextConfig} */
const nextConfig = {};

export default withKazeStyle(nextConfig);

Inspiration

KazeStyle was designed with reference to several CSS in JS libraries.

microsoft/griffel

seek-oss/vanilla-extract

argyleink/open-props

callstack/linaria

Author

Taishi Naritomi

License

MIT

0.17.1

1 year ago

0.17.0

1 year ago

0.16.0

1 year ago

0.10.2-canary.0

1 year ago

0.11.0

1 year ago

0.11.1

1 year ago

0.13.0

1 year ago

0.11.2

1 year ago

0.11.3

1 year ago

0.15.0

1 year ago

0.10.1

1 year ago

0.12.0

1 year ago

0.10.2

1 year ago

0.10.3

1 year ago

0.14.0

1 year ago

0.10.4

1 year ago

0.14.1

1 year ago

0.14.2

1 year ago

0.14.3

1 year ago

0.10.0

2 years ago

0.7.6

2 years ago

0.7.5

2 years ago

0.7.7

2 years ago

0.9.0

2 years ago

0.7.2

2 years ago

0.6.3

2 years ago

0.9.0-4

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.6.2

2 years ago

0.5.3

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.9.0-1

2 years ago

0.5.0

2 years ago

0.9.0-0

2 years ago

0.9.0-3

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.5.2

2 years ago

0.9.0-2

2 years ago

0.6.0

2 years ago

0.5.1

2 years ago

0.3.0

2 years ago

0.3.5

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.4.0

2 years ago

0.3.1

2 years ago

0.2.0

2 years ago