mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-21 20:11:14 -05:00
Refactor code structure and remove redundant changes
This commit is contained in:
34
src-old/components/ui/refresh-button.tsx
Normal file
34
src-old/components/ui/refresh-button.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
import { RefreshCw } from 'lucide-react';
|
||||
import { Button, ButtonProps } from './button';
|
||||
|
||||
interface RefreshButtonProps extends Omit<ButtonProps, 'loading' | 'loadingText'> {
|
||||
onRefresh: () => void | Promise<void>;
|
||||
isLoading?: boolean;
|
||||
children?: React.ReactNode;
|
||||
}
|
||||
|
||||
export const RefreshButton = ({
|
||||
onRefresh,
|
||||
isLoading = false,
|
||||
size = 'default',
|
||||
variant = 'outline',
|
||||
children = 'Refresh',
|
||||
className,
|
||||
...props
|
||||
}: RefreshButtonProps) => {
|
||||
return (
|
||||
<Button
|
||||
variant={variant}
|
||||
size={size}
|
||||
onClick={onRefresh}
|
||||
loading={isLoading}
|
||||
loadingText="Refreshing..."
|
||||
className={className}
|
||||
trackingLabel="refresh-data"
|
||||
{...props}
|
||||
>
|
||||
<RefreshCw className="w-4 h-4 mr-2" />
|
||||
{children}
|
||||
</Button>
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user