@@ -2,6 +2,7 @@ import React, { cloneElement } from 'react';
22import PropTypes from 'prop-types' ;
33import classNames from 'classnames' ;
44import Card from '../Card/Card' ;
5+ import { stringifyValues } from '../util/stringifyValues' ;
56
67const DashboardCardBody = ( { role, className, children } ) => (
78 < div role = { role } className = { classNames ( className , 'form-box-body' ) } >
@@ -42,16 +43,32 @@ DashboardCardFooter.defaultProps = {
4243 hover : false ,
4344} ;
4445
46+ const DashboardCardFilterData = ( { role, data } ) => (
47+ < span role = { role } className = "hide isotope-search" aria-hidden = "true" hidden >
48+ { stringifyValues ( data ) }
49+ </ span >
50+ ) ;
51+
52+ DashboardCardFilterData . propTypes = {
53+ role : PropTypes . string ,
54+ data : PropTypes . object ,
55+ } ;
56+
57+ DashboardCardFilterData . defaultProps = {
58+ role : 'filterData' ,
59+ } ;
60+
4561const BODY_ROLE = DashboardCardBody . defaultProps . role ;
4662const FOOTER_ROLE = DashboardCardFooter . defaultProps . role ;
63+ const DATA_ROLE = DashboardCardFilterData . defaultProps . role ;
4764
4865class DashboardCard extends React . Component {
4966 render ( ) {
50- const { className, children, cardStyle } = this . props ;
67+ const { className, children, data , cardStyle } = this . props ;
5168
5269 return (
53- < Card className = { classNames ( className , 'form-box' ) } cardStyle = { cardStyle } >
54- < Card . Body >
70+ < Card className = { classNames ( className , 'form-box-container' ) } >
71+ < Card . Body className = "form-box" >
5572 { children &&
5673 ( ( Array . isArray ( children ) &&
5774 children . map ( ( child , key ) => {
@@ -64,6 +81,7 @@ class DashboardCard extends React.Component {
6481 }
6582 } ) ) ||
6683 cloneElement ( children ) ) }
84+ { data && < DashboardCardFilterData data = { data } /> }
6785 </ Card . Body >
6886 </ Card >
6987 ) ;
@@ -73,7 +91,7 @@ class DashboardCard extends React.Component {
7391DashboardCard . propTypes = {
7492 children : PropTypes . node ,
7593 className : PropTypes . string ,
76- cardStyle : PropTypes . object ,
94+ data : PropTypes . object ,
7795} ;
7896
7997DashboardCard . Body = DashboardCardBody ;
0 commit comments