0.0.5 • Published 2 years ago
ibrahim-design-library v0.0.5
vivasoft-component-library
A react and tailwind component library.
Installation
Use the package manager npm to install the package.
npm install vivasoft-component-library
or
yarn add vivasoft-component-libraryThis component library internally uses TailwindCSS to compose it's design. So TailwindCSS need to be installed as dependency.
npm install -D tailwindcss postcss autoprefixer
or
yarn add --dev vivasoft-component-libraryafter that initialise Tailwind in the project.
npx tailwindcss init -pAllow Tailwind compiler to apply css on the library code.
module.exports = {
  content: [
    ...
    './node_modules/vivasoft-component-library/**/*.{js,ts,jsx,tsx,mdx,cjs}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}Set up the Tailwind directives inside the global css file:
@tailwind base;
@tailwind components;
@tailwind utilities;Usage
import { Table, Button } from 'vivasoft-component-library'
export default function Home() {
  return (
    <Table
      dataSource={dataSource}
      columns={columns}
      bordered={true}
      fontFamily="font-inter"
      className="tableRootClass"
      borderProps={{
        border: "border-collapse",
        width: "border-b-[1px]",
        color: "border-[#dbdef0]",
      }}
      rowClassName={(row) => {
        if (row.key % 2 === 0) {
          return "even-row";
        }
        return "odd-row";
      }}
    />
  );
}Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.