import { Check, ChevronDown, ChevronUp } from '@tamagui/lucide-icons-2'
import React from 'react'
import type { FontSizeTokens, SelectProps } from 'tamagui'
import { Adapt, Label, Select, Sheet, Theme, XStack, YStack, getFontSize } from 'tamagui'
import { LinearGradient } from 'tamagui/linear-gradient'
export function SelectDemo() {
return (
)
}
type SelectValue = Lowercase<(typeof items)[number]['name']>
// Helper to get item label from value - used by renderValue for SSR
const getItemLabel = (value: string) =>
items.find((item) => item.name.toLowerCase() === value)?.name
export function SelectDemoContents(
props: SelectProps & { trigger?: React.ReactNode }
) {
const [val, setVal] = React.useState('apple')
return (
)
}
const items = [
{ name: 'Apple' },
{ name: 'Pear' },
{ name: 'Blackberry' },
{ name: 'Peach' },
{ name: 'Apricot' },
{ name: 'Melon' },
{ name: 'Honeydew' },
{ name: 'Starfruit' },
{ name: 'Blueberry' },
{ name: 'Raspberry' },
{ name: 'Strawberry' },
{ name: 'Mango' },
{ name: 'Pineapple' },
{ name: 'Lime' },
{ name: 'Lemon' },
{ name: 'Coconut' },
{ name: 'Guava' },
{ name: 'Papaya' },
{ name: 'Orange' },
{ name: 'Grape' },
{ name: 'Jackfruit' },
{ name: 'Durian' },
] as const