Home / Function/ ComboBoxResponsive() — ui Function Reference

ComboBoxResponsive() — ui Function Reference

Architecture documentation for the ComboBoxResponsive() function in combobox-responsive.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  7cb5d1e8_447e_8655_708e_a1e7bf25eaab["ComboBoxResponsive()"]
  60b565a1_4f94_da19_992b_5d25a0311af9["combobox-responsive.tsx"]
  7cb5d1e8_447e_8655_708e_a1e7bf25eaab -->|defined in| 60b565a1_4f94_da19_992b_5d25a0311af9
  style 7cb5d1e8_447e_8655_708e_a1e7bf25eaab fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/new-york-v4/examples/combobox-responsive.tsx lines 54–90

export default function ComboBoxResponsive() {
  const [open, setOpen] = React.useState(false)
  const isDesktop = useMediaQuery("(min-width: 768px)")
  const [selectedStatus, setSelectedStatus] = React.useState<Status | null>(
    null
  )

  if (isDesktop) {
    return (
      <Popover open={open} onOpenChange={setOpen}>
        <PopoverTrigger asChild>
          <Button variant="outline" className="w-[150px] justify-start">
            {selectedStatus ? <>{selectedStatus.label}</> : <>+ Set status</>}
          </Button>
        </PopoverTrigger>
        <PopoverContent className="w-[200px] p-0" align="start">
          <StatusList setOpen={setOpen} setSelectedStatus={setSelectedStatus} />
        </PopoverContent>
      </Popover>
    )
  }

  return (
    <Drawer open={open} onOpenChange={setOpen}>
      <DrawerTrigger asChild>
        <Button variant="outline" className="w-[150px] justify-start">
          {selectedStatus ? <>{selectedStatus.label}</> : <>+ Set status</>}
        </Button>
      </DrawerTrigger>
      <DrawerContent>
        <div className="mt-4 border-t">
          <StatusList setOpen={setOpen} setSelectedStatus={setSelectedStatus} />
        </div>
      </DrawerContent>
    </Drawer>
  )
}

Subdomains

Frequently Asked Questions

What does ComboBoxResponsive() do?
ComboBoxResponsive() is a function in the ui codebase, defined in apps/v4/registry/new-york-v4/examples/combobox-responsive.tsx.
Where is ComboBoxResponsive() defined?
ComboBoxResponsive() is defined in apps/v4/registry/new-york-v4/examples/combobox-responsive.tsx at line 54.

Analyze Your Own Codebase

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

Try Supermodel Free