, 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 List | ÇÑ×ÓÊÓÆµ

ÇÑ×ÓÊÓÆµ

Skip to main content

Events List

Jan 07, 2026

Men's Basketball vs Alma

7:30 pm–9:30 pm
Van Noord Arena Main Gym
Jan 09, 2026

Swim & Dive vs Wayne St

3:00 pm–5:30 pm
Venema Aquatic Center Pool
Jan 10, 2026

Women's Basketball vs Adrian

3:00 pm–5:00 pm
Van Noord Arena Main Gym
Jan 14, 2026

Women's Basketball vs Kalamazoo

7:30 pm–9:30 pm
Van Noord Arena Main Gym
Jan 16–Jan 19, 2026

Transfer Students Orientation

For all new and transferring international students who are starting Calvin in spring semester.
Jan 16, 2026

D3 Hockey vs Lawrence Tech

4:00 pm–7:00 pm
Eagles Ice Center
Jan 17, 2026

Men's Basketball vs Albion

3:00 pm–5:00 pm
Van Noord Arena Main Gym
Jan 21, 2026

Women's Basketball vs Trine

7:30 pm–9:30 pm
Van Noord Arena Main Gym
Jan 23, 2026

D3 Hockey at Western Michigan

7:30 pm–10:00 pm
Off Campus2