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

ÃÛÌÒapp

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); })(); Laura Champion | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Dr. Laura Champion

Medical Director

Biography

Dr. Champion is the medical and administrative director at ÃÛÌÒapp Health Services. She received a B.S. in Biology from San Diego State University and her medical degree from University of Washington School of Medicine. Dr. Champion completed her residency in Family Medicine at the Grand Rapids area Medical Education and Research Center and remains Board Certified in Family Medicine. Dr. Champion teaches at the local medical school and holds an appointment as Associate Professor in the Department of Family Medicine at Michigan State University College of Human Medicine. In 2010 she became the Grand Rapids Director of the Mentor Program at the medical school. She is the regional faculty leader of Christian Medical and Dental Association (CMDA). For fifteen years, she practiced in Grand Rapids as a primary care provider with Advantage Health Physicians Network. Dr. Champion was appointed director of ÃÛÌÒapp Health Services in August of 2011. She has privileges at Spectrum Health and Saint Mary’s Hospital.

Since arriving at ÃÛÌÒapp, Dr. Champion has become active in the American College Health Association and currently serves on ACHA's Working Group on Benchmarking. Her professional interests include preventive care, prevention and management of infectious disease, women’s health, epidemiology, and public health. She and her husband have three active daughters and she enjoys cooking, reading, camping, and spending time with her family.

Education

  • BS San Diego State University
  • MD University of Washington School of Medicine