Skip to content

Commit 2e3c687

Browse files
TheSharpieOneeddywashere
authored andcommitted
fix(Alert): map close class css modules (#471)
Also adds ability to add additional classes to the close button closes #470
1 parent ba69f71 commit 2e3c687

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

docs/lib/Components/AlertsPage.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export default class AlertsPage extends React.Component {
3434
<PrismCode className="language-jsx">
3535
{`Alert.propTypes = {
3636
className: PropTypes.string,
37+
closeClassName: PropTypes.string,
3738
color: PropTypes.string, // default: 'success'
3839
isOpen: PropTypes.bool, // default: true
3940
toggle: PropTypes.func,

src/Alert.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const FirstChild = ({ children }) => (
1111
const propTypes = {
1212
children: PropTypes.node,
1313
className: PropTypes.string,
14+
closeClassName: PropTypes.string,
1415
cssModule: PropTypes.object,
1516
color: PropTypes.string,
1617
isOpen: PropTypes.bool,
@@ -33,6 +34,7 @@ const defaultProps = {
3334
const Alert = (props) => {
3435
const {
3536
className,
37+
closeClassName,
3638
cssModule,
3739
tag: Tag,
3840
color,
@@ -52,10 +54,12 @@ const Alert = (props) => {
5254
{ 'alert-dismissible': toggle }
5355
), cssModule);
5456

57+
const closeClasses = mapToCssModules(classNames('close', closeClassName), cssModule);
58+
5559
const alert = (
5660
<Tag {...attributes} className={classes} role="alert">
5761
{ toggle ?
58-
<button type="button" className="close" aria-label="Close" onClick={toggle}>
62+
<button type="button" className={closeClasses} aria-label="Close" onClick={toggle}>
5963
<span aria-hidden="true">&times;</span>
6064
</button>
6165
: null }

0 commit comments

Comments
 (0)