New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

react-shapeshifter

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-shapeshifter

React component that composes various commonly used button shapes from three lines

latest
Source
npmnpm
Version
1.0.32
Version published
Weekly downloads
69
25.45%
Maintainers
1
Weekly downloads
 
Created
Source

react-shapeshifter

A React component that is able to render various commonly used button shapes with only three lines, morphing smootly between shapes using CSS transitions.

Usage

const Shapeshifter = require('react-shapeshifter')

const App = () => (
  <Shapeshifter shape="menu" />
)

Props

The component supports the following props:

  • shape: defines the shape that the button will show. Currently supported shapes are as follows:

    • menu - a standard "hamburger"-style menu icon

    • close - a "close" icon showing an X

    • left - left-pointing arrow

    • right - right-pointing arrow

    • up - up-pointing arrow

    • down - down-pointing arrow

  • color: specifies the color of the component. You can use anything that is accepted in CSS for the background-color property.

  • thickness: the thickness of each line in the component.

  • width: the length of each line in the component when showing the "hamburger" icon. It should be set to nine times the thickness if you want nice square-shaped buttons.

  • padding: additional padding around the button, in pixels. The default settings produce 48x48 px icons, suitable for touch targets in mobile apps.

  • style: allows you to specify additional CSS properties that will be merged into the root tag of the component.

  • onClick: callback function to call when the user clicks on the component.

FAQs

Package last updated on 29 Nov 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