SchemaGraphLegend.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { DiamondIcon, Fingerprint, Hash, Key } from 'lucide-react'
  2. export const SchemaGraphLegend = () => {
  3. return (
  4. <div className="absolute bottom-0 left-0 border-t flex justify-center px-1 py-2 shadow-md bg-surface-100 w-full z-10">
  5. <ul className="flex flex-wrap items-center justify-center gap-4">
  6. <li className="flex items-center text-xs font-mono gap-1">
  7. <Key size={15} strokeWidth={1.5} className="shrink-0 text-light" />
  8. Primary key
  9. </li>
  10. <li className="flex items-center text-xs font-mono gap-1">
  11. <Hash size={15} strokeWidth={1.5} className="shrink-0 text-light" />
  12. Identity
  13. </li>
  14. <li className="flex items-center text-xs font-mono gap-1">
  15. <Fingerprint size={15} strokeWidth={1.5} className="shrink-0 text-light" />
  16. Unique
  17. </li>
  18. <li className="flex items-center text-xs font-mono gap-1">
  19. <DiamondIcon size={15} strokeWidth={1.5} className="shrink-0 text-light" />
  20. Nullable
  21. </li>
  22. <li className="flex items-center text-xs font-mono gap-1">
  23. <DiamondIcon
  24. size={15}
  25. strokeWidth={1.5}
  26. fill="currentColor"
  27. className="shrink-0 text-light"
  28. />
  29. Non-Nullable
  30. </li>
  31. </ul>
  32. </div>
  33. )
  34. }