You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除react-native-paper-dates日期选择器右侧人物图标或添加自定义图标

移除DatePickerModal(范围模式)右侧的人物图标

方法1:通过props直接隐藏

react-native-paper-dates的DatePickerModal在范围模式下,右上角的人物图标可通过personIcon props设置为'none'来隐藏,修改代码如下:

<DatePickerModal
  locale="en"
  mode="range"
  visible={open}
  onDismiss={onDismiss}
  onConfirm={onConfirm}
  closeIcon={customCloseIcon}
  calendarIcon={'none'}
  personIcon={'none'} // 新增此行隐藏人物图标
/>

方法2:样式覆盖(适配部分版本)

如果上述props无效,可通过自定义主题隐藏图标:

import { useTheme } from 'react-native-paper';

const theme = useTheme();

<DatePickerModal
  locale="en"
  mode="range"
  visible={open}
  onDismiss={onDismiss}
  onConfirm={onConfirm}
  closeIcon={customCloseIcon}
  calendarIcon={'none'}
  theme={{
    ...theme,
    components: {
      ...theme.components,
      DatePickerModal: {
        ...theme.components?.DatePickerModal,
        rangeToggleIcon: { display: 'none' }
      }
    }
  }}
/>
添加自定义图标

替换人物图标为自定义组件,只需将personIcon props设置为你的自定义图标组件即可:

// 示例:使用react-native-vector-icons自定义图标
import Icon from 'react-native-vector-icons/Ionicons';

const CustomIcon = () => (
  <Icon name="calendar-outline" size={24} color="#666" />
);

<DatePickerModal
  locale="en"
  mode="range"
  visible={open}
  onDismiss={onDismiss}
  onConfirm={onConfirm}
  closeIcon={customCloseIcon}
  calendarIcon={'none'}
  personIcon={<CustomIcon />} // 传入自定义图标
/>

注:不同版本的react-native-paper-dates可能存在props名称差异,若上述方法无效,请核对当前版本的官方文档确认对应控制项。

内容的提问来源于stack exchange,提问作者Shiva Giri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:17:23