import { type ReactNode } from "react"; import { RotateCcw } from "lucide-react"; import "./PullToRefresh.css"; interface PullToRefreshIndicatorProps { pullDistance: number; isRefreshing: boolean; canRefresh: boolean; children: ReactNode; } export function PullToRefreshIndicator({ pullDistance, isRefreshing, canRefresh, children, }: PullToRefreshIndicatorProps) { const opacity = Math.min(pullDistance / 60, 1); const rotation = isRefreshing ? 360 : pullDistance * 4; const scale = Math.min(0.5 + (pullDistance / 120), 1); return (