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

黄大仙高手论坛

Skip to main content

Katie DeVries

Speech Language Pathologist, Clinical Instructor

Biography

Katie is a Speech Language Pathologist working part time as a clinician and clinical instructor.  She has experience providing therapy to a variety of client populations.  She specializes in and enjoys serving the pediatric and adolescent patient population and also has experience with adults. She has extensive experience working with children with language disorders, speech disorders (including apraxia), pragmatic language disorders, fluency disorders, Autism Spectrum disorders, Vocal Cord Dysfunction, and voice and resonance disorders.  She has provided services in a variety of settings including outpatient clinic settings, home health settings (Early Intervention), private practice, and in a team setting at an Otolaryngologist (ENT) facility.  After attending The Ohio State University, she began her career in a school setting in Evanston, IL.  She then worked for 10 years in Chicago and the Chicago suburbs working in outpatient services (pediatric and otolaryngology facilities) and home settings before moving to the Grand Rapids area. She values caregiver and family involvement in the therapy process in order to provide meaningful therapy with functional outcomes.

Professional Experience: Trained in PECS (Picture Exchange Communication System), The Kaufman treatment protocol, and in Lessac Madsen Resonant Voice Therapy

Years of Experience: 13

Education:

  • MA in Speech Language Pathology from The Ohio State University
  • BS in Communication Disorders from Calvin College