Chris created a Dropdown menu as a shared component for the team. At first, it was simple. It just needed to show a list when a button was pressed. typescript ```typescript ``` But then, requirements started pouring in. "Please add icons inside the menu." "Add a search bar, too." "Move the button position to the right." Chris kept adding Props like showSearch, iconPosition, and customButton, eventually creating a monster component with over 20 props. typescript ```typescript // ❌ Prop Explosion ``` Such "Configuration-based" components are rigid. Today, we will learn how to secure true reusability through the Compound Component Pattern, which involves assembling parts like the HTML tag. typescript ```typescript ``` We don't write and