Socket
Book a DemoInstallSign in
Socket

@element-public/react-button

Package Overview
Dependencies
Maintainers
2
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@element-public/react-button

Button component for Element React

latest
npmnpm
Version
5.62.0-alpha.1
Version published
Weekly downloads
37
-54.32%
Maintainers
2
Weekly downloads
 
Created
Source

Button

Description

A button should contain a clear call to action for the user. Action verbs are good text for the button container. The style and size of the button should reflect its hierarchy and importance of the action being called.

See live demos on storybook

Storybook Button Demos

Install from Artifactory

  • Verify that you have access to (https://docs.int.bayer.com/cloud/devops/artifactory/)[Bayer Artifactory]
    • Verify your token is correctly set up in your .npmrc as per the link above
  • Verify you have the @element scope configured in your .npmrc
    • @element:registry=https://artifactory.bayer.com/artifactory/api/npm/npm-platforms-engineering/
  • Install the component and themes bundles
    • npm i @element/react-components @element/themes
      • alternatively install the component individually along with the themes bundle npm i @element/react-button @element/themes

Notes

A Button is a clickable object that allows a user to trigger an action. Buttons of various styles exist, and should be compared and chosen with specific use cases in mind. Useful props that can be altered depending on use case include fullWidth, unelevated, and variant. Single Buttons can be used, or Buttons can be placed in a Button Group. See Button Group description below and Storybook for examples of each use case.

Usage

Buttons are often used with or inside other components, such as Banner, Card, and File Upload.

Buttons can include Leading and Trailing Icons. Use only one icon per button. Place icons in the leading position by default.

Button Group

A Button Group acts as a wrapper around more than one Button. The Button Group has a variant prop that determines the spacing between each Button in the Group. The variant options include dense, standard, and airy spacing.

Button Props

NameTypeDefaultRequiredDescription
buttonSizestring'themeDefault'falseOne of 'xsmall', 'small', 'medium', 'large' and 'xlarge' will change the size of the button. Defaults according to your theme.
Accepted Values: xsmall, small, medium, large, xlarge, themeDefault
classNamestringundefinedfalseThe css class name to be passed through to the component markup.
disabledbooleanfalsefalsePrevent the user from interacting with the component.
elevationstring'default'falseSets elevation of the button. Default will be the theme default.
Accepted Values: default, elevated, flat
fullWidthbooleanfalsefalseApplies a full-width style where the textfield will fill it's container.
hrefstringnullfalseThe button will render as an anchor tag. If the tag prop is set, that prop will take precedence.
labelstringnullfalseThe displayed text. Expects a valid string. If label and children are both set, label will take priority.
leadingIconstring|function|React.ReactNodeundefinedfalseAdds the given Icon to the left of the button text. Use only one icon per button. Place icons in the leading position by default. Expects the name of a valid Material icon, however an icon component may be passed in instead for more control,
tagstring|React.ElementType|React.ComponentnullfalseBy default a button or anchor tag will be rendered, this allows another tag/component to be used instead. A block type element/component is suggested.
themeColorstring'primary'falseSets the theme color for the button. Most commonly used when the control is placed on a darker surface.
Accepted Values: primary, secondary, danger, success, on-unknown-black, on-unknown-white, on-primary, on-secondary, on-success, on-danger

Deprecated Values: onUnknownBlack, onUnknownWhite
trailingIconstring|function|React.ReactNodeundefinedfalseAdds the given Icon to the right of the button text. Use only one icon per button. Place icons in the leading position by default. Expects the name of a valid Material icon, however an icon component may be passed in instead for more control.
typestring'button'falseThis applies the html button type (button, submit, reset) or the anchor media type when used with the href property.
Accepted Values: button, submit, reset
variantstring'filled'falseApplies the selected style to the button. rounded-small and rounded-micro are only available on select themes.
Accepted Values: filled, outlined, danger, text, success, rounded-small, rounded-micro

Button Deprecated Props

NameTypeDefaultRequiredDeprecatedDescription
altColorbooleanundefinedfalseUse themeColor='secondary' instead.Preview feature, this may change. Apply alternative button color scheme (defined by the individual theme).
customRefreferenceundefinedfalseforwardRef has been implemented for Button.Reference to the DOM button. This enables a greater level of integration.
dangerbooleanundefinedfalseUse variant='danger' instead.Apply danger style to the button.
filledbooleanundefinedfalseUse variant='filled' instead.Apply a filled-in style. Previously called primary.
outlinedbooleanundefinedfalseUse variant='outlined'.Apply outlined style to the button. Previously called secondary.
primarybooleanundefinedfalseUse variant='filled' instead.Apply primary style to the Button.
secondarybooleanundefinedfalseUse 'variant=outlined' instead.Apply secondary style to the Button.
tertiarybooleanundefinedfalseUse variant='embedded' instead.Apply tertiary style to the Button.
textbooleanundefinedfalseUse variant='text' instead.Apply unfilled, un-outlined style to the Button. Previously called tertiary.
unelevatedbooleanundefinedfalseUse `elevation='flat' instead.Remove elevation.

Button Render Props

NameTypeDefaultRequiredDescription
childrenReact.ReactNodenullfalseContent to be rendered inside the button. Can be used instead label of to provide more flexibility. Accepts any valid markup. Warning, if Label is set, it will be used instead of child content.

Button Events

NameDefaultRequiredParamsDescription
onClickundefinedfalseThe primary interaction event for button.

Button Group Props

NameTypeDefaultRequiredDescription
variantstring'standard'falseHow much spacing between buttons. Dense is 8p, standard is 16px and airy is 24px.
Accepted Values: dense, standard, airy

Button Group Render Props

NameTypeDefaultRequiredDescription
childrenReact.ReactNodenullfalseChildren to be rendered. Expects multiple Element Buttons

FAQs

Package last updated on 24 Sep 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