Skip to content

Commit 209bf26

Browse files
authored
Merge pull request #19 from NHSDigital/tjc-warningCalloutClassName
Tjc warning callout class name
2 parents f53d5ab + 9030802 commit 209bf26

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed
Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
11
import React, { HTMLProps } from 'react';
22
import classNames from 'classnames';
33

4-
const WarningCallout: React.FC<HTMLProps<HTMLDivElement>> = ({
4+
interface WarningCalloutProps extends HTMLProps<HTMLDivElement> {
5+
labelProps?: HTMLProps<HTMLHeadingElement>;
6+
}
7+
8+
const WarningCallout: React.FC<WarningCalloutProps> = ({
59
className,
610
label,
711
children,
12+
labelProps,
813
...rest
9-
}) => (
10-
<div className={classNames('nhsuk-warning-callout')} {...rest}>
11-
{label ? <h3 className="nhsuk-warning-callout__label">{label}</h3> : null}
12-
{children}
13-
</div>
14-
);
14+
}) => {
15+
const { className: labelClassName, ...restLabelProps } = labelProps || {};
16+
return (
17+
<div className={classNames('nhsuk-warning-callout', className)} {...rest}>
18+
{label ? (
19+
<h3
20+
className={classNames('nhsuk-warning-callout__label', labelClassName)}
21+
{...restLabelProps}
22+
>
23+
{label}
24+
</h3>
25+
) : null}
26+
{children}
27+
</div>
28+
);
29+
};
1530

1631
export default WarningCallout;

0 commit comments

Comments
 (0)