@@ -2,15 +2,18 @@ import React from 'react';
22import PropTypes from 'prop-types' ;
33import './Panel.css' ;
44import { 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