You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

dsm-button

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dsm-button

dsm-button is a customizable, reusable button component built with Mantine, featuring skeleton loading, tooltip support, and icon integration. It offers a smooth user experience with TypeScript support for easy integration in React applications.

1.0.4
latest
Source
npmnpm
Version published
Weekly downloads
0
Maintainers
0
Weekly downloads
 
Created
Source

dsm-button

A reusable and customizable button component with skeleton loading and tooltip support, built with Mantine. Features

Skeleton loader for a smooth loading experience.
Tooltip support with customizable properties.
Built with Mantine’s flexible component library.
Lightweight, modern, and TypeScript-based.

Installation

Install the package via npm or yarn:

npm install dsm-button

or

yarn add dsm-button

Peer Dependencies

Ensure the following libraries are installed in your project:

npm install react react-dom @mantine/core @tabler/icons-react

Usage Basic Example

import React from 'react';
import { DSMButton } from 'dsm-button';

export default function App() {
  return (
    <div style={{ padding: 20 }}>
      <DSMButton
        tooltipProps={{ label: 'Click me!', position: 'right' }}
        skeletonProps={{ visible: false }}
        onClick={() => alert('Button clicked!')}
      >
        Click Me
      </DSMButton>
    </div>
  );
}

Skeleton Loader

Use skeletonProps to show a loading state:

<DSMButton skeletonProps={{ visible: true }}>Loading...</DSMButton>

Tooltip Customization

Customize the tooltip properties such as position and label:

<DSMButton
  tooltipProps={{
    label: 'Save your progress',
    position: 'bottom',
    withArrow: true,
  }}
>
  Save
</DSMButton>

Custom Icon

Replace the default icon with your own:

import { IconCheck } from '@tabler/icons-react';

<DSMButton
  tooltipProps={{ label: 'Done!' }}
>
  <IconCheck size={16} /> Complete
</DSMButton>

Props

DSMButton Props

PropTypeDefaultDescription
tooltipPropsPartial<TooltipProps>{}Properties for the tooltip.
skeletonPropsSkeletonProps{ visible: false }Controls the skeleton loader visibility.
iconReactNode<IconPhoto />Custom icon for the button’s leftSection.
Other propsButtonProps - All Mantine Button props are supported.

Author

Developed by Umesh Thpapa.

Contributing

Contributions are welcome! Please follow these steps:

  • Fork the repository.
  • Create a feature branch: git checkout -b feature-name.
  • Commit your changes: git commit -m 'Add feature'.
  • Push to your branch: git push origin feature-name.
  • Open a pull request.

License

This project is licensed under the ISC License.

Support

If you encounter any issues, feel free to open a bug report in the issues section.

Let me know if you need further modifications or enhancements!

Keywords

inspiringlab

FAQs

Package last updated on 21 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts