将默认的 getstream 组件样式覆盖到 NextJS 组件中
Override default getstream component styles into NextJS Component
如何使用自定义 css 覆盖 getStream.io 组件 css?我已经创建了如下组件,我需要为它的组件的各种 类 覆盖 css。
根据这个 README documentation 我已经将 css 文件导入到我的 Next.JS
组件中,然后将我自定义的 css 组件写入 /public/style.css
文件,但它没有应用任何方法。
import React from 'react';
import { StreamChat } from 'stream-chat';
import { Chat, Channel, ChannelHeader, MessageInput, MessageInputSmall, VirtualizedMessageList, Window } from 'stream-chat-react';
import 'stream-chat-react/dist/css/index.css';
const chatClient = StreamChat.getInstance(process.env.GET_STREAM_KEY);
const userToken = process.env.GET_STREAM_TOKEN;
chatClient.disconnectUser()
chatClient.connectUser({id: userId}, userToken);
const channel = chatClient.channel(process.env.TYPE, process.env.ROOM);
const ChatComponent = () => (
<Chat client={chatClient} theme='livestream dark'>
<Channel channel={channel}>
<Window>
<ChannelHeader live />
<VirtualizedMessageList />
</Window>
</Channel>
</Chat>
);
export default ChatComponent;
我已将以下 css 写入 style.css 文件以覆盖组件的 css 但以下 css 不适用。
.str-chat-channel {
max-height: 150px;
}
.str-chat__virtual-message__wrapper {
padding: 10px 40px 10px 15px;
}
.str-chat__virtual-message__wrapper {
align-items: center;
}
.str-chat__virtual-message__wrapper .str-chat__avatar--rounded {
border-radius: 25px;
}
您应该将 stream-chat-react
全局 CSS 导入移动到 custom _app
file,然后在其后导入您自己的 styles.css
。
// pages/_app.js
import "stream-chat-react/dist/css/index.css";
import "<your-path-to>/style.css"; // Replace with the path to your `style.css`
// ...
如何使用自定义 css 覆盖 getStream.io 组件 css?我已经创建了如下组件,我需要为它的组件的各种 类 覆盖 css。
根据这个 README documentation 我已经将 css 文件导入到我的 Next.JS
组件中,然后将我自定义的 css 组件写入 /public/style.css
文件,但它没有应用任何方法。
import React from 'react';
import { StreamChat } from 'stream-chat';
import { Chat, Channel, ChannelHeader, MessageInput, MessageInputSmall, VirtualizedMessageList, Window } from 'stream-chat-react';
import 'stream-chat-react/dist/css/index.css';
const chatClient = StreamChat.getInstance(process.env.GET_STREAM_KEY);
const userToken = process.env.GET_STREAM_TOKEN;
chatClient.disconnectUser()
chatClient.connectUser({id: userId}, userToken);
const channel = chatClient.channel(process.env.TYPE, process.env.ROOM);
const ChatComponent = () => (
<Chat client={chatClient} theme='livestream dark'>
<Channel channel={channel}>
<Window>
<ChannelHeader live />
<VirtualizedMessageList />
</Window>
</Channel>
</Chat>
);
export default ChatComponent;
我已将以下 css 写入 style.css 文件以覆盖组件的 css 但以下 css 不适用。
.str-chat-channel {
max-height: 150px;
}
.str-chat__virtual-message__wrapper {
padding: 10px 40px 10px 15px;
}
.str-chat__virtual-message__wrapper {
align-items: center;
}
.str-chat__virtual-message__wrapper .str-chat__avatar--rounded {
border-radius: 25px;
}
您应该将 stream-chat-react
全局 CSS 导入移动到 custom _app
file,然后在其后导入您自己的 styles.css
。
// pages/_app.js
import "stream-chat-react/dist/css/index.css";
import "<your-path-to>/style.css"; // Replace with the path to your `style.css`
// ...