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

Relationship Graph

Source Code

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