Commit e68a5c83 by Ari Rizzitano

buttonType should be customizable

parent 5af78dd5
...@@ -91,7 +91,7 @@ exports[`Storyshots Dropdown basic usage 1`] = ` ...@@ -91,7 +91,7 @@ exports[`Storyshots Dropdown basic usage 1`] = `
<button <button
aria-expanded={false} aria-expanded={false}
aria-haspopup="true" aria-haspopup="true"
className="btn-borderless dropdown-toggle btn btn-secondary" className="dropdown-toggle btn btn-light"
onBlur={[Function]} onBlur={[Function]}
onClick={[Function]} onClick={[Function]}
onKeyDown={[Function]} onKeyDown={[Function]}
......
@import "~bootstrap/scss/_dropdown"; @import "~bootstrap/scss/_dropdown";
.btn-borderless {
border: 0 !important;
}
// Trying to patch this upstream, then this can // Trying to patch this upstream, then this can
// be removed. // be removed.
// https://github.com/twbs/bootstrap/pull/23990 // https://github.com/twbs/bootstrap/pull/23990
......
...@@ -126,12 +126,11 @@ class Dropdown extends React.Component { ...@@ -126,12 +126,11 @@ class Dropdown extends React.Component {
<Button <Button
aria-expanded={this.state.open} aria-expanded={this.state.open}
aria-haspopup="true" aria-haspopup="true"
buttonType="secondary" buttonType={this.props.buttonType}
display={this.props.title} display={this.props.title}
onClick={this.toggle} onClick={this.toggle}
onKeyDown={this.handleToggleKeyDown} onKeyDown={this.handleToggleKeyDown}
className={[ className={[
styles['btn-borderless'],
styles['dropdown-toggle'], styles['dropdown-toggle'],
]} ]}
type="button" type="button"
...@@ -154,11 +153,16 @@ class Dropdown extends React.Component { ...@@ -154,11 +153,16 @@ class Dropdown extends React.Component {
} }
Dropdown.propTypes = { Dropdown.propTypes = {
title: PropTypes.string.isRequired, buttonType: PropTypes.string,
menuItems: PropTypes.arrayOf(PropTypes.shape({ menuItems: PropTypes.arrayOf(PropTypes.shape({
label: PropTypes.string, label: PropTypes.string,
href: PropTypes.string, href: PropTypes.string,
})).isRequired, })).isRequired,
title: PropTypes.string.isRequired,
};
Dropdown.defaultProps = {
buttonType: 'light',
}; };
export default Dropdown; export default Dropdown;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment