Home / File/ preview-controls.tsx — ui Source File

preview-controls.tsx — ui Source File

Architecture documentation for preview-controls.tsx, a tsx file in the ui codebase. 3 imports, 0 dependents.

File tsx DesignEngine PreviewSystem 3 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  d3ab9972_e64d_cdc8_4d1a_697b6a494e7a["preview-controls.tsx"]
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  d3ab9972_e64d_cdc8_4d1a_697b6a494e7a --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  b4580ed6_9186_84ce_6bbc_e5d54313fa54["toggle-group"]
  d3ab9972_e64d_cdc8_4d1a_697b6a494e7a --> b4580ed6_9186_84ce_6bbc_e5d54313fa54
  c27c6e95_5daf_4dd4_dc3a_add496837570["search-params"]
  d3ab9972_e64d_cdc8_4d1a_697b6a494e7a --> c27c6e95_5daf_4dd4_dc3a_add496837570
  style d3ab9972_e64d_cdc8_4d1a_697b6a494e7a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { Monitor, Smartphone, Tablet } from "lucide-react"

import {
  ToggleGroup,
  ToggleGroupItem,
} from "@/registry/new-york-v4/ui/toggle-group"
import { useDesignSystemSearchParams } from "@/app/(create)/lib/search-params"

export function PreviewControls() {
  const [params, setParams] = useDesignSystemSearchParams({
    history: "replace",
  })

  return (
    <div className="flex h-8 items-center gap-1.5 rounded-md border p-1">
      <ToggleGroup
        type="single"
        value={params.size.toString()}
        onValueChange={(newValue) => {
          if (newValue) {
            setParams({ size: parseInt(newValue) })
          }
        }}
        className="gap-1 *:data-[slot=toggle-group-item]:!size-6 *:data-[slot=toggle-group-item]:!rounded-sm"
      >
        <ToggleGroupItem value="100" title="Desktop">
          <Monitor />
        </ToggleGroupItem>
        <ToggleGroupItem value="60" title="Tablet">
          <Tablet />
        </ToggleGroupItem>
        <ToggleGroupItem value="30" title="Mobile">
          <Smartphone />
        </ToggleGroupItem>
      </ToggleGroup>
    </div>
  )
}

Domain

Subdomains

Functions

Dependencies

  • lucide-react
  • search-params
  • toggle-group

Frequently Asked Questions

What does preview-controls.tsx do?
preview-controls.tsx is a source file in the ui codebase, written in tsx. It belongs to the DesignEngine domain, PreviewSystem subdomain.
What functions are defined in preview-controls.tsx?
preview-controls.tsx defines 1 function(s): PreviewControls.
What does preview-controls.tsx depend on?
preview-controls.tsx imports 3 module(s): lucide-react, search-params, toggle-group.
Where is preview-controls.tsx in the architecture?
preview-controls.tsx is located at apps/v4/app/(create)/components/preview-controls.tsx (domain: DesignEngine, subdomain: PreviewSystem, directory: apps/v4/app/(create)/components).

Analyze Your Own Codebase

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

Try Supermodel Free