|
@@ -13,7 +13,7 @@ import '@douyinfe/semi-foundation/calendar/calendar.scss';
|
|
const prefixCls = `${cssClasses.PREFIX}-grid`;
|
|
const prefixCls = `${cssClasses.PREFIX}-grid`;
|
|
|
|
|
|
function pad(d: number) {
|
|
function pad(d: number) {
|
|
- return (d < 10) ? `0${ d.toString()}` : d.toString();
|
|
|
|
|
|
+ return (d < 10) ? `0${d.toString()}` : d.toString();
|
|
}
|
|
}
|
|
|
|
|
|
export interface DayColState {
|
|
export interface DayColState {
|
|
@@ -30,6 +30,7 @@ export default class DayCol extends BaseComponent<DayColProps, DayColState> {
|
|
currPos: PropTypes.number,
|
|
currPos: PropTypes.number,
|
|
handleClick: PropTypes.func,
|
|
handleClick: PropTypes.func,
|
|
mode: PropTypes.string,
|
|
mode: PropTypes.string,
|
|
|
|
+ minEventHeight: PropTypes.number,
|
|
isWeekend: PropTypes.bool,
|
|
isWeekend: PropTypes.bool,
|
|
dateGridRender: PropTypes.func,
|
|
dateGridRender: PropTypes.func,
|
|
};
|
|
};
|
|
@@ -39,7 +40,8 @@ export default class DayCol extends BaseComponent<DayColProps, DayColState> {
|
|
showCurrTime: true,
|
|
showCurrTime: true,
|
|
scrollHeight: 0,
|
|
scrollHeight: 0,
|
|
currPos: 0,
|
|
currPos: 0,
|
|
- mode: 'dayCol'
|
|
|
|
|
|
+ mode: 'dayCol',
|
|
|
|
+ minEventHeight: Number.MIN_SAFE_INTEGER
|
|
};
|
|
};
|
|
|
|
|
|
static contextType = localeContext;
|
|
static contextType = localeContext;
|
|
@@ -76,17 +78,14 @@ export default class DayCol extends BaseComponent<DayColProps, DayColState> {
|
|
}
|
|
}
|
|
|
|
|
|
renderEvents = () => {
|
|
renderEvents = () => {
|
|
- const { events, scrollHeight } = this.props;
|
|
|
|
|
|
+ const { events, scrollHeight, minEventHeight } = this.props;
|
|
const list = events.map((event, ind) => {
|
|
const list = events.map((event, ind) => {
|
|
const { startPos, endPos, children, key } = event;
|
|
const { startPos, endPos, children, key } = event;
|
|
const top = startPos * scrollHeight;
|
|
const top = startPos * scrollHeight;
|
|
const height = (endPos - startPos) * scrollHeight;
|
|
const height = (endPos - startPos) * scrollHeight;
|
|
- if (!height) {
|
|
|
|
- return undefined;
|
|
|
|
- }
|
|
|
|
const style = {
|
|
const style = {
|
|
top: `${top}px`,
|
|
top: `${top}px`,
|
|
- height: `${height}px`,
|
|
|
|
|
|
+ height: `${Math.max(minEventHeight, height)}px`,
|
|
};
|
|
};
|
|
return (
|
|
return (
|
|
<li className={`${cssClasses.PREFIX}-event-item ${cssClasses.PREFIX}-event-day`} style={style} key={key || `${top}-${ind}`}>
|
|
<li className={`${cssClasses.PREFIX}-event-item ${cssClasses.PREFIX}-event-day`} style={style} key={key || `${top}-${ind}`}>
|