Home / Function/ V0Button() — ui Function Reference

V0Button() — ui Function Reference

Architecture documentation for the V0Button() function in v0-button.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  087223de_be42_d04f_43d2_126f2a6106ef["V0Button()"]
  2c443a99_2f75_d1c0_95c6_7e02aa6f68f1["v0-button.tsx"]
  087223de_be42_d04f_43d2_126f2a6106ef -->|defined in| 2c443a99_2f75_d1c0_95c6_7e02aa6f68f1
  style 087223de_be42_d04f_43d2_126f2a6106ef fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/components/v0-button.tsx lines 49–98

export function V0Button({
  name,
  size = "default",
  disabled,
  className,
  ...props
}: {
  name: string
  size?: Size
} & ButtonProps) {
  const [url, setUrl] = React.useState("https://ui.shadcn.com")

  React.useEffect(() => {
    setUrl(window.location.href)
  }, [])

  return (
    <form
      action={async () => {
        try {
          const result = await editInV0({
            name,
            url,
          })

          if (result?.error) {
            throw new Error(result.error)
          }

          if (result?.url) {
            const popupOpened = window.open(result.url, "_blank")
            if (!popupOpened) {
              toast.warning("Pop-up window blocked.", {
                description:
                  "Click the pop-up button in your browser to continue.",
                duration: 5000,
              })
            }
          }
        } catch (error) {
          if (error instanceof Error) {
            toast.error(error.message)
          }
        }
      }}
    >
      <Form size={size} className={className} disabled={disabled} {...props} />
    </form>
  )
}

Subdomains

Frequently Asked Questions

What does V0Button() do?
V0Button() is a function in the ui codebase, defined in deprecated/www/components/v0-button.tsx.
Where is V0Button() defined?
V0Button() is defined in deprecated/www/components/v0-button.tsx at line 49.

Analyze Your Own Codebase

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

Try Supermodel Free