@Clubjack
On the right-hand side I am using the modules all in the top-right region:
default clock
MMM-DarkSkyForecast
default calendar
MMM-SimpleLogo (used to display a static image that is my calendar color legend)
The main calendar is using MMM-CalendarExt2 in the top-left region with 7 different google/icloud calendar URLs defined in the “calendars” section of the module. The rest of the MMM-CalendarExt2 config in the config.js is for the view/scene and I am using this:
views: [
{
name: "view1",
mode: "week",
slotCount: "7",
maxItems: "1000",
hideOverflow: false,
slotMaxHeight: "95px",
monthFormat: "MMMM YYYY",
position: "top_left",
calendars: []
},
],
scenes: [
{
name: "DEFAULT",
},
],
All of the formatting is done within the custom.css file which is heavily customized like this:
body {
background-size: cover;
margin: 20px;
height: calc(100% - 40px);
width: calc(100% - 40px);
}
.xsmall {
font-size: 17px;
}
.region.top.right {
width: 23%;
}
.region.top.left {
width: 77%;
}
.calendar .time {
padding-left: 20px;
color: #FFF;
font-weight: normal;
}
.MMM-DarkSkyForecast .module-content {
width: unset;
}
.CX2 {
--font-size: 14px;
}
.CX2 .event {
padding: 0px;
}
.CX2 .weekSlot .timelineSleeve {
height: calc(var(--font-size) + 5px);
}
.CX2 .weeksmark {
display:none;
}
.CX2 .event.passed::before {
background: none;
}
.CX2 .cellSlot.weekday_6 .slotSubTitle {
color: #F66;
}
.CX2 .cellSlot.weekday_7 .slotSubTitle {
color: #F66;
}
.CX2 .cellSlot .slotTitle, .CX2 .cellSlot .slotSubTitle, .CX2 .cellSlot .slotAltTitle {
font-size: 20px;
color: #FFF;
}
.CX2 .today .slotHeader {
background: rgba(64,64,64,0.8);
color: #000;
}
.CX2 .today .slotHeader .slotTitle {
color: #FFF;
}
.CX2 .today .slotContent {
background: #eeeeee69;
#border: 1px solid white;
}
.CX2 .me, .me.event.fullday {
border-radius: 5px;
background-color: #83CCD5;
color: #000;
}
.CX2 .wife, .wife.event.fullday {
border-radius: 5px;
background-color: #EB738B;
color: #000;
}
.CX2 .social, .social.event.fullday {
border-radius: 5px;
background-color: #D59C73;
color: #000;
}
.CX2 .piano, .piano.event.fullday {
border-radius: 5px;
background-color: #B4CC5A;
color: #000;
}
.CX2 .birthday, .birthday.event.fullday {
border-radius: 5px;
background-color: #F0E68C;
color: #000;
}
.CX2 .college, .college.event.fullday {
border-radius: 5px;
background-color: #A473AC;
color: #000;
}
.CX2 .holiday, .holiday.event.fullday {
border-radius: 5px;
background-color: #7B9CCC;
color: #000;
.CX2 .slot > .slotContent {
background-image: none;
}
.CX2 .monthViewTitle {
text-align: left;
}
.CX2 .eventTitle {
font-weight: normal;
}