├── .editorconfig
├── .eslintrc
├── .gitignore
├── .huskyrc
├── .lintstagedrc
├── .prettierrc
├── README.md
├── TODO.md
├── chat.xmind
├── commitlint.config.js
├── docs
├── .DS_Store
├── component.md
├── images
│ ├── capture.png
│ ├── storybook.png
│ ├── todo.png
│ └── xmind.png
└── tutorial.md
├── lerna.json
├── package.json
├── packages
├── app
│ ├── .gitignore
│ ├── README.md
│ ├── config-overrides.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.tsx
│ │ ├── assets
│ │ │ └── img.jpg
│ │ ├── container
│ │ │ ├── chat
│ │ │ │ ├── Chat.tsx
│ │ │ │ ├── Emoji.tsx
│ │ │ │ ├── Extra.tsx
│ │ │ │ ├── Header.tsx
│ │ │ │ ├── Message.tsx
│ │ │ │ ├── MessageItem.tsx
│ │ │ │ ├── Tool.tsx
│ │ │ │ ├── emojis.ts
│ │ │ │ ├── index.tsx
│ │ │ │ └── store.tsx
│ │ │ └── index.ts
│ │ ├── index.tsx
│ │ ├── react-app-env.d.ts
│ │ ├── serviceWorker.ts
│ │ ├── setupTests.ts
│ │ └── store
│ │ │ ├── ContextStore.tsx
│ │ │ ├── index.tsx
│ │ │ ├── reducers
│ │ │ ├── constants.ts
│ │ │ ├── index.ts
│ │ │ └── user.ts
│ │ │ ├── useGlobalStore.tsx
│ │ │ └── useStore.tsx
│ └── tsconfig.json
├── component
│ ├── .storybook
│ │ ├── config.js
│ │ ├── main.js
│ │ └── preview-head.html
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ ├── Message
│ │ │ ├── MessageBase.tsx
│ │ │ ├── MessageMedia.tsx
│ │ │ ├── MessageSystem.tsx
│ │ │ ├── MessageText.tsx
│ │ │ ├── __stories__
│ │ │ │ ├── Demo.tsx
│ │ │ │ ├── Message.stories.tsx
│ │ │ │ ├── README.md
│ │ │ │ └── img.jpg
│ │ │ └── index.tsx
│ │ ├── globals.d.ts
│ │ ├── index.tsx
│ │ └── react-app-env.d.ts
│ └── tsconfig.json
├── helper
│ ├── package.json
│ └── src
│ │ ├── constant
│ │ ├── MESSAGE_TYPE.ts
│ │ └── index.ts
│ │ └── index.ts
└── server
│ ├── package.json
│ ├── src
│ └── index.ts
│ └── tsconfig.json
├── tsconfig.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/.editorconfig
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/.eslintrc
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/.gitignore
--------------------------------------------------------------------------------
/.huskyrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/.huskyrc
--------------------------------------------------------------------------------
/.lintstagedrc:
--------------------------------------------------------------------------------
1 | {
2 | "*.t{s,sx}": ["eslint"]
3 | }
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/.prettierrc
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/README.md
--------------------------------------------------------------------------------
/TODO.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/TODO.md
--------------------------------------------------------------------------------
/chat.xmind:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/chat.xmind
--------------------------------------------------------------------------------
/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | extends: ['@commitlint/config-conventional'],
3 | };
4 |
--------------------------------------------------------------------------------
/docs/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/.DS_Store
--------------------------------------------------------------------------------
/docs/component.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/component.md
--------------------------------------------------------------------------------
/docs/images/capture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/images/capture.png
--------------------------------------------------------------------------------
/docs/images/storybook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/images/storybook.png
--------------------------------------------------------------------------------
/docs/images/todo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/images/todo.png
--------------------------------------------------------------------------------
/docs/images/xmind.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/images/xmind.png
--------------------------------------------------------------------------------
/docs/tutorial.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/docs/tutorial.md
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/lerna.json
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/package.json
--------------------------------------------------------------------------------
/packages/app/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/.gitignore
--------------------------------------------------------------------------------
/packages/app/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/README.md
--------------------------------------------------------------------------------
/packages/app/config-overrides.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/config-overrides.js
--------------------------------------------------------------------------------
/packages/app/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/package.json
--------------------------------------------------------------------------------
/packages/app/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/public/favicon.ico
--------------------------------------------------------------------------------
/packages/app/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/public/index.html
--------------------------------------------------------------------------------
/packages/app/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/public/manifest.json
--------------------------------------------------------------------------------
/packages/app/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/public/robots.txt
--------------------------------------------------------------------------------
/packages/app/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/App.tsx
--------------------------------------------------------------------------------
/packages/app/src/assets/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/assets/img.jpg
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Chat.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Chat.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Emoji.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Emoji.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Extra.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Extra.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Header.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Message.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Message.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/MessageItem.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/MessageItem.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/Tool.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/Tool.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/emojis.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/emojis.ts
--------------------------------------------------------------------------------
/packages/app/src/container/chat/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/index.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/chat/store.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/container/chat/store.tsx
--------------------------------------------------------------------------------
/packages/app/src/container/index.ts:
--------------------------------------------------------------------------------
1 | export * from './chat';
2 |
--------------------------------------------------------------------------------
/packages/app/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/index.tsx
--------------------------------------------------------------------------------
/packages/app/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/packages/app/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/serviceWorker.ts
--------------------------------------------------------------------------------
/packages/app/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/setupTests.ts
--------------------------------------------------------------------------------
/packages/app/src/store/ContextStore.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/ContextStore.tsx
--------------------------------------------------------------------------------
/packages/app/src/store/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/index.tsx
--------------------------------------------------------------------------------
/packages/app/src/store/reducers/constants.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/reducers/constants.ts
--------------------------------------------------------------------------------
/packages/app/src/store/reducers/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/reducers/index.ts
--------------------------------------------------------------------------------
/packages/app/src/store/reducers/user.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/reducers/user.ts
--------------------------------------------------------------------------------
/packages/app/src/store/useGlobalStore.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/useGlobalStore.tsx
--------------------------------------------------------------------------------
/packages/app/src/store/useStore.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/src/store/useStore.tsx
--------------------------------------------------------------------------------
/packages/app/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/app/tsconfig.json
--------------------------------------------------------------------------------
/packages/component/.storybook/config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/.storybook/config.js
--------------------------------------------------------------------------------
/packages/component/.storybook/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/.storybook/main.js
--------------------------------------------------------------------------------
/packages/component/.storybook/preview-head.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/.storybook/preview-head.html
--------------------------------------------------------------------------------
/packages/component/README.md:
--------------------------------------------------------------------------------
1 | # 组件库
2 |
3 |
--------------------------------------------------------------------------------
/packages/component/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/package.json
--------------------------------------------------------------------------------
/packages/component/src/Message/MessageBase.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/MessageBase.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/MessageMedia.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/MessageMedia.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/MessageSystem.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/MessageSystem.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/MessageText.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/MessageText.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/__stories__/Demo.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/__stories__/Demo.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/__stories__/Message.stories.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/__stories__/Message.stories.tsx
--------------------------------------------------------------------------------
/packages/component/src/Message/__stories__/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/__stories__/README.md
--------------------------------------------------------------------------------
/packages/component/src/Message/__stories__/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/__stories__/img.jpg
--------------------------------------------------------------------------------
/packages/component/src/Message/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/Message/index.tsx
--------------------------------------------------------------------------------
/packages/component/src/globals.d.ts:
--------------------------------------------------------------------------------
1 | declare module '*.md';
2 |
--------------------------------------------------------------------------------
/packages/component/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/src/index.tsx
--------------------------------------------------------------------------------
/packages/component/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/packages/component/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/component/tsconfig.json
--------------------------------------------------------------------------------
/packages/helper/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/helper/package.json
--------------------------------------------------------------------------------
/packages/helper/src/constant/MESSAGE_TYPE.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/helper/src/constant/MESSAGE_TYPE.ts
--------------------------------------------------------------------------------
/packages/helper/src/constant/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/helper/src/constant/index.ts
--------------------------------------------------------------------------------
/packages/helper/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from './constant';
2 |
--------------------------------------------------------------------------------
/packages/server/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/server/package.json
--------------------------------------------------------------------------------
/packages/server/src/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/server/src/index.ts
--------------------------------------------------------------------------------
/packages/server/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/packages/server/tsconfig.json
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/tsconfig.json
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/leer0911/im/HEAD/yarn.lock
--------------------------------------------------------------------------------