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
  c39ab1fd_1359_ae51_54da_966c5084440d["ComboBoxResponsive()"]
  dc4f6abf_500e_1862_0e74_bd59b9f074ad["combobox-responsive.tsx"]
  c39ab1fd_1359_ae51_54da_966c5084440d -->|defined in| dc4f6abf_500e_1862_0e74_bd59b9f074ad
  style c39ab1fd_1359_ae51_54da_966c5084440d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/registry/new-york/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 deprecated/www/registry/new-york/examples/combobox-responsive.tsx.
Where is ComboBoxResponsive() defined?
ComboBoxResponsive() is defined in deprecated/www/registry/new-york/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