, 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); })(); About Us - Asian Studies | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

About Us

Asian studies at Calvin provides progressive language instruction in Chinese, Korean, and Japanese, and in-depth study of the history, religious traditions, philosophical schools, economics, politics, and fine arts of Asia.

Our mission

Calvin University is the only Christian University in North America to offer comprehensive study of the languages and cultures of east Asia. China and Japan alone account for nearly one-quarter of the world's population and are among the top economies in the world. Korea also looms large in world affairs.

Our students

Over 200 students participate in Chinese, Japanese, and Korean language courses each semester, while many more participate in courses related to the philosophy, history, literature, and religion of east Asia.

Our students go on to work in many fields related to Asian studies both abroad and in North America. Learn more about what our recent graduates are doing around the world.

Our faculty

With the help of major contributions from David and Shirley Hubers, other private donors, and grants from and the National Endowment for the Humanities, Calvin professors in departments like history, religion, philosophy, and political science have been able to pursue scholarship in topics related to east Asia. They then incorporate their study into the curriculum, teaching classes such as "History of Modern China," "Buddhism," and "Chinese Thought and Culture."