Set scroll-y on demand (SurahStream.tsx)
This commit is contained in:
parent
6f9a058acd
commit
c23cf266b9
2 changed files with 9 additions and 3 deletions
|
@ -14,6 +14,8 @@ body .root .content.theme {
|
|||
|
||||
ul.body.stream {
|
||||
scrollbar-gutter: stable;
|
||||
overflow: visible;
|
||||
|
||||
li.ayah {
|
||||
padding: 10px 0 10px 0;
|
||||
span.title {
|
||||
|
|
|
@ -23,12 +23,16 @@ export function Stream({
|
|||
isPaused,
|
||||
t,
|
||||
}: Props) {
|
||||
const className = classNames("body", "stream");
|
||||
const playState = endOfStream || isPaused ? "stopped" : "playing";
|
||||
const className =
|
||||
endOfStream || isPaused ? ["stopped", "scroll-y"] : ["playing"];
|
||||
const ref = useRef<HTMLUListElement>();
|
||||
const ul = useMemo<JSX.Element>(() => {
|
||||
return (
|
||||
<ul lang={locale} className={classNames(className, playState)} ref={ref}>
|
||||
<ul
|
||||
lang={locale}
|
||||
className={classNames("body", "stream", ...className)}
|
||||
ref={ref}
|
||||
>
|
||||
{stream.map((ayah: Quran.Ayah) => {
|
||||
return (
|
||||
<li key={ayah.id} className="ayah fade">
|
||||
|
|
Loading…
Reference in a new issue