Home / File/ docs-page-links.tsx — ui Source File

docs-page-links.tsx — ui Source File

Architecture documentation for docs-page-links.tsx, a tsx file in the ui codebase. 2 imports, 0 dependents.

File tsx Internationalization RTLLayout 2 imports 2 functions

Entity Profile

Dependency Diagram

graph LR
  2fc9827c_d7f2_679a_318b_0e25758f5ea1["docs-page-links.tsx"]
  39a0d62e_8e7d_d097_eb95_91d2bca361f7["icons-react"]
  2fc9827c_d7f2_679a_318b_0e25758f5ea1 --> 39a0d62e_8e7d_d097_eb95_91d2bca361f7
  16fc7cf6_3e3a_9efc_f45b_63496f779853["use-copy-to-clipboard"]
  2fc9827c_d7f2_679a_318b_0e25758f5ea1 --> 16fc7cf6_3e3a_9efc_f45b_63496f779853
  style 2fc9827c_d7f2_679a_318b_0e25758f5ea1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { IconCheck, IconCopy } from "@tabler/icons-react"

import { useCopyToClipboard } from "@/hooks/use-copy-to-clipboard"

function getPromptUrl(baseURL: string, url: string) {
  return `${baseURL}?q=${encodeURIComponent(
    `I'm looking at this shadcn/ui documentation: ${url}.
Help me understand how to use it. Be ready to explain concepts, give examples, or help debug based on it.
  `
  )}`
}

export function DocsPageLinks({ page, url }: { page: string; url: string }) {
  const { copyToClipboard, isCopied } = useCopyToClipboard()

  return (
    <div className="flex flex-col gap-3 px-6">
      <ul className="text-muted-foreground flex flex-col gap-2 text-[0.8rem]">
        <li>
          <button
            onClick={() => copyToClipboard(page)}
            className="hover:text-foreground inline-flex items-center gap-2 transition-colors"
          >
            {isCopied ? (
              <IconCheck className="size-4" />
            ) : (
              <IconCopy className="size-4" />
            )}
            Copy page
          </button>
        </li>
        <li>
          <a
            href={`${url}.md`}
            target="_blank"
            rel="noopener noreferrer"
            className="hover:text-foreground inline-flex items-center gap-2 transition-colors"
          >
            <svg strokeLinejoin="round" viewBox="0 0 22 16" className="size-4">
              <path
                fillRule="evenodd"
                clipRule="evenodd"
                d="M19.5 2.25H2.5C1.80964 2.25 1.25 2.80964 1.25 3.5V12.5C1.25 13.1904 1.80964 13.75 2.5 13.75H19.5C20.1904 13.75 20.75 13.1904 20.75 12.5V3.5C20.75 2.80964 20.1904 2.25 19.5 2.25ZM2.5 1C1.11929 1 0 2.11929 0 3.5V12.5C0 13.8807 1.11929 15 2.5 15H19.5C20.8807 15 22 13.8807 22 12.5V3.5C22 2.11929 20.8807 1 19.5 1H2.5ZM3 4.5H4H4.25H4.6899L4.98715 4.82428L7 7.02011L9.01285 4.82428L9.3101 4.5H9.75H10H11V5.5V11.5H9V7.79807L7.73715 9.17572L7 9.97989L6.26285 9.17572L5 7.79807V11.5H3V5.5V4.5ZM15 8V4.5H17V8H19.5L17 10.5L16 11.5L15 10.5L12.5 8H15Z"
                fill="currentColor"
              />
            </svg>
            View as Markdown
          </a>
        </li>
        <li>
          <a
            href={getPromptUrl("https://v0.dev", url)}
            target="_blank"
            rel="noopener noreferrer"
            className="hover:text-foreground inline-flex items-center gap-2 transition-colors"
          >
            <svg
              xmlns="http://www.w3.org/2000/svg"
// ... (120 more lines)

Subdomains

Dependencies

  • icons-react
  • use-copy-to-clipboard

Frequently Asked Questions

What does docs-page-links.tsx do?
docs-page-links.tsx is a source file in the ui codebase, written in tsx. It belongs to the Internationalization domain, RTLLayout subdomain.
What functions are defined in docs-page-links.tsx?
docs-page-links.tsx defines 2 function(s): DocsPageLinks, getPromptUrl.
What does docs-page-links.tsx depend on?
docs-page-links.tsx imports 2 module(s): icons-react, use-copy-to-clipboard.
Where is docs-page-links.tsx in the architecture?
docs-page-links.tsx is located at apps/v4/components/docs-page-links.tsx (domain: Internationalization, subdomain: RTLLayout, directory: apps/v4/components).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free