silphius/app/react-components/hotbar.jsx

28 lines
568 B
React
Raw Normal View History

2024-06-10 22:42:30 -05:00
import styles from './hotbar.module.css';
import Slot from './slot.jsx';
/**
* The hotbar. 10 slots of inventory with an active selection.
*/
export default function Hotbar({active, onActivate, slots}) {
const Slots = slots.map((slot, i) => (
<div
className={
[styles.slotWrapper, active === i && styles.active]
.filter(Boolean).join(' ')
}
onClick={() => onActivate(i)}
key={i}
>
<Slot {...slot} />
</div>
));
return (
<div
className={styles.hotbar}
>
{Slots}
</div>
);
}