Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 32 33 34 35 36 37 38 | 3x 2x 1x 1x 2x 3x |
import "./AACBoard.css";
import ItemGrid from "./ItemGrid";
import SelectedItemsDisplay from "./SelectedItemsDisplay";
import { menu } from "../../menuItems";
function AACBoard({
selectedItems,
onSelectItem,
onDeleteItem,
onClearAll,
onPlayAll,
}) {
const handleClick = (item) => {
if (item.audio) {
const audio = new Audio(item.audio);
audio.play().catch((err) => {
console.error('Audio playback failed:', err);
});
}
onSelectItem(item);
};
return (
<>
<SelectedItemsDisplay
selectedItems={selectedItems}
onDelete={onDeleteItem}
onClear={onClearAll}
onPlayAll={onPlayAll}
/>
<ItemGrid items={menu} onClick={handleClick} />
</>
);
}
export default AACBoard;
|