WIP
This commit is contained in:
parent
0f2d96f76f
commit
54acdb9b41
2 changed files with 59 additions and 44 deletions
|
|
@ -462,7 +462,7 @@ export class AllDayManager {
|
|||
element.style.gridColumn = `${layout.startColumn} / ${layout.endColumn + 1}`;
|
||||
|
||||
if (layout.row > ALL_DAY_CONSTANTS.MAX_COLLAPSED_ROWS)
|
||||
element.style.display = "none";
|
||||
element.classList.add('max-event-overflow-hide');
|
||||
|
||||
// Remove transition class after animation
|
||||
setTimeout(() => element.classList.remove('transitioning'), 200);
|
||||
|
|
@ -523,6 +523,13 @@ export class AllDayManager {
|
|||
private toggleExpanded(): void {
|
||||
this.isExpanded = !this.isExpanded;
|
||||
this.checkAndAnimateAllDayHeight();
|
||||
|
||||
|
||||
let elements = document.querySelectorAll('swp-allday-container swp-event');
|
||||
elements.forEach(element: HTMLElement => {
|
||||
|
||||
element.classList.toggle('max-event-overflow-hide');
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -546,7 +553,7 @@ export class AllDayManager {
|
|||
*/
|
||||
private updateOverflowIndicators(): void {
|
||||
const container = this.getAllDayContainer();
|
||||
if (!container) return;
|
||||
if(!container) return;
|
||||
|
||||
// Create overflow indicators for each column that needs them
|
||||
let columns = ColumnDetectionUtils.getColumns();
|
||||
|
|
@ -558,7 +565,7 @@ export class AllDayManager {
|
|||
if (overflowCount > 0) {
|
||||
// Create new overflow indicator element
|
||||
let overflowElement = document.createElement('swp-event');
|
||||
overflowElement.className = 'max-event-overflow';
|
||||
overflowElement.className = 'max-event-indicator';
|
||||
overflowElement.style.gridRow = ALL_DAY_CONSTANTS.MAX_COLLAPSED_ROWS.toString();
|
||||
overflowElement.style.gridColumn = columnBounds.index.toString();
|
||||
overflowElement.innerHTML = `<span>+${overflowCount + 1} more</span>`;
|
||||
|
|
@ -577,10 +584,10 @@ export class AllDayManager {
|
|||
*/
|
||||
private clearOverflowIndicators(): void {
|
||||
const container = this.getAllDayContainer();
|
||||
if (!container) return;
|
||||
if(!container) return;
|
||||
|
||||
// Remove all overflow indicator elements
|
||||
container.querySelectorAll('.max-event-overflow').forEach((element) => {
|
||||
container.querySelectorAll('.max-event-indicator').forEach((element) => {
|
||||
element.remove();
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -353,7 +353,7 @@ swp-allday-container swp-event {
|
|||
}
|
||||
|
||||
/* Overflow indicator styling */
|
||||
swp-allday-container swp-event.max-event-overflow {
|
||||
swp-allday-container swp-event.max-event-indicator {
|
||||
background: #e0e0e0 !important;
|
||||
color: #666 !important;
|
||||
border: 1px dashed #999 !important;
|
||||
|
|
@ -364,13 +364,13 @@ swp-allday-container swp-event.max-event-overflow {
|
|||
justify-content: center;
|
||||
}
|
||||
|
||||
swp-allday-container swp-event.max-event-overflow:hover {
|
||||
swp-allday-container swp-event.max-event-indicator:hover {
|
||||
background: #d0d0d0 !important;
|
||||
color: #333 !important;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
swp-allday-container swp-event.max-event-overflow span {
|
||||
swp-allday-container swp-event.max-event-indicator span {
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
|
|
@ -378,6 +378,14 @@ swp-allday-container swp-event.max-event-overflow span {
|
|||
font-weight: normal;
|
||||
}
|
||||
|
||||
swp-allday-container swp-event.max-event-overflow-show {
|
||||
display: block;
|
||||
}
|
||||
|
||||
swp-allday-container swp-event.max-event-overflow-hide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Hide time element for all-day styled events */
|
||||
swp-allday-container swp-event swp-event-time{
|
||||
display: none;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue