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}