ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
1import type { LucideIcon } from "lucide-react"; 2 3export interface BaseComponentProps { 4 className?: string; 5} 6 7export interface AvatarProps extends BaseComponentProps { 8 avatar?: string; 9 handle: string; 10 size?: "sm" | "md" | "lg"; 11} 12 13export interface ButtonVariant { 14 variant?: "primary" | "secondary" | "danger" | "ghost"; 15 size?: "sm" | "md" | "lg"; 16 isLoading?: boolean; 17 disabled?: boolean; 18} 19 20export interface IconButtonProps extends ButtonVariant, BaseComponentProps { 21 icon: LucideIcon; 22 label: string; 23 onClick?: () => void; 24} 25 26export interface TabConfig { 27 id: string; 28 icon: LucideIcon; 29 label: string; 30}