mirror of
https://github.com/supabase/supabase.git
synced 2026-05-06 08:56:46 -04:00
56de26fe22
This PR migrates the whole monorepo to use Tailwind v4: - Removed `@tailwindcss/container-queries` plugin since it's included by default in v4, - Bump all instances of Tailwind to v4. Made minimal changes to the shared config to remove non-supported features (`alpha` mentions), - Migrate all apps to be compatible with v4 configs, - Fix the `typography.css` import in 3 apps, - Add missing rules which were included by default in v3, - Run `pnpm dlx @tailwindcss/upgrade` on all apps, which renames a lot of classes - Rename all misnamed classes according to https://tailwindcss.com/docs/upgrade-guide#renamed-utilities in all apps. --------- Co-authored-by: Jordi Enric <jordi.err@gmail.com>
67 lines
2.2 KiB
TypeScript
67 lines
2.2 KiB
TypeScript
import { Index } from 'icons/__registry__/index'
|
|
import { Copy } from 'lucide-react'
|
|
import {
|
|
DropdownMenu,
|
|
DropdownMenuContent,
|
|
DropdownMenuGroup,
|
|
DropdownMenuItem,
|
|
DropdownMenuTrigger,
|
|
} from 'ui'
|
|
|
|
import { Grid, GridItem } from './grid'
|
|
|
|
function Icons() {
|
|
return (
|
|
<>
|
|
<Grid>
|
|
{Index.map((icon: any, i: number) => (
|
|
<DropdownMenu key={i} modal={false}>
|
|
<DropdownMenuTrigger asChild>
|
|
<GridItem>
|
|
<icon.component size={21} className="group-data-open:scale-125 transition-all" />
|
|
<span className="bg-surface-100 rounded-full border px-2 font-mono text-xs text-foreground-lighter group-data-open:text-foreground">
|
|
{icon.name}
|
|
</span>
|
|
</GridItem>
|
|
</DropdownMenuTrigger>
|
|
<DropdownMenuContent className="w-48">
|
|
<DropdownMenuGroup>
|
|
<DropdownMenuItem
|
|
className="flex items-center gap-2"
|
|
onSelect={() => navigator.clipboard.writeText(icon.name)}
|
|
>
|
|
<Copy size={14} strokeWidth={1} />
|
|
Copy name
|
|
</DropdownMenuItem>
|
|
<DropdownMenuItem
|
|
className="flex items-center gap-2"
|
|
onSelect={() => navigator.clipboard.writeText(icon.jsx)}
|
|
>
|
|
<Copy size={14} strokeWidth={1} />
|
|
Copy JSX
|
|
</DropdownMenuItem>
|
|
<DropdownMenuItem
|
|
className="flex items-center gap-2"
|
|
onSelect={() => navigator.clipboard.writeText(icon.import)}
|
|
>
|
|
<Copy size={14} strokeWidth={1} />
|
|
Copy import path
|
|
</DropdownMenuItem>
|
|
<DropdownMenuItem
|
|
className="flex items-center gap-2"
|
|
onSelect={() => navigator.clipboard.writeText(icon.svg)}
|
|
>
|
|
<Copy size={14} strokeWidth={1} />
|
|
Copy SVG
|
|
</DropdownMenuItem>
|
|
</DropdownMenuGroup>
|
|
</DropdownMenuContent>
|
|
</DropdownMenu>
|
|
))}
|
|
</Grid>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export { Icons }
|