, 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); })(); Richard DeVos, 1926–2018 - News & Stories | 鶹

Skip to main content

Spark

Richard DeVos, 1926–2018

Sat, Dec 01, 2018

A love for west Michigan.

Those five words are central to Rich DeVos’ legacy. DeVos, an alumnus of Calvin, died Sept. 6, 2018, at the age of 92.

“For decades, Rich and [his late wife] Helen lived out their commitment to Christ by contributing to the flourishing of their neighbors in Grand Rapids,” said Calvin president Michael Le Roy. “The city specifically, and the west Michigan area more broadly, are thriving in 2018 in no small part due to their dedication to this community.”

One of the communities Rich and Helen were committed to was their alma mater. Both personally and through their foundation, they expressed their dedication to the Calvin community through funding scholarships for students, supporting centers and institutes, giving toward faculty research, and underwriting lectures and other community events like the January Series.

They also provided major gifts on impressive building projects, including the Spoelhof Fieldhouse Complex that opened in 2009, providing state-of-the-art athletic, recreation, and wellness facilities, and were lead donors on the DeVos Communication Center, which, in 2002, extended the college’s academic space across the East Beltline.

And while Le Roy is grateful for the difference their generosity has made in the life of Calvin students and faculty to date, he also said Rich and Helen’s impact will be felt for generations to come.

“We are grateful for their longtime support of their alma mater,” said Le Roy. “Their generosity has provided great opportunities for Calvin to live out its mission of equipping students to think deeply, to act justly, and to live wholeheartedly as Christ’s agents of renewal in the world.”