import React from 'react' import { StyleSheet, TouchableOpacity, View } from 'react-native' import { Text } from 'rn-base-component' import { colors, fontSizes, fonts, metrics } from '../themes' import { IOptions } from '@/constants/interface/selection' export interface IChipSelectionProps { data?: IOptions[] label?: string value?: string onSelected?: (value: string) => void } export const ChipSelection: React.FC = ({ data, label, value, onSelected }) => ( {label} {data?.map(item => { const isSelected = item.value === value return ( onSelected?.(item.value)}> {item.label} ) })} ) const styles = StyleSheet.create({ container: { flexDirection: 'column', paddingVertical: metrics.small, }, chipContainer: { flexDirection: 'row', flexWrap: 'wrap', gap: metrics.xxs, marginTop: metrics.small, }, item: { borderWidth: metrics.borderWidth, borderRadius: metrics.tiny, borderColor: colors.primary, paddingVertical: metrics.xxs, paddingHorizontal: metrics.small, }, selectedItem: { backgroundColor: colors.primary, }, })