mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 18:44:16 +00:00
added early mediaPlayer
This commit is contained in:
parent
9f8f66391a
commit
8d42494f10
14
packages/app/src/components/EmbbededMediaPlayer/index.jsx
Normal file
14
packages/app/src/components/EmbbededMediaPlayer/index.jsx
Normal file
@ -0,0 +1,14 @@
|
||||
import React from "react"
|
||||
|
||||
import "./index.less"
|
||||
|
||||
export default (props) => {
|
||||
return <div className="embbededMediaPlayer">
|
||||
<div className="controls">
|
||||
|
||||
</div>
|
||||
<h1>
|
||||
Media player
|
||||
</h1>
|
||||
</div>
|
||||
}
|
@ -25,6 +25,7 @@ export { default as ImageViewer } from "./ImageViewer"
|
||||
export { default as Login } from "./Login"
|
||||
export { default as Image } from "./Image"
|
||||
export { default as LoadMore } from "./LoadMore"
|
||||
export { default as EmbbededMediaPlayer } from "./EmbbededMediaPlayer"
|
||||
|
||||
// BUTTONS
|
||||
export { default as LikeButton } from "./LikeButton"
|
||||
|
@ -7,6 +7,8 @@ import NotificationsCore from "./notifications"
|
||||
import ShortcutsCore from "./shortcuts"
|
||||
import SoundCore from "./sound"
|
||||
|
||||
import mediaPlayer from "./mediaPlayer"
|
||||
|
||||
// DEFINE LOAD ORDER HERE
|
||||
export default [
|
||||
SettingsCore,
|
||||
@ -16,4 +18,6 @@ export default [
|
||||
SoundCore,
|
||||
NotificationsCore,
|
||||
ShortcutsCore,
|
||||
|
||||
mediaPlayer,
|
||||
]
|
40
packages/app/src/cores/mediaPlayer/index.jsx
Normal file
40
packages/app/src/cores/mediaPlayer/index.jsx
Normal file
@ -0,0 +1,40 @@
|
||||
import React from "react"
|
||||
import ReactDOM from "react-dom"
|
||||
import Core from "evite/src/core"
|
||||
|
||||
import { EmbbededMediaPlayer } from "components"
|
||||
|
||||
import { DOMWindow } from "components/RenderWindow"
|
||||
|
||||
import "./index.less"
|
||||
|
||||
const EmbbededMediaPlayerWrapper = (props) => {
|
||||
return <div className="embbededMediaPlayerWrapper">
|
||||
{props.children}
|
||||
</div>
|
||||
}
|
||||
|
||||
export default class MediaPlayerCore extends Core {
|
||||
constructor(props) {
|
||||
super(props)
|
||||
|
||||
}
|
||||
currentDomWindow = null
|
||||
|
||||
publicMethods = {
|
||||
MediaPlayerCore: this,
|
||||
}
|
||||
|
||||
attachEmbbededMediaPlayer() {
|
||||
if (this.currentDomWindow) {
|
||||
console.warn("EmbbededMediaPlayer already attached")
|
||||
return false
|
||||
}
|
||||
|
||||
this.currentDomWindow = new DOMWindow({
|
||||
id: "mediaPlayer"
|
||||
})
|
||||
|
||||
this.currentDomWindow.render(<EmbbededMediaPlayerWrapper><EmbbededMediaPlayer /></EmbbededMediaPlayerWrapper>)
|
||||
}
|
||||
}
|
37
packages/app/src/cores/mediaPlayer/index.less
Normal file
37
packages/app/src/cores/mediaPlayer/index.less
Normal file
@ -0,0 +1,37 @@
|
||||
.embbededMediaPlayerWrapper {
|
||||
position: absolute;
|
||||
|
||||
width: fit-content;
|
||||
height: 80px;
|
||||
|
||||
padding: 10px;
|
||||
|
||||
z-index: 300;
|
||||
|
||||
border-radius: 8px;
|
||||
|
||||
background-color: var(--background-color-accent);
|
||||
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
// positionate to bottom right
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
|
||||
margin: 10px;
|
||||
|
||||
// animate in from bottom to top
|
||||
animation: fadeIn 150ms ease-out forwards;
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user