mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-11 03:24: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 Login } from "./Login"
|
||||||
export { default as Image } from "./Image"
|
export { default as Image } from "./Image"
|
||||||
export { default as LoadMore } from "./LoadMore"
|
export { default as LoadMore } from "./LoadMore"
|
||||||
|
export { default as EmbbededMediaPlayer } from "./EmbbededMediaPlayer"
|
||||||
|
|
||||||
// BUTTONS
|
// BUTTONS
|
||||||
export { default as LikeButton } from "./LikeButton"
|
export { default as LikeButton } from "./LikeButton"
|
||||||
|
@ -7,6 +7,8 @@ import NotificationsCore from "./notifications"
|
|||||||
import ShortcutsCore from "./shortcuts"
|
import ShortcutsCore from "./shortcuts"
|
||||||
import SoundCore from "./sound"
|
import SoundCore from "./sound"
|
||||||
|
|
||||||
|
import mediaPlayer from "./mediaPlayer"
|
||||||
|
|
||||||
// DEFINE LOAD ORDER HERE
|
// DEFINE LOAD ORDER HERE
|
||||||
export default [
|
export default [
|
||||||
SettingsCore,
|
SettingsCore,
|
||||||
@ -16,4 +18,6 @@ export default [
|
|||||||
SoundCore,
|
SoundCore,
|
||||||
NotificationsCore,
|
NotificationsCore,
|
||||||
ShortcutsCore,
|
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