, but this code // executes before the first paint, when

Â鶹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Events Calendar | Â鶹Çø

Â鶹Çø

Skip to main content

Events Calendar

Apr 25–May 10, 2025

BFA & BA Senior Exhibition

10:00 am–8:00 pm
1795 Knollcrest Circle Southeast, Grand Rapids, MI 49546.
May 01–May 10, 2025

CAA/CALL Travel: The History and Beauty of Scotland (full)

Explore Scotland—magnificent cities, castles, and more
May 05–May 17, 2025

CAA/CALL Travel: Heritage of Germany

From Luther and Bach to Dresden and Berlin
May 09–May 10, 2025

Class of 1975: 50-Year Reunion

Join us on May 9-10, 2025 to celebrate your friendship and Calvin legacy!
May 09, 2025

Honors Convocation

1:00 pm–2:00 pm
Chapel Sanctuary
May 09, 2025

Commencement Worship Service

4:00 pm–5:00 pm
Chapel Sanctuary
May 09, 2025

Dinner option - Commencement weekend

5:00 pm–6:30 pm
$10
Although the student dining halls officially close following the last exam period, Creative Dining Services has generously offered to partner with us to provide dinner in the Commons on Friday evening and lunch on Saturday.
May 09, 2025

BFA Exhibition

5:30 pm–7:30 pm
Covenant Fine Arts Center Art Gallery
May 09, 2025

Nursing Commissioning Ceremony

6:30 pm–8:00 pm
Covenant Fine Arts Center Auditorium
Join us as we celebrate the dedication and achievements of our graduating nursing students at the Nursing Pinning Ceremony.
May 09, 2025

Social Work Commissioning

7:00 pm–9:00 pm
Spoelhof Center Gezon Auditorium
May 09, 2025

Celebrating Education-School of Education Celebration

7:30 pm–9:30 pm
Chapel Sanctuary