Files
app/main.tsx
"use client";

import { Player } from "@remotion/player";

import SlidingText from "@/components/clippkit/sliding-text"; // Adjust path as necessary

export default function SlidingTextDemo() {
  const slidingTextProps = {
    text: "Sliding Text!",
    textColor: "var(--foreground)",
    fontSize: "2.5rem",
    slideDirection: "left" as const,
    durationInFrames: 30, // Animation duration for the text itself
    initialOffset: 150,
    damping: 12,
    mass: 0.5,
    stiffness: 100,
  };

  return (
    <div className="aspect-video h-[180px] sm:h-[350px] md:h-[400px]">
      <Player
        component={SlidingText}
        inputProps={slidingTextProps}
        durationInFrames={60} // Total duration of the player timeline (e.g., 2 seconds at 30fps)
        compositionWidth={480}
        compositionHeight={270} // 16:9 aspect ratio
        fps={30}
        style={{
          width: "100%",
          height: "100%",
          backgroundColor: "transparent",
        }}
        autoPlay
        controls // Show player controls
        loop // Loop the animation
      />
    </div>
  );
}
u-sliding-text

Sliding Text!

0:00 / 0:02