, 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); })(); Knollcrest Dining Hall | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Knollcrest Dining Hall

Image
Knollcrest_Dining

Get the best all-around campus dining experience at Knollcrest Dining Hall.

Our cozy, spacious atmosphere is both inviting and safe for our campus community. Where students and faculty can come to escape the rigor of college life, eat fresh creative meals, and enjoy that sense of community you can only get at Knollcrest Dining Hall. We also offer The Zone, which features an allergen friendly area for students to go and know that no known allergens were added to the food.

Download

Learn more about Knollcrest Dining Hall (PDF).

Hours

Stay updated with Knollcrest's hours.

Payment

Open to members of the Calvin community and their accompanied guests. All meal plans, Knight Bucks, Dining Dollars, debit/credit, department meal tickets, and checks are accepted at the dining halls.

Retreats

Planning a retreat?

Questions? Contact Will Boyette at wboyette@creativedining.com with any retreat/group orders. Calvin Dining Services can provide food for your retreat whether it's a breakfast for five people or a residence hall cookout for 250. Our retreat service provides the food, for an additional charge you may also order utensils, plates etc.

Retreats Guide (PDF)

Location

Knollcrest Dining Hall
3265 Knight Way SE
Grand Rapids, MI 49546-4408

42.933211144748, -85.586253404617

Related Places