Skip to content
This repository was archived by the owner on Apr 5, 2022. It is now read-only.

Commit efe3ca3

Browse files
authored
Merge pull request #331 from Kadinvanvalin/master
apply classnames to panel component
2 parents e99f5aa + 3dfb307 commit efe3ca3

1 file changed

Lines changed: 24 additions & 9 deletions

File tree

  • packages/visual-stack/src/components

packages/visual-stack/src/components/Panel.js

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33
import './Panel.css';
44
import { deprecated } from 'prop-types-extra';
5-
6-
export const Panel = ({ children, ...restProps }) => (
7-
<div {...restProps} className="cj-panel panel vs-panel-default">
5+
import cn from 'classnames';
6+
export const Panel = ({ children, className, ...restProps }) => (
7+
<div
8+
{...restProps}
9+
className={cn(className, 'cj-panel', 'panel', 'vs-panel-default')}
10+
>
811
{children}
912
</div>
1013
);
1114

12-
export const Footer = ({ children, ...restProps }) => (
13-
<div {...restProps} className="cj-panel panel-footer">
15+
export const Footer = ({ children, className, ...restProps }) => (
16+
<div {...restProps} className={cn(className, 'cj-panel', 'panel-footer')}>
1417
{children}
1518
</div>
1619
);
@@ -20,7 +23,13 @@ const paddingMapping = {
2023
large: 'wide',
2124
};
2225

23-
export const Body = ({ children, paddingSize, padding, ...restProps }) => {
26+
export const Body = ({
27+
children,
28+
paddingSize,
29+
padding,
30+
className,
31+
...restProps
32+
}) => {
2433
const paddingSizeClass = paddingSize
2534
? `cj-panel-body-padding-${paddingSize}`
2635
: '';
@@ -30,15 +39,21 @@ export const Body = ({ children, paddingSize, padding, ...restProps }) => {
3039
return (
3140
<div
3241
{...restProps}
33-
className={`cj-panel panel-body ${paddingSizeClass} ${paddingClass}`}
42+
className={cn(
43+
className,
44+
'cj-panel',
45+
'panel-body',
46+
paddingSizeClass,
47+
paddingClass
48+
)}
3449
>
3550
{children}
3651
</div>
3752
);
3853
};
3954

40-
export const Header = ({ title, children, ...restProps }) => (
41-
<div {...restProps} className="cj-panel panel-heading">
55+
export const Header = ({ title, children, className, ...restProps }) => (
56+
<div {...restProps} className={cn(className, 'cj-panel', 'panel-heading')}>
4257
{title && <legend>{title}</legend>}
4358
{children}
4459
</div>

0 commit comments

Comments
 (0)