Home / Function/ PresetSelector() — ui Function Reference

PresetSelector() — ui Function Reference

Architecture documentation for the PresetSelector() function in preset-selector.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  5e9055b8_154d_3950_f49a_ef513a77f1b6["PresetSelector()"]
  e097816f_6d96_f113_8f37_4e2d8d220098["preset-selector.tsx"]
  5e9055b8_154d_3950_f49a_ef513a77f1b6 -->|defined in| e097816f_6d96_f113_8f37_4e2d8d220098
  style 5e9055b8_154d_3950_f49a_ef513a77f1b6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(app)/examples/playground/components/preset-selector.tsx lines 31–84

export function PresetSelector({ presets, ...props }: PresetSelectorProps) {
  const [open, setOpen] = React.useState(false)
  const [selectedPreset, setSelectedPreset] = React.useState<Preset>()

  return (
    <Popover open={open} onOpenChange={setOpen} {...props}>
      <PopoverTrigger asChild>
        <Button
          variant="outline"
          role="combobox"
          aria-label="Load a preset..."
          aria-expanded={open}
          className="flex-1 justify-between md:max-w-[200px] lg:max-w-[300px]"
        >
          {selectedPreset ? selectedPreset.name : "Load a preset..."}
          <ChevronsUpDown className="opacity-50" />
        </Button>
      </PopoverTrigger>
      <PopoverContent className="w-[300px] p-0">
        <Command>
          <CommandInput placeholder="Search presets..." />
          <CommandList>
            <CommandEmpty>No presets found.</CommandEmpty>
            <CommandGroup heading="Examples">
              {presets.map((preset) => (
                <CommandItem
                  key={preset.id}
                  onSelect={() => {
                    setSelectedPreset(preset)
                    setOpen(false)
                  }}
                >
                  {preset.name}
                  <Check
                    className={cn(
                      "ml-auto",
                      selectedPreset?.id === preset.id
                        ? "opacity-100"
                        : "opacity-0"
                    )}
                  />
                </CommandItem>
              ))}
            </CommandGroup>
            <CommandSeparator />
            <CommandGroup>
              <CommandItem>More examples</CommandItem>
            </CommandGroup>
          </CommandList>
        </Command>
      </PopoverContent>
    </Popover>
  )
}

Subdomains

Frequently Asked Questions

What does PresetSelector() do?
PresetSelector() is a function in the ui codebase, defined in apps/v4/app/(app)/examples/playground/components/preset-selector.tsx.
Where is PresetSelector() defined?
PresetSelector() is defined in apps/v4/app/(app)/examples/playground/components/preset-selector.tsx at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free