1.1.2 • Published 4 years ago
claas v1.1.2
Claas
A React Higher Order Component library to assign classNames to components, looks like styled-components
Why
I always liked to use Tailwind and wanted to extend it to use it to build as a Design System for simple and small projects. I know there is the @apply feature and there's Twin, but just wanted something simpler.
Installation
npm install claasUsage
import { claas } from 'claas'
const Input = claas.input`
bg-blue-400
${props => {
if (props.type === 'password') {
return 'border-red-400'
}
return ''
}}
`
const Button = claas.button`
text-blue-500 font-bold
`
function App() {
return (
<div>
<Input type="text" />
<Input type="password" />
<Button>Submit</Button>
</div>
)
}API
claas.customclaas.buttonclaas.divclaas.h1claas.h2claas.h3claas.h4claas.h5claas.h6claas.input