atp-react-ui
TypeScript icon, indicating that this package has built-in type declarations

3.4.7 • Public • Published

ATP React UI

The component library for fast and accessible development of gorgeous interfaces.

Projects using it: Sales Portal Dashboards

Mission

Be the most accessible it can be out of the box and the fastest way to production.

Go to docs to see complete, live examples

🚀 Usage

Install ATP Library

npm i atp-react-ui

Install TailwindCSS

npm install -D tailwindcss
npx tailwindcss init

Install TailwindForms

npm install -D @tailwindcss/forms

Inside tailwind.config.js

const atpLib = require('atp-react-ui/config');
module.exports = atpLib({
  purge: [],
  theme: {
    extend: {},
  },
  variants: {},
  plugins: [],
});

Then place AtpLib at the root of your project (the order doesn't matter, as long as your application is inside).

// index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { AtpLib } from 'atp-react-ui';

const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);

root.render(
  <AtpLib>
    <App />
  </AtpLib>
);

Use components inside your project

import { Button } from 'atp-react-ui';

function App() {
  return <Button>Hi there!</Button>;
}

export default App;

Sorting Tailwind Classes

Update your .prettierrc by adding following to it:

"plugins": ["prettier-plugin-tailwindcss"],
"tailwindFunctions": ["twSort"],

Improve twSort from atp-react-ui and use it as:

import { twSort, AtpThemeType } from atp-react-ui;

const customTheme: AtpThemeType = {
  helperText: {
    base: twSort`flex-grow-0 relative flex h-5 md:bg-gray-900`,
  },
};

// It will automatically be sorted as
const customTheme: AtpThemeType = {
  helperText: {
    base: twSort`relative flex h-5 flex-grow-0 md:bg-gray-900`,
  },
};

Important: In case auto-sorting doesn't work. Try restarting IDE.

🔌 Contributing

  • Fork
  • Clone
  • npm install
  • npm run storybook

It will start a local server at localhost:6006 with all components rendered.

⚠ Use npm run cz instead of git commit! It will guide you through some short questions and guarantee that you commit message is standardized.

Commit will also trigger linting

/atp-react-ui/

    Package Sidebar

    Install

    npm i atp-react-ui

    Weekly Downloads

    15

    Version

    3.4.7

    License

    MIT

    Unpacked Size

    593 kB

    Total Files

    257

    Last publish

    Collaborators

    • khubaib.qaiser-achieve
    • adeel.ali