From 97e2ef9eeee03eb1e4bb22beed7c372605a268e6 Mon Sep 17 00:00:00 2001
From: Elvin <163161110+M4sayev@users.noreply.github.com>
Date: Thu, 16 Apr 2026 00:09:43 +0400
Subject: [PATCH] fix NativeMarquee component demo mobile (#10)
---
.../native/demo/native-marquee-demo.tsx | 2 +-
.../native/native-marquee-shadcnui.tsx | 24 +++++++------------
packages/registry/src/registry/native.tsx | 2 +-
3 files changed, 11 insertions(+), 17 deletions(-)
diff --git a/packages/components/react-shadcn/src/components/native/demo/native-marquee-demo.tsx b/packages/components/react-shadcn/src/components/native/demo/native-marquee-demo.tsx
index 46099cd..a1e946f 100644
--- a/packages/components/react-shadcn/src/components/native/demo/native-marquee-demo.tsx
+++ b/packages/components/react-shadcn/src/components/native/demo/native-marquee-demo.tsx
@@ -43,7 +43,7 @@ export function NativeMarqueeVertical() {
-
+
);
}
diff --git a/packages/components/react-shadcn/src/components/native/native-marquee-shadcnui.tsx b/packages/components/react-shadcn/src/components/native/native-marquee-shadcnui.tsx
index 448f6f4..edbb71b 100644
--- a/packages/components/react-shadcn/src/components/native/native-marquee-shadcnui.tsx
+++ b/packages/components/react-shadcn/src/components/native/native-marquee-shadcnui.tsx
@@ -3,15 +3,7 @@
import { cn } from "@/lib/utils";
import { motion, useAnimate } from "framer-motion";
-import {
- useCallback,
- useEffect,
- useMemo,
- useRef,
- useState,
-} from "react";
-
-
+import { useCallback, useEffect, useMemo, useRef, useState } from "react";
interface NativeMarqueeItem {
id: string;
@@ -31,13 +23,14 @@ interface NativeMarqueeProps {
}
function NativeMarquee({
+ items,
speed = 10,
gap = 2,
isVertical = false,
reverse = false,
pauseOnHover = false,
pauseOnTouch = false,
- items,
+ className = "",
}: NativeMarqueeProps) {
const { containerRef, marqueeRef, multiplier, isMounted } = useMarquee({
isVertical,
@@ -81,8 +74,8 @@ function NativeMarquee({
{items.map((item) => (
),
- [items]
+ [items, isVertical]
);
const copies = useCallback(
@@ -135,7 +128,8 @@ function NativeMarquee({
ref={containerRef}
className={cn(
"flex shrink-0 grow-0 basis-auto overflow-hidden",
- isVertical ? "flex-col h-full" : "w-full "
+ isVertical ? "flex-col h-full" : "w-full ",
+ className
)}
{...hoverProps}
{...touchProps}
@@ -249,4 +243,4 @@ function SideFadeGradients({ isVertical = false }: { isVertical?: boolean }) {
>
);
}
-export { NativeMarquee, useMarquee, SideFadeGradients };
+export { NativeMarquee, SideFadeGradients, useMarquee };
diff --git a/packages/registry/src/registry/native.tsx b/packages/registry/src/registry/native.tsx
index 12ab9ff..11a59e5 100644
--- a/packages/registry/src/registry/native.tsx
+++ b/packages/registry/src/registry/native.tsx
@@ -844,7 +844,7 @@ export const nativeComponents: Component[] = [
code: `
-
+
`,
},
],