diff --git a/src/components/EnvVar.tsx b/src/components/EnvVar.tsx
index 484e0c5e..0ede9674 100644
--- a/src/components/EnvVar.tsx
+++ b/src/components/EnvVar.tsx
@@ -1,6 +1,7 @@
import clsx from 'clsx/lite';
import { ReactNode } from 'react';
import CopyButton from './CopyButton';
+import MaskedScroll from './MaskedScroll';
export default function EnvVar({
variable,
@@ -18,12 +19,14 @@ export default function EnvVar({
className?: string,
}) {
return (
-
}
-
+
);
}
diff --git a/src/components/MaskedScroll.tsx b/src/components/MaskedScroll.tsx
index 8e2eb7f8..eb612502 100644
--- a/src/components/MaskedScroll.tsx
+++ b/src/components/MaskedScroll.tsx
@@ -3,7 +3,7 @@ import { HTMLAttributes, useRef } from 'react';
import useMaskedScroll from './useMaskedScroll';
export default function MaskedScroll({
- direction = 'vertical',
+ direction,
fadeSize,
animationDuration,
hideScrollbar,
@@ -17,7 +17,7 @@ export default function MaskedScroll({
Omit[0], 'ref'>) {
const ref = useRef(null);
- const { styleMask } = useMaskedScroll({
+ const { styleMask, classNameMask } = useMaskedScroll({
ref,
direction,
fadeSize,
@@ -31,9 +31,7 @@ Omit[0], 'ref'>) {
{...props}
ref={ref}
className={clsx(
- direction === 'vertical'
- ? 'max-h-full overflow-y-scroll'
- : 'max-w-full overflow-x-scroll',
+ classNameMask,
className,
)}
style={{ ...styleMask, ...style }}
diff --git a/src/components/useMaskedScroll.ts b/src/components/useMaskedScroll.ts
index 99419bdc..61aef479 100644
--- a/src/components/useMaskedScroll.ts
+++ b/src/components/useMaskedScroll.ts
@@ -108,5 +108,10 @@ export default function useMaskedScroll({
};
}, [isVertical, fadeSize, animationDuration, hideScrollbar]);
- return { styleMask, updateMask };
+ const classNameMask = useMemo(() => isVertical
+ ? 'max-h-full overflow-y-scroll'
+ : 'max-w-full overflow-x-scroll'
+ , [isVertical]);
+
+ return { styleMask, classNameMask, updateMask };
}