2021-04-19 16:57:19 +00:00
|
|
|
/* eslint-disable import/no-extraneous-dependencies */
|
2020-03-04 13:57:07 +00:00
|
|
|
import React from 'react';
|
|
|
|
import { ScrollView, StyleSheet, View } from 'react-native';
|
2021-04-19 16:57:19 +00:00
|
|
|
import { storiesOf } from '@storybook/react-native';
|
2020-03-04 13:57:07 +00:00
|
|
|
|
|
|
|
import Markdown from '../../app/containers/markdown';
|
|
|
|
import { themes } from '../../app/constants/colors';
|
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
|
|
|
|
const theme = 'light';
|
|
|
|
|
2020-03-04 13:57:07 +00:00
|
|
|
const styles = StyleSheet.create({
|
|
|
|
container: {
|
2021-04-19 16:57:19 +00:00
|
|
|
marginHorizontal: 15,
|
|
|
|
backgroundColor: themes[theme].backgroundColor,
|
|
|
|
marginVertical: 50
|
2020-03-04 13:57:07 +00:00
|
|
|
},
|
|
|
|
separator: {
|
|
|
|
marginHorizontal: 10,
|
|
|
|
marginVertical: 10
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
const baseUrl = 'https://open.rocket.chat';
|
|
|
|
const longText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
|
|
|
|
const lineBreakText = `a
|
|
|
|
b
|
|
|
|
c
|
|
|
|
|
|
|
|
d
|
|
|
|
|
|
|
|
|
|
|
|
e`;
|
2020-12-18 14:14:25 +00:00
|
|
|
const sequentialEmptySpacesText = 'a b c';
|
2020-03-04 13:57:07 +00:00
|
|
|
|
|
|
|
const getCustomEmoji = (content) => {
|
|
|
|
const customEmoji = {
|
|
|
|
marioparty: { name: content, extension: 'gif' },
|
|
|
|
react_rocket: { name: content, extension: 'png' },
|
|
|
|
nyan_rocket: { name: content, extension: 'png' }
|
|
|
|
}[content];
|
|
|
|
return customEmoji;
|
|
|
|
};
|
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
const stories = storiesOf('Markdown', module);
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Text', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown msg='This is Rocket.Chat' theme={theme} />
|
|
|
|
<Markdown
|
|
|
|
msg={longText}
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg={lineBreakText}
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg={sequentialEmptySpacesText}
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='Strong emphasis, aka bold, with **asterisks** or __underscores__'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-12-18 14:14:25 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Edited', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='This is edited'
|
|
|
|
theme={theme}
|
|
|
|
isEdited
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Preview', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg={longText}
|
|
|
|
theme={theme}
|
|
|
|
numberOfLines={1}
|
|
|
|
preview
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg={lineBreakText}
|
|
|
|
theme={theme}
|
|
|
|
numberOfLines={1}
|
|
|
|
preview
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg={sequentialEmptySpacesText}
|
|
|
|
theme={theme}
|
|
|
|
numberOfLines={1}
|
|
|
|
preview
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='@rocket.cat @name1 @all @here @unknown #general #unknown'
|
|
|
|
theme={theme}
|
|
|
|
numberOfLines={1}
|
|
|
|
preview
|
|
|
|
mentions={[
|
|
|
|
{ _id: 'random', name: 'Rocket Cat', username: 'rocket.cat' },
|
|
|
|
{ _id: 'random2', name: 'Name', username: 'name1' },
|
|
|
|
{ _id: 'here', username: 'here' },
|
|
|
|
{ _id: 'all', username: 'all' }
|
|
|
|
]}
|
|
|
|
channels={[{ _id: '123', name: 'test-channel' }]}
|
|
|
|
username='rocket.cat'
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='Testing: 😃 :+1: :marioparty:'
|
|
|
|
getCustomEmoji={getCustomEmoji}
|
|
|
|
theme={theme}
|
|
|
|
numberOfLines={1}
|
|
|
|
preview
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Mentions', () => (
|
|
|
|
<ScrollView style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='@rocket.cat @name1 @all @here @unknown'
|
|
|
|
theme={theme}
|
|
|
|
mentions={[
|
|
|
|
{ _id: 'random', name: 'Rocket Cat', username: 'rocket.cat' },
|
|
|
|
{ _id: 'random2', name: 'Name', username: 'name1' },
|
|
|
|
{ _id: 'here', username: 'here' },
|
|
|
|
{ _id: 'all', username: 'all' }
|
|
|
|
]}
|
|
|
|
username='rocket.cat'
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='@rocket.cat @name1 @all @here @unknown'
|
|
|
|
theme={theme}
|
|
|
|
mentions={[
|
|
|
|
{ _id: 'random', name: 'Rocket Cat', username: 'rocket.cat' },
|
|
|
|
{ _id: 'random2', name: 'Name', username: 'name1' },
|
|
|
|
{ _id: 'here', username: 'here' },
|
|
|
|
{ _id: 'all', username: 'all' }
|
|
|
|
]}
|
|
|
|
username='rocket.cat'
|
|
|
|
useRealName
|
|
|
|
/>
|
|
|
|
</ScrollView>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Hashtag', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='#test-channel #unknown'
|
|
|
|
theme={theme}
|
|
|
|
channels={[{ _id: '123', name: 'test-channel' }]}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Emoji', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown msg='Unicode: 😃😇👍' theme={theme} />
|
|
|
|
<Markdown msg='Shortnames: :joy::+1:' theme={theme} />
|
|
|
|
<Markdown
|
|
|
|
msg='Custom emojis: :react_rocket: :nyan_rocket: :marioparty:'
|
|
|
|
theme={theme}
|
|
|
|
getCustomEmoji={getCustomEmoji}
|
|
|
|
baseUrl={baseUrl}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='😃 :+1: :marioparty:'
|
|
|
|
theme={theme}
|
|
|
|
getCustomEmoji={getCustomEmoji}
|
|
|
|
baseUrl={baseUrl}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Block quote', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg={`> This is block quote
|
2020-03-04 13:57:07 +00:00
|
|
|
this is a normal line`}
|
2021-04-19 16:57:19 +00:00
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Links', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown msg='[Markdown link](https://rocket.chat): `[description](url)`' theme={theme} />
|
|
|
|
<Markdown msg='<https://rocket.chat|Formatted Link>: `<url|description>`' theme={theme} />
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Image', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown msg='![alt text](https://play.google.com/intl/en_us/badges/images/badge_new.png)' theme={theme} />
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Headers', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='# Header 1'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='## Header 2'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='### Header 3'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='#### Header 4'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='##### Header 5'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='###### Header 6'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Code', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='This is `inline code`'
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg='Inline `code` has `back-ticks around` it.
|
2020-03-04 13:57:07 +00:00
|
|
|
```
|
|
|
|
Code block
|
|
|
|
```'
|
2021-04-19 16:57:19 +00:00
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Lists', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg={'* Open Source\n* Rocket.Chat\n - nodejs\n - ReactNative'}
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
<Markdown
|
|
|
|
msg={'1. Open Source\n2. Rocket.Chat'}
|
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|
2020-03-04 13:57:07 +00:00
|
|
|
|
2021-04-19 16:57:19 +00:00
|
|
|
stories.add('Table', () => (
|
|
|
|
<View style={styles.container}>
|
|
|
|
<Markdown
|
|
|
|
msg='First Header | Second Header
|
2020-03-04 13:57:07 +00:00
|
|
|
------------ | -------------
|
|
|
|
Content from cell 1 | Content from cell 2
|
|
|
|
Content in the first column | Content in the second column'
|
2021-04-19 16:57:19 +00:00
|
|
|
theme={theme}
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
));
|