From 6e1e9368a6d5e7e7f6123a784921a14d6d61d1b0 Mon Sep 17 00:00:00 2001 From: Steve Dogiakos <steve@dogiakos.com> Date: Thu, 6 Feb 2025 17:20:14 -0700 Subject: [PATCH] Expounded on select.tsx to make it fully functional --- components/ui/select.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/ui/select.tsx b/components/ui/select.tsx index 3c6b76f..370edc3 100644 --- a/components/ui/select.tsx +++ b/components/ui/select.tsx @@ -7,3 +7,24 @@ export function Select({ children, ...props }: React.SelectHTMLAttributes<HTMLSe </select> ) } + +export function SelectTrigger({ children, ...props }: React.ButtonHTMLAttributes<HTMLButtonElement>) { + return ( + <button {...props} className="border border-gray-300 p-2 rounded-md focus:outline-none focus:ring focus:ring-blue-500"> + {children} + </button> + ) +} + +export function SelectContent({ children }: { children: React.ReactNode }) { + return <div className="absolute bg-white shadow-md rounded-md p-2">{children}</div> +} + +export function SelectItem({ children, ...props }: React.OptionHTMLAttributes<HTMLOptionElement>) { + return <option {...props}>{children}</option> +} + +export function SelectValue({ children }: { children: React.ReactNode }) { + return <span>{children}</span> +} +