A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/components/component-library/button-secondary/button-secondary.js

45 lines
1.1 KiB

import React from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import { ButtonBase } from '../button-base';
import { BUTTON_SECONDARY_SIZES } from './button-secondary.constants';
export const ButtonSecondary = ({
className,
danger,
size = BUTTON_SECONDARY_SIZES.MD,
...props
}) => {
return (
<ButtonBase
className={classnames(className, 'mm-button-secondary', {
'mm-button-secondary--type-danger': danger,
})}
size={size}
{...props}
/>
);
};
ButtonSecondary.propTypes = {
/**
* An additional className to apply to the ButtonSecondary.
*/
className: PropTypes.string,
/**
* Boolean to change button type to Danger when true
*/
danger: PropTypes.bool,
/**
* The possible size values for ButtonSecondary: 'SIZES.SM', 'SIZES.MD', 'SIZES.LG',
* Default value is 'SIZES.MD'.
*/
size: PropTypes.oneOf(Object.values(BUTTON_SECONDARY_SIZES)),
/**
* ButtonSecondary accepts all the props from ButtonBase
*/
...ButtonBase.propTypes,
};
export default ButtonSecondary;