{
  "name": "social-types-theme",
  "type": "registry:component",
  "dependencies": [],
  "devDependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "components/social/types/theme.ts",
      "type": "registry:component",
      "content": "// Social Theme Types - Extends existing BitcoinThemeProvider\n\n// Bitcoin Social Theme Extension\nexport interface BitcoinSocialTheme {\n\t// Inherit base Radix theme\n\tradix: Record<string, unknown>; // Radix Theme is complex, using generic object type\n\n\t// Social-specific theme extensions\n\tsocial: {\n\t\t// Post Components\n\t\tpost: {\n\t\t\tcard: {\n\t\t\t\tbackground: string;\n\t\t\t\tborder: string;\n\t\t\t\tborderRadius: string;\n\t\t\t\tpadding: string;\n\t\t\t\tshadow: string;\n\t\t\t};\n\t\t\tauthor: {\n\t\t\t\tnameColor: string;\n\t\t\t\tusernameColor: string;\n\t\t\t\tavatarSize: string;\n\t\t\t};\n\t\t\tcontent: {\n\t\t\t\ttextColor: string;\n\t\t\t\tfontSize: string;\n\t\t\t\tlineHeight: string;\n\t\t\t\tlinkColor: string;\n\t\t\t};\n\t\t\ttimestamp: {\n\t\t\t\tcolor: string;\n\t\t\t\tfontSize: string;\n\t\t\t};\n\t\t};\n\n\t\t// Reaction Components\n\t\treactions: {\n\t\t\tbutton: {\n\t\t\t\tbackground: string;\n\t\t\t\tbackgroundHover: string;\n\t\t\t\tborder: string;\n\t\t\t\tborderRadius: string;\n\t\t\t\tpadding: string;\n\t\t\t};\n\t\t\temoji: {\n\t\t\t\tsize: string;\n\t\t\t};\n\t\t\tcount: {\n\t\t\t\tcolor: string;\n\t\t\t\tfontSize: string;\n\t\t\t};\n\t\t\t// Specific reaction colors\n\t\t\tlike: string;\n\t\t\theart: string;\n\t\t\tlaugh: string;\n\t\t\tangry: string;\n\t\t\tsad: string;\n\t\t\twow: string;\n\t\t};\n\n\t\t// Message Components\n\t\tmessaging: {\n\t\t\tbubble: {\n\t\t\t\town: {\n\t\t\t\t\tbackground: string;\n\t\t\t\t\ttextColor: string;\n\t\t\t\t\tborderRadius: string;\n\t\t\t\t};\n\t\t\t\tother: {\n\t\t\t\t\tbackground: string;\n\t\t\t\t\ttextColor: string;\n\t\t\t\t\tborderRadius: string;\n\t\t\t\t};\n\t\t\t};\n\t\t\ttimestamp: {\n\t\t\t\tcolor: string;\n\t\t\t\tfontSize: string;\n\t\t\t};\n\t\t\tattachment: {\n\t\t\t\tbackground: string;\n\t\t\t\tborder: string;\n\t\t\t\tborderRadius: string;\n\t\t\t};\n\t\t\tinput: {\n\t\t\t\tbackground: string;\n\t\t\t\tborder: string;\n\t\t\t\tborderRadius: string;\n\t\t\t\tpadding: string;\n\t\t\t};\n\t\t};\n\n\t\t// User Components\n\t\tuser: {\n\t\t\tcard: {\n\t\t\t\tbackground: string;\n\t\t\t\tborder: string;\n\t\t\t\tborderRadius: string;\n\t\t\t\tpadding: string;\n\t\t\t};\n\t\t\tavatar: {\n\t\t\t\tsize: string;\n\t\t\t\tborderRadius: string;\n\t\t\t\tborder: string;\n\t\t\t};\n\t\t\tbadge: {\n\t\t\t\tonline: string;\n\t\t\t\toffline: string;\n\t\t\t\taway: string;\n\t\t\t};\n\t\t};\n\n\t\t// Feed Components\n\t\tfeed: {\n\t\t\tbackground: string;\n\t\t\tdivider: string;\n\t\t\tloading: {\n\t\t\t\tbackground: string;\n\t\t\t\tshimmer: string;\n\t\t\t};\n\t\t\tempty: {\n\t\t\t\ttextColor: string;\n\t\t\t\ticonColor: string;\n\t\t\t};\n\t\t};\n\n\t\t// Action Buttons\n\t\tactions: {\n\t\t\tprimary: {\n\t\t\t\tbackground: string;\n\t\t\t\tbackgroundHover: string;\n\t\t\t\ttextColor: string;\n\t\t\t\tborder: string;\n\t\t\t};\n\t\t\tsecondary: {\n\t\t\t\tbackground: string;\n\t\t\t\tbackgroundHover: string;\n\t\t\t\ttextColor: string;\n\t\t\t\tborder: string;\n\t\t\t};\n\t\t\tdestructive: {\n\t\t\t\tbackground: string;\n\t\t\t\tbackgroundHover: string;\n\t\t\t\ttextColor: string;\n\t\t\t\tborder: string;\n\t\t\t};\n\t\t};\n\n\t\t// Notification Components\n\t\tnotifications: {\n\t\t\tbadge: {\n\t\t\t\tbackground: string;\n\t\t\t\ttextColor: string;\n\t\t\t\tsize: string;\n\t\t\t};\n\t\t\titem: {\n\t\t\t\tbackground: string;\n\t\t\t\tbackgroundUnread: string;\n\t\t\t\tborder: string;\n\t\t\t\tpadding: string;\n\t\t\t};\n\t\t};\n\t};\n}\n\n// Theme Preset Names (matching existing pattern)\nexport type BitcoinSocialThemePreset =\n\t| \"orange\"\n\t| \"blue\"\n\t| \"green\"\n\t| \"purple\"\n\t| \"red\"\n\t| \"pink\"\n\t| \"yellow\"\n\t| \"indigo\";\n\n// Social Theme Provider Props\nexport interface BitcoinSocialThemeProviderProps {\n\tchildren: React.ReactNode;\n\n\t// Inherit existing theme props\n\tbitcoinTheme?: BitcoinSocialThemePreset;\n\tappearance?: \"light\" | \"dark\" | \"inherit\";\n\tradius?: \"none\" | \"small\" | \"medium\" | \"large\" | \"full\";\n\tscaling?: \"90%\" | \"95%\" | \"100%\" | \"105%\" | \"110%\";\n\tpanelBackground?: \"solid\" | \"translucent\";\n\n\t// Social-specific overrides\n\tsocialTheme?: Partial<BitcoinSocialTheme[\"social\"]>;\n}\n\n// Component Theme Props (for individual components)\nexport interface SocialComponentTheme {\n\ttheme?: Partial<BitcoinSocialTheme[\"social\"]>;\n\tclassName?: string;\n}\n",
      "target": "<%- config.aliases.components %>/theme.tsx"
    }
  ]
}