{"repo":"asmyshlyaev177/react-horizontal-scrolling-menu","free":true,"listed":false,"github":"https://github.com/asmyshlyaev177/react-horizontal-scrolling-menu","clone":"git clone https://github.com/asmyshlyaev177/react-horizontal-scrolling-menu.git","description":"Horizontal scrolling menu component for React with per-item visibility tracking. Supports mouse and touch devices, SSR-safe.","language":"TypeScript","stars":788,"topics":["react","reactjs","react-component","javascript","navigation","scroll","scrolling","gallery","typescript","carousel"],"license":"MIT","category":"ui-components","readme_excerpt":"English · 简体中文 · 日本語 · 한국어 · Русский · Español · Português (BR) · Français · Tiếng Việt React horizontal scrolling menu A horizontal scrolling menu component for React, built on native browser scrolling with per-item visibility tracking. Good for category rows, tab strips, chip filters, galleries — any row of things your app needs to reason about. Items are your own components with your own CSS; the menu is responsive to its parent width; navigation works by scrollbar, touch, mouse wheel, drag, or the arrow components you provide. 5.7 kB min+gzip. Landing page · Live examples (Storybook, editable in the browser) · API · AI agent skills Used by Over 20,000 repositories depend on this library. A few you can go and read: - Our World in Data — ^8.2.0 - Precious Plastic / ONE ARMY — ^8.2.0 - erxes — ^4.0.4 - Reapit — ^3.2.5 - AWS Performance Dashboard — ^2.1.1 Also featured in React Status #257. Quick start Three things the example relies on: - Every item needs a unique itemId prop — that's how visibility tracking works. The React key works as a fallback. - styles.css is a separate import; the JS bundle never injects CSS. - Item width comes from your own CSS — the menu measures nothing. Writing plain JavaScript? Drop the type imports and use React.useContext(VisibilityContext) as usual. Using with AI coding agents Models trained on older releases still reach for visibleElements , Separator items and an Arrows prop — all removed — and invent an autoplay prop that never existed. The","default_branch":null,"files":null,"tree":[],"storefront":"/r/asmyshlyaev177","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/asmyshlyaev177/react-horizontal-scrolling-menu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}