6 changed files with 88 additions and 2 deletions
@ -0,0 +1,19 @@ |
|||||||
|
@import 'styles/mixins.scss'; |
||||||
|
|
||||||
|
.chatModerationNotification { |
||||||
|
background-color: var(--theme-background-primary); |
||||||
|
margin: 5px; |
||||||
|
border-radius: 15px; |
||||||
|
border-color: rgba(0, 0, 0, 0.3); |
||||||
|
border-width: 1px; |
||||||
|
border-style: solid; |
||||||
|
padding: 10px 10px; |
||||||
|
max-width: 400px; |
||||||
|
@include flexCenter; |
||||||
|
|
||||||
|
.icon { |
||||||
|
margin-right: 10px; |
||||||
|
width: 20px; |
||||||
|
height: 20px; |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,12 @@ |
|||||||
|
import s from './ChatModeratorNotification.module.scss'; |
||||||
|
import Icon from '../../../assets/images/moderator.svg'; |
||||||
|
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
export default function ModeratorNotification() { |
||||||
|
return ( |
||||||
|
<div className={s.chatModerationNotification}> |
||||||
|
<Icon className={s.icon} /> |
||||||
|
You are now a moderator. |
||||||
|
</div> |
||||||
|
); |
||||||
|
} |
||||||
@ -0,0 +1,17 @@ |
|||||||
|
import React from 'react'; |
||||||
|
import { ComponentStory, ComponentMeta } from '@storybook/react'; |
||||||
|
import ChatModeratorNotification from '../components/chat/ChatModeratorNotification/ChatModeratorNotification'; |
||||||
|
|
||||||
|
export default { |
||||||
|
title: 'owncast/Chat/Messages/Moderation Role Notification', |
||||||
|
component: ChatModeratorNotification, |
||||||
|
parameters: {}, |
||||||
|
} as ComponentMeta<typeof ChatModeratorNotification>; |
||||||
|
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
const Template: ComponentStory<typeof ChatModeratorNotification> = args => ( |
||||||
|
<ChatModeratorNotification {...args} /> |
||||||
|
); |
||||||
|
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
export const Basic = Template.bind({}); |
||||||
Loading…
Reference in new issue