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
  fe1a4960_7839_0df5_4da3_5bdc4a0a9c8b["PresetSelector()"]
  bcef1eae_4d51_c200_0240_a1d4444e1067["preset-selector.tsx"]
  fe1a4960_7839_0df5_4da3_5bdc4a0a9c8b -->|defined in| bcef1eae_4d51_c200_0240_a1d4444e1067
  style fe1a4960_7839_0df5_4da3_5bdc4a0a9c8b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/app/(app)/examples/playground/components/preset-selector.tsx lines 30–85

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

  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>
            <CommandGroup className="pt-0">
              <CommandItem onSelect={() => router.push("/examples")}>
                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 deprecated/www/app/(app)/examples/playground/components/preset-selector.tsx.
Where is PresetSelector() defined?
PresetSelector() is defined in deprecated/www/app/(app)/examples/playground/components/preset-selector.tsx at line 30.

Analyze Your Own Codebase

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

Try Supermodel Free