import React from 'react'; import type { OnPressRemove, OptionType, SelectStyles } from '../../types'; import { useMultiSelect } from '../multi-select/multi-select.hooks'; import type { MultiSelectProps } from '../multi-select/multi-select.types'; import { MultiSelectedOption } from '../multi-selected-option'; type Props = { selectedOptions: OptionType[] | null | undefined; calculatedOptionWidth: number; onPressRemove: OnPressRemove; multiSelectedCustomStyles: NonNullable['multiSelectedOption']; disabled?: boolean; }; const resolveSelectedOptionsList = ({ selectedOptions, calculatedOptionWidth, onPressRemove, multiSelectedCustomStyles, disabled, }: Props) => { if (!selectedOptions) { return null; } return ( <> {selectedOptions.map((option: OptionType) => ( } /> ))} ); }; export const MultiSelectedOptions = ({ selectedOptions, widthThreshold, widthOffset, }: MultiSelectProps) => { const { calculatedOptionWidth, onPressRemove, multiSelectedCustomStyles, disabled } = useMultiSelect({ selectedOptions, widthThreshold, widthOffset, }); return resolveSelectedOptionsList({ selectedOptions, calculatedOptionWidth, onPressRemove, multiSelectedCustomStyles, disabled, }); };