verdnatura-chat/app/containers/markdown/new/InlineCode.tsx

40 lines
833 B
TypeScript
Raw Normal View History

2021-10-28 17:48:53 +00:00
import React from 'react';
import { Text } from 'react-native';
import { InlineCode as InlineCodeProps } from '@rocket.chat/message-parser';
import styles from '../styles';
2022-04-28 18:45:00 +00:00
import { themes } from '../../../lib/constants';
2021-10-28 17:48:53 +00:00
import { useTheme } from '../../../theme';
interface IInlineCodeProps {
value: InlineCodeProps['value'];
}
2022-03-29 18:53:10 +00:00
const InlineCode = ({ value }: IInlineCodeProps) => {
2021-10-28 17:48:53 +00:00
const { theme } = useTheme();
return (
<Text
style={[
styles.codeInline,
{
2022-03-29 18:53:10 +00:00
color: themes[theme].bodyText,
backgroundColor: themes[theme].bannerBackground,
borderColor: themes[theme].borderColor
2021-10-28 17:48:53 +00:00
}
]}
>
2021-10-28 17:48:53 +00:00
{(block => {
switch (block.type) {
case 'PLAIN_TEXT':
return <Text>{block.value}</Text>;
default:
return null;
}
})(value)}
</Text>
);
};
export default InlineCode;