rc-calendars
Version:
This a simple react calendar component
36 lines (33 loc) • 1.09 kB
JavaScript
import React from 'react';
import { groupArray } from '../utils'
function MonthPanel (props) {
const data = props.data.monthTable ? groupArray(props.data.monthTable, 3) : []
const current = props.data.month ? props.data.month.split('/') : ''
return(
<table className="month-wrapper">
<tbody>
{
current.length > 0 && data.map((item, index) => {
{
return (
<tr key={index}>
{
item.map((val, i) => {
const buttonClass = (parseInt(current[0]) === val.year && parseInt(current[1]) === val.month ? 'active' : '') + (val.disabled ? '' : 'disable')
return (
<td key={i}>
<button className={buttonClass} disabled={!val.disabled} onClick={() => {props.selectMonth(val)}}>{val.month}月</button>
</td>
)
})
}
</tr>
)
}
})
}
</tbody>
</table>
)
}
export default MonthPanel