, 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); })(); The Great Gatsby with Broadway Grand Rapids: Thu, Jul 23 2026, 7:30 - 9:45pm | 茄子视频

茄子视频

Skip to main content

Events Calendar

S M T W T F S
28
 
29
 
30
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31
 
1
 

The Great Gatsby with Broadway Grand Rapids

  • Thu, Jul 23, 2026
  • 7:30 pm–9:45 pm

Image
Graphic of The Great Gatsby musical, gold text on green background
Old sport, you won't want to miss this.

Ticket Information

Our ticket block is not yet on sale. Check back in mid- to late-2025!

Pricing:

  • $43.20鈥攂alcony ()
  • $90鈥攎ezzanine ()

About the Show

The Great Gatsby is a 鈥淏roadway extravaganza that explodes with life and energy鈥 (Entertainment Weekly). Based on the classic American novel by F. Scott Fitzgerald, the Tony Award庐-winning new musical is an unforgettable journey of love, wealth and tragedy that brings the Roaring Twenties to life on stage. Directed by Marc Bruni (Beautiful: The Carole King Musical), this story of extravagance and longing features choreography by Dominique Kelley (So You Think You Can Dance), a book by Kait Kerrigan (The Mad Ones) and a jazz- and pop-influenced original score by Jason Howland (Little Women) and Nathan Tysen (Paradise Square).

Address

303 Monroe Ave. NW
Grand Rapids, MI 49503
United States

42.968547564792, -85.6727534