{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "button-group-select-demo", "type": "registry:example", "registryDependencies": [ "button-group" ], "files": [ { "path": "src/registry/pure-ui/examples/button-group/button-group-select-demo.tsx", "content": "\"use client\";\r\n\r\nimport * as React from \"react\";\r\nimport { ArrowRightIcon, ChevronsUpDownIcon } from \"lucide-react\";\r\n\r\nimport { Button } from \"@/registry/pure-ui/ui/button\";\r\nimport { ButtonGroup } from \"@/registry/pure-ui/ui/button-group\";\r\nimport { Input } from \"@/registry/pure-ui/ui/input\";\r\nimport {\r\n Select,\r\n SelectPopup,\r\n SelectItem,\r\n SelectTrigger,\r\n SelectValue,\r\n SelectList,\r\n SelectIcon,\r\n} from \"@/registry/pure-ui/ui/select\";\r\n\r\ninterface Currency {\r\n value: string;\r\n label: string;\r\n}\r\n\r\nconst CURRENCIES = [\r\n {\r\n value: \"$\",\r\n label: \"US Dollar\",\r\n },\r\n {\r\n value: \"€\",\r\n label: \"Euro\",\r\n },\r\n {\r\n value: \"£\",\r\n label: \"British Pound\",\r\n },\r\n];\r\n\r\nexport function ButtonGroupSelectDemo() {\r\n return (\r\n \r\n \r\n (currency as Currency)?.value}\r\n >\r\n \r\n {(currency: Currency) => currency.value}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {CURRENCIES.map((curr) => (\r\n \r\n {curr.value}{\" \"}\r\n {curr.label}\r\n \r\n ))}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n );\r\n}\r\n", "type": "registry:example" } ] }