0.0.1 • Published 3 years ago

@pooltogether/pooltogether-react-tailwind-ui v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

PoolTogether React Tailwind UI Components

React UI components using tailwindcss

Components:

  • Alert
  • Breadcrumbs
  • Button
  • Card
  • Dropdown
  • Loader
  • Modal
  • Navbar
  • Panel
  • Select
  • Table
  • Tabs
  • Text
  • TextArea
  • TextField

Installation:

yarn add @pooltogether/pooltogether-react-tailwind-ui

Usage:

// tailwind.config.js
const pooltogetherTheme = require("@pooltogether/pooltogether-react-tailwind-ui");
module.exports = pooltogetherTheme({
  purge: [],
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
});
// _app.jsx
import "@pooltogether/pooltogether-react-tailwind-ui/dist/index.css";
import React from "react";
import { Button } from "@pooltogether/pooltogether-react-tailwind-ui";

<Button type="submit">Submit</Button>;

// -------------------

import React from "react";
import Link from "next/link";
import { ButtonLink } from "@pooltogether/pooltogether-react-tailwind-ui";

<Link href={href} as={as} scroll={false}>
  <Button type="submit">Submit</Button>
</Link>;

Running Locally:

Due to an issue with hooks when using multiple copies of react you will need to link your local library's react and react-dom packages to the project's react and react-dom node_modules directories.

In the project directory:

cd node_modules/react && yarn link && cd ../react-dom && yarn link && cd ../..

In the library:

yarn link react && yarn link react-dom

  • You can run yarn link inside pooltogether-react-tailwind-ui and then yarn link @pooltogether/pooltogether-react-tailwind-ui inside a project you have created to test the components locally.

  • You can run yarn start to start pooltogether-react-tailwind-ui in watch mode and it will compile any new components you add.

  • yarn test will run jest

TODO:

  • integrate prettier/husky with our default prettier config
  • figure out if Link needs to be dependency injected through props for :(
  • copy unit tests over and get them running in this lib
  • figure out how to integrate