@woogo/admin-ui
TypeScript icon, indicating that this package has built-in type declarations

2.1.4 • Public • Published

Admin UI

contributions welcome npm version

Require

  • Tailwind
  • React / Next
  • Formik

Dark Mode

You can activate Dark mode in your tailwind.config.js

This package is ready for it

Sample

<ThemeProvider defineBodyColor>
  <SidebarProvider>

    <Sidebar>
      <NextLinkMenu to="/" icon="BellIcon" name="Test" />
    </Sidebar>

    <Header title="Woogo UI" haveNotification/>
    <MainContainer>

      <PageTitle>Dashboard</PageTitle>
      <SectionTitle>Summary</SectionTitle>

      <div className="container grid grid-cols-4 gap-4">
        <InfoCard title="Users Account">556</InfoCard>
        <InfoCard title="Pure Benefice">+8500€</InfoCard>
        <InfoCard title="Open Box">5</InfoCard>
      </div>

      <div className="space-x-5 mt-5">
        <Button styleType="primary">Primary</Button>
        <Button styleType="primary" size="small">Small</Button>
        <Button styleType="outline">Outline</Button>
        <Button styleType="link">Link</Button>
        <Button styleType="primary" disabled>Primary Disabled</Button>
        <Button styleType="outline" disabled>Outline Disabled</Button>
        <Button styleType="link" disabled>Link Disabled</Button>
      </div>

      <div className="mt-5 space-x-5">
        <Badge type="primary">Primary</Badge>
        <Badge type="neutral">Neutral</Badge>
        <Badge type="danger">Danger</Badge>
        <Badge type="success">Success</Badge>
        <Badge type="warning">Warning</Badge>
      </div>

    </MainContainer>
  </SidebarProvider>
</ThemeProvider>

For more exemple look stories in dir : src/stories

Sidebar Links

React

<ReactLinkMenu to="/" icon="BellIcon" name="Test" />

Next JS

<NextLinkMenu to="/" icon="BellIcon" name="Test" />

Production Build

To prevent purge of class in the package your need to add next line to your tailwind.config.js

module.exports = {
  purge: {
    enabled: true,
    content: ['./src/**/*.{js,ts,jsx,tsx}', './node_modules/@woogo/admin-ui/src/theme/default.ts'],
    safelist: ['dark']
  },
  theme: {
    extend: {},
  },
  variants: {
    extend: {
      opacity: ['disabled'],
    },
  },
  plugins: [
    require('@tailwindcss/forms')
  ],
}

If you use dark theme you must put this in safelist like above

Background Color

You can choose to set with javascript the class to body with props defineBodyColor on ThemeProvider component

Or you can add this to your css file

body {
  @apply bg-gray-50 dark:bg-gray-900;
}

For a nice scroll bar on Chrome

Check stories/tailwind.css

Add ::webkit* class in your css file

List Components

  • Badges
  • Buttons
  • Cards
  • Contexts
  • Froms
  • Header
  • Sidebar
  • Tables
  • Titles
  • Icons
  • Modal
  • Loader
  • Text
  • SelectSearch
  • RichEditor

Contributors

moutehard GautheyValentin
moutehard GautheyValentin

Content Providers

  • SVG Loader Original : Sam Herbert (@sherb) | More Info

Licence

MIT

Dependents (0)

Package Sidebar

Install

npm i @woogo/admin-ui

Weekly Downloads

6

Version

2.1.4

License

MIT

Unpacked Size

328 kB

Total Files

246

Last publish

Collaborators

  • moutehard
  • valentingauthey