{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"c-input-group-29","type":"registry:block","title":"Pill-shaped input group with a category dropdown at the end","description":"Pill-shaped input group with a category dropdown at the end","dependencies":[],"registryDependencies":["dropdown-menu","field","input-group"],"files":[{"path":"c-input-group-29.tsx","type":"registry:block","content":"\"use client\"\n\nimport { useState } from \"react\"\n\nimport {\n  DropdownMenu,\n  DropdownMenuContent,\n  DropdownMenuItem,\n  DropdownMenuTrigger,\n} from \"@/components/ui/dropdown-menu\"\nimport { Field } from \"@/components/ui/field\"\nimport {\n  InputGroup,\n  InputGroupAddon,\n  InputGroupButton,\n  InputGroupInput,\n} from \"@/components/ui/input-group\"\nimport { IconPlaceholder } from \"@/app/(create)/components/icon-placeholder\"\n\nexport function Pattern() {\n  const [category, setCategory] = useState(\"Category\")\n\n  return (\n    <Field className=\"max-w-xs\">\n      <InputGroup className=\"rounded-full\">\n        <InputGroupInput\n          placeholder=\"Search products\"\n          className=\"rounded-full px-5\"\n        />\n        <InputGroupAddon align=\"inline-end\">\n          <DropdownMenu>\n            <DropdownMenuTrigger\n              render={\n                <InputGroupButton\n                  variant=\"ghost\"\n                  className=\"h-7 rounded-full px-3 text-xs\"\n                />\n              }\n            >\n              {category}\n              <IconPlaceholder\n                lucide=\"ChevronDownIcon\"\n                tabler=\"IconChevronDown\"\n                hugeicons=\"ArrowDown01Icon\"\n                phosphor=\"CaretDownIcon\"\n                remixicon=\"RiArrowDownSLine\"\n                className=\"ml-1 size-3.5 opacity-60\"\n              />\n            </DropdownMenuTrigger>\n            <DropdownMenuContent align=\"end\" className=\"min-w-32\">\n              <DropdownMenuItem onClick={() => setCategory(\"Electronics\")}>\n                Electronics\n              </DropdownMenuItem>\n              <DropdownMenuItem onClick={() => setCategory(\"Clothing\")}>\n                Clothing\n              </DropdownMenuItem>\n              <DropdownMenuItem onClick={() => setCategory(\"Home\")}>\n                Home\n              </DropdownMenuItem>\n            </DropdownMenuContent>\n          </DropdownMenu>\n        </InputGroupAddon>\n      </InputGroup>\n    </Field>\n  )\n}","target":"components/examples/c-input-group-29.tsx"}],"meta":{"order":29}}