廓形仪rn版本-技术调研
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.5 KiB

  1. import { useState } from 'react';
  2. import { View, Text, Pressable, Image, TextInput, StyleSheet } from 'react-native';
  3. import {
  4. Select,
  5. SelectTrigger,
  6. SelectInput,
  7. SelectIcon,
  8. SelectPortal,
  9. SelectBackdrop,
  10. SelectContent,
  11. SelectDragIndicator,
  12. SelectDragIndicatorWrapper,
  13. SelectItem,
  14. } from '@/components/ui/select';
  15. import { ChevronRightIcon } from '@/components/ui/icon';
  16. import { Button, ButtonText } from '@/components/ui/button';
  17. export default function Save() {
  18. const [selectedLanguage, setSelectedLanguage] = useState();
  19. return (
  20. <View className="bg-[#f6f7fb]">
  21. <View className="px-5 mt-2 bg-white">
  22. <View style={styles.itemBox}>
  23. <Text></Text>
  24. <TextInput style={styles.itemInput} placeholder="请填写"></TextInput>
  25. </View>
  26. <View style={styles.itemBox}>
  27. <Select className="h-full">
  28. <SelectTrigger className='h-full border-b-0' variant="underlined" size="md">
  29. <View className="flex-row items-center w-full">
  30. <Text></Text>
  31. <Text className="ml-auto">60</Text>
  32. <SelectIcon className="ml-2" as={ChevronRightIcon} />
  33. </View>
  34. </SelectTrigger>
  35. <SelectPortal>
  36. <SelectBackdrop />
  37. <SelectContent>
  38. <SelectDragIndicatorWrapper>
  39. <SelectDragIndicator />
  40. </SelectDragIndicatorWrapper>
  41. <SelectItem label="UX Research" value="ux" />
  42. <SelectItem label="Web Development" value="web" />
  43. <SelectItem label="Cross Platform" value="Development Process" />
  44. <SelectItem label="UI Designing" value="ui" isDisabled={true} />
  45. <SelectItem label="Backend Development" value="backend" />
  46. </SelectContent>
  47. </SelectPortal>
  48. </Select>
  49. </View>
  50. <View style={styles.itemBox}>
  51. <Select className="h-full">
  52. <SelectTrigger className='h-full border-b-0' variant="underlined" size="md">
  53. <View className="flex-row items-center w-full">
  54. <Text></Text>
  55. <Text className="ml-auto">-</Text>
  56. <SelectIcon className="ml-2" as={ChevronRightIcon} />
  57. </View>
  58. </SelectTrigger>
  59. <SelectPortal>
  60. <SelectBackdrop />
  61. <SelectContent>
  62. <SelectDragIndicatorWrapper>
  63. <SelectDragIndicator />
  64. </SelectDragIndicatorWrapper>
  65. <SelectItem label="UX Research" value="ux" />
  66. <SelectItem label="Web Development" value="web" />
  67. <SelectItem label="Cross Platform" value="Development Process" />
  68. <SelectItem label="UI Designing" value="ui" isDisabled={true} />
  69. <SelectItem label="Backend Development" value="backend" />
  70. </SelectContent>
  71. </SelectPortal>
  72. </Select>
  73. </View>
  74. </View>
  75. <Button className="h-12 mt-10 mx-9 bg-[#3165D2]">
  76. <ButtonText></ButtonText>
  77. </Button>
  78. </View>
  79. );
  80. }
  81. const styles = StyleSheet.create({
  82. form: {
  83. position: 'relative',
  84. paddingHorizontal: 16,
  85. },
  86. itemBox: {
  87. height: 50,
  88. flexDirection: 'row',
  89. alignItems: 'center',
  90. justifyContent: 'space-between',
  91. gap: 8,
  92. fontSize: 14,
  93. borderBottomWidth: 1,
  94. borderBottomColor: '#eeeeee'
  95. },
  96. itemInput: {
  97. flex: 1,
  98. height: '100%',
  99. textAlign: 'right',
  100. },
  101. });