Create a Component
Using a Tag name
import { w } from 'windstitch';
const Button = w.button('bg-white');
Using a Custom Component
import { w } from 'windstitch';
const CustomComponent: React.FC<{ className: string }> = props => (
<input {...props} type="checkbox" />
);
const Checkbox = w(CustomComponent, {
className: 'rounded-full',
variants: {
checked: (yes: boolean) => (yes ? 'bg-indigo-500' : 'bg-white'),
},
defaultProps: {
// `checked` becomes optional
checked: false,
},
});