npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@verma-consulting/design-library

v0.1.28

Published

Shared MUI-based components for Verma Consulting

Readme

@verma-consulting/design-library

Shared MUI-based React components for Verma Consulting applications. Use this package for consistent UI patterns, forms, and design tokens across projects.

Installation

npm install @verma-consulting/design-library
# or
pnpm add @verma-consulting/design-library
# or
yarn add @verma-consulting/design-library

Peer dependencies

Install these in your app (they are not bundled):

  • react (>=17)
  • react-dom (>=17)
  • @mui/material (^5.15.15)
  • @mui/icons-material (^7.3.0)
  • @mui/styles (^5.15.15)

The package also depends on @verma-consulting/common-library; it will be installed automatically.

Quick start

Wrap your app with MUI’s ThemeProvider (or use the re-exported one), then import components as needed:

import {
  ThemeProvider,
  Button,
  Logo,
  FormDialog,
  Loader,
} from "@verma-consulting/design-library";

function App() {
  return (
    <ThemeProvider theme={yourTheme}>
      <Logo organization={{ name: "Acme" }} handleClick={() => {}} />
      <Button variant="contained">Click me</Button>
    </ThemeProvider>
  );
}

The library re-exports all of @mui/material, so you can use MUI components from this single package if desired. It also re-exports useTheme, styled, createTheme, ThemeProvider from @mui/material/styles and makeStyles from @mui/styles.

Components

| Component | Description | | ------------------------------------------------ | ------------------------------------------------------- | | Logo | Organization logo and name (centered or horizontal). | | FormDialog | Modal dialog with title, content, and actions. | | FormDrawer | Side/bottom drawer for forms with optional actions. | | FormPopover | Popover triggered by an icon button (e.g. row actions). | | FormSnackBar | Snackbar for form success/error messages. | | ClearableSelect | Select with optional clear and view/edit modes. | | SearchableSelect | Searchable single/multi select with view/edit modes. | | PhoneNumberField | Phone input with country code and E.164 output. | | InputFileUpload | Button that opens a file picker. | | ImageUploadAvatar | Avatar-style image upload with preview and clear. | | TabPanel | Panel content for MUI Tabs (by index). | | TablePagination | MUI table pagination with modern footer UX and copy. | | Pill | Filter-style pill button with optional icons. | | StatusPill | Chip showing user status (Pending, Active, etc.). | | IOSSwitch | iOS-style switch (accepts MUI Switch props). | | Loader | Full-screen loading overlay with spinner. | | SkeletonBar | Horizontal shimmer bar for loading placeholders. | | EmptyState | Centered empty-state view with optional icon and label. |

Detailed docs for each component are in docs/.

Scripts

| Command | Description | | ---------------- | ------------------------------------------------------------------------------ | | pnpm run dev | Start the Vite dev server to preview components (e.g. /EmptyState, /Pill, /TablePagination). | | pnpm run build | Build the library (output in dist/). | | pnpm run watch | Watch and rebuild on changes. | | pnpm run clean | Remove dist/. | | pnpm run lint | Run ESLint on src/. |

License

MIT © Verma Consulting