index.tsx 991 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {View} from '@tarojs/components'
  2. import WemetaRadio from '@/components/WemetaRadio/index'
  3. import style from './index.module.less'
  4. export type TRadioItem = {
  5. text: string
  6. checked: boolean
  7. }
  8. interface Props {
  9. text: string
  10. checked?: boolean
  11. last?: boolean
  12. extra?: () => JSX.Element | JSX.Element[]
  13. }
  14. const index = ({ text, checked = false, last, extra }: Props) => {
  15. const renderExtraContent = () => {
  16. if(extra){
  17. return <View>{extra()}</View>
  18. }
  19. return
  20. }
  21. return (
  22. <View className={`${style.radioCardItem} ${checked ? style.checked :''}'`}>
  23. <View className={`${style.radioCardRow} ${last ? style.lastChild : ''}`}>
  24. <View className={style.radioContent}>
  25. <View className={style.radioText}>{text}</View>
  26. {renderExtraContent()}
  27. </View>
  28. <View className={style.radioColumn}>
  29. <WemetaRadio checked={checked}></WemetaRadio>
  30. </View>
  31. </View>
  32. </View>
  33. )
  34. }
  35. export default index