A collection of React components for OM websites and applications, most components are build on Radix/UI. It uses TailwindCSS and therefore also exports a tailwind.config.js
preset, configured with all the official OM colors. As most projects are build using Next.js this library will be fully compatible with it. This library also has TypeScript support.
You can view the available components in Storybook here.
Make sure you've imported the OM/UI styles into your globals.css
or main.css
:
/* app/globals.css */
@import "@operatiemobilisatie/ui/css";
Add the OM/UI Tailwind preset to your tailwind.config.js
and include the library as content:
// tailwind.config.js
import tailwindPreset from "@operatiemobilisatie/ui/tailwindcss";
/** @type {import('tailwindcss').Config} */
module.exports = {
presets: [
tailwindPreset // OM/UI Tailwind Preset here
],
content: [
"./node_modules/@operatiemobilisatie/ui/dist/src/**/*.{js,jsx,ts,tsx}" // Define as content like so
],
theme: {
extend: {},
}
}
Only thing now is to simply import the component and use it!
// app/page.js
import { Button } from '@operatiemobilisatie/ui/button';
export default function Page() {
return (
<Button variant="primary" size="lg">God is love!</Button>
);
}
- Publish to NPM
- Add documentation