mirror of
https://github.com/supabase/supabase.git
synced 2026-10-16 14:49:10 +03:00
## Context This is largely just a mechanical change here: Opting to use lucide icons with the `Icon` suffix across all icon imports within `studio` - so that it’s clearer which components are icons + reduces the possibility of name collision with our own components - e.g <User /> vs <UserIcon /> Also added a eslint rule for this: <img width="1069" height="167" alt="image" src="https://github.com/user-attachments/assets/7f36f443-5ca2-4bf6-8d22-86e774513bfc" /> And updated `AGENTS.md` as such: ``` Icons come from `lucide-react`, always imported with the `Icon` suffix (`import { CheckIcon, Trash2Icon } from 'lucide-react'`) — never the bare names (`Check`) or `Check as CheckIcon` aliases (lint-enforced). ```
16 lines
407 B
TypeScript
16 lines
407 B
TypeScript
import { DatabaseIcon, ScrollTextIcon } from 'lucide-react'
|
|
|
|
import type { QuerySourceTag } from '@/data/query-sources/query-source-registry'
|
|
|
|
export const QuerySourceIcon = ({
|
|
source,
|
|
className,
|
|
}: {
|
|
source: QuerySourceTag
|
|
className?: string
|
|
}) => {
|
|
const props = { className, size: 16, strokeWidth: 2 }
|
|
|
|
return source === 'logs' ? <ScrollTextIcon {...props} /> : <DatabaseIcon {...props} />
|
|
}
|