import * as React from 'react'; import { View } from 'react-native'; import { useColors } from '../../hook'; import { useI18nContext } from '../../i18n'; import { usePaletteContext } from '../../theme'; import { IconButton } from '../../ui/Button'; import { SingleLineText } from '../../ui/Text'; import { gMessageReportItemHeight } from './MessageReport.const'; import type { ReportItemModel } from './types'; export type MessageReportItemProps = { data: ReportItemModel; onChecked?: (current: boolean) => void; }; export function MessageReportItem(props: MessageReportItemProps) { const { colors } = usePaletteContext(); const { tr } = useI18nContext(); const { getColor } = useColors({ checked: { light: colors.primary[5], dark: colors.primary[6], }, unchecked: { light: colors.neutral[5], dark: colors.neutral[6], }, }); const { data, onChecked } = props; const { id, title, checked } = data; return ( {tr(title)} { onChecked?.(checked); }} /> ); } export const MessageReportItemMemo = React.memo(MessageReportItem);