Skip to content

Commit abfb1d1

Browse files
committed
fix: CWidgetSimple: component API fix
1 parent 2b17cd7 commit abfb1d1

File tree

2 files changed

+22
-60
lines changed

2 files changed

+22
-60
lines changed

src/CCardGroup.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ const CCardGroup = props=>{
2121
//render
2222

2323
const classes = mapToCssModules(classNames(
24-
className,
25-
`card-${columns ? 'columns' : deck ? 'deck' : 'group' }`
24+
`card-${columns ? 'columns' : deck ? 'deck' : 'group' }`,
25+
className
2626
), cssModule)
2727

2828
return (

src/CWidgetSimple.js

+20-58
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,35 @@
1-
import React from 'react';
2-
import PropTypes from 'prop-types';
3-
import classNames from 'classnames';
4-
5-
import {mapToCssModules} from './Shared/helper.js';
6-
//
7-
import CCard from './CCard';
8-
//import CProgress from './CProgress';
9-
import CCardBody from './CCardBody';
10-
//import CCardHeader from './CCardHeader';
11-
//import CCardFooter from './CCardFooter';
1+
import React from 'react'
2+
import PropTypes from 'prop-types'
3+
import classNames from 'classnames'
4+
import { mapToCssModules } from './Shared/helper.js'
125

136
//component - CoreUI / CWidgetSimple
14-
15-
const CWidgetSimple = props=>{
7+
const CWidgetSimple = props => {
168

179
const {
1810
children,
1911
className,
2012
cssModule,
2113
//
2214
header,
23-
mainText,
24-
color,
25-
variant,
15+
text,
2616
...attributes
2717
} = props;
2818

29-
const card = { style: '', bgColor: '' };
30-
31-
if (variant === 'inverse') {
32-
card.style = 'text-white';
33-
card.bgColor = 'bg-' + color;
34-
}
35-
36-
const classes = mapToCssModules(classNames(className, card.style, card.bgColor), cssModule);
19+
const classes = mapToCssModules(classNames(
20+
'card', className
21+
), cssModule)
3722

3823
return (
39-
<CCard {...attributes} className={classes}>
40-
<CCardBody className="text-center">
41-
{/*
42-
<CButtonGroup className="float-right">
43-
<CButtonDropdown id='card1' isOpen={this.state.card1} toggle={() => { this.setState({ card1: !this.state.card1 }); }}>
44-
<CDropdownToggle caret className="p-0" color="transparent">
45-
<i className="icon-settings"></i>
46-
</CDropdownToggle>
47-
<CDropdownMenu right>
48-
<CDropdownItem>Action</CDropdownItem>
49-
<CDropdownItem>Another action</CDropdownItem>
50-
<CDropdownItem>Something else here</CDropdownItem>
51-
</CDropdownMenu>
52-
</CButtonDropdown>
53-
</CButtonGroup>
54-
*/}
55-
<div className="text-muted small text-uppercase font-weight-bold">{header}</div>
56-
<div className="text-value-xl py-3">{mainText}</div>
57-
{children}
58-
</CCardBody>
59-
</CCard>
60-
);
61-
24+
<div className={classes} {...attributes}>
25+
<div className="card-body text-center">
26+
{ header && <div className="text-muted small text-uppercase font-weight-bold">
27+
{header}</div>}
28+
{ text && <div className="h2 py-3">{text}</div>}
29+
{ children }
30+
</div>
31+
</div>
32+
)
6233
}
6334

6435
CWidgetSimple.propTypes = {
@@ -68,16 +39,7 @@ CWidgetSimple.propTypes = {
6839
//
6940
innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]),
7041
header: PropTypes.string,
71-
mainText: PropTypes.string,
72-
color: PropTypes.string,
73-
variant: PropTypes.string,
74-
};
75-
76-
CWidgetSimple.defaultProps = {
77-
header: 'title',
78-
mainText: 'text',
79-
color: '',
80-
variant: '',
42+
text: PropTypes.string
8143
};
8244

83-
export default CWidgetSimple;
45+
export default CWidgetSimple

0 commit comments

Comments
 (0)