Files
kiss-translator/src/views/Selection/AudioBtn.js

30 lines
624 B
JavaScript
Raw Normal View History

2024-03-25 18:14:12 +08:00
import IconButton from "@mui/material/IconButton";
import VolumeUpIcon from "@mui/icons-material/VolumeUp";
import { useTextAudio } from "../../hooks/Audio";
export default function AudioBtn({ text, lan = "uk" }) {
2024-03-25 21:00:39 +08:00
const { error, ready, playing, onPlay } = useTextAudio(text, lan);
2024-03-25 18:14:12 +08:00
2024-03-25 21:00:39 +08:00
if (error || !ready) {
2024-03-25 18:14:12 +08:00
return (
<IconButton disabled>
<VolumeUpIcon />
</IconButton>
);
}
if (playing) {
return (
<IconButton color="primary">
<VolumeUpIcon />
</IconButton>
);
}
return (
2024-03-25 21:00:39 +08:00
<IconButton onClick={onPlay}>
2024-03-25 18:14:12 +08:00
<VolumeUpIcon />
</IconButton>
);
}