Skip to content
This repository has been archived by the owner on Jul 18, 2024. It is now read-only.

Latest commit

 

History

History
50 lines (34 loc) · 1.15 KB

README.md

File metadata and controls

50 lines (34 loc) · 1.15 KB

MistCSS 🌬️

Node.js CI

Write React components using CSS only

MistCSS is a new, better and faster way to write visual components. CSS-in-JS? Nope! JS-from-CSS 👍

View the site to learn more.

Supports Next.js, Remix and TailwindCSS. More to come.

Paragraph.mist.css

@scope (.paragraph) {
  p:scope {
    color: black;

    &[data-error] {
      color: red;
    }
  }
}

App.jsx

import { Paragraph } from 'Paragraph.mist.css'

export default const App = () => (
  <main>
    <Paragraph>I'm a React component written in CSS only</Paragraph>
    <Paragraph error>props can be passed</Paragraph>

    {/* 💥 TypeScript will catch errors */}
    <Paragraph eror>typo</Paragraph>
    <Paragraph type="button">invalid prop</Paragraph>
  </main>
)

Documentation

https://typicode.github.io/mistcss

Why the name?

C in CSS stands for cascade 🌊 → atomized water forms mist 🌫️ → MistCSS creates pure CSS atomic components 🌬️