/** * 更多功能面板组件 */ import React from 'react'; import { View, TouchableOpacity } from 'react-native'; import { MaterialCommunityIcons } from '@expo/vector-icons'; import { Text } from '../../../../components/common'; import { useChatScreenStyles } from './styles'; import { MORE_ACTIONS } from './constants'; import { MorePanelProps } from './types'; export const MorePanel: React.FC = ({ onAction, disabledActionIds = [], }) => { const styles = useChatScreenStyles(); const disabledSet = new Set(disabledActionIds); return ( {MORE_ACTIONS.map((action) => { const disabled = disabledSet.has(action.id); return ( onAction(action.id)} disabled={disabled} > {action.name} ); })} ); }; export default MorePanel;