function Tabs({ items, defaultSelected, onSelect }) {
const [selectedItem, setSelectedItem] = useState(items[defaultSelected]);
- const handleTabSelection = (item, index) => {
+ const handleTabSelection = (item, index, target) => {
if (selectedItem === item) return;
+ target.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
setSelectedItem(item);
onSelect(item, index);
};
selected={selectedItem.text === item.text}
iconSrc={item.iconSrc}
disabled={item.disabled}
- onClick={() => handleTabSelection(item, index)}
+ onClick={(e) => handleTabSelection(item, index, e.currentTarget)}
>
{item.text}
</TabItem>