|
@@ -1,10 +1,15 @@
|
|
|
import { defineComponent } from 'vue'
|
|
|
-import { ElButton, ElDropdown, ElDropdownMenu, ElDropdownItem } from 'element-plus'
|
|
|
+import { ElButton, ElDropdown, ElDropdownMenu, ElDropdownItem, ElSlider } from 'element-plus'
|
|
|
import runtime, * as RuntimeUtils from './runtime'
|
|
|
import styles from './action-bar.module.less'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'LiveBroadcast-ActionBar',
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ volume: 20,
|
|
|
+ }
|
|
|
+ },
|
|
|
render() {
|
|
|
return (
|
|
|
<div class={styles['action-bar']}>
|
|
@@ -33,17 +38,31 @@ export default defineComponent({
|
|
|
<span class={styles['bar-btn-text']}>摄像头</span>
|
|
|
</div>
|
|
|
</ElDropdown>
|
|
|
- <div class={styles['bar-btn']}>
|
|
|
- <ElButton type="primary" color="transparent">
|
|
|
- <SvgIcon
|
|
|
- name="volume"
|
|
|
- style={{
|
|
|
- width: '52px'
|
|
|
- }}
|
|
|
- />
|
|
|
- </ElButton>
|
|
|
- <span class={styles['bar-btn-text']}>音量调节</span>
|
|
|
- </div>
|
|
|
+ <ElDropdown
|
|
|
+ placement="top-start"
|
|
|
+ popper-class={styles['popper-class']}
|
|
|
+ // @ts-ignore
|
|
|
+ vSlots={{
|
|
|
+ dropdown: () => (
|
|
|
+ <div class={styles.volumeSlider}>
|
|
|
+ <SvgIcon class={styles.volumeIcon} name="message-voice" color="#fff" />
|
|
|
+ <ElSlider modelValue={this.volume} size="small" input-size="small" />
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <div class={styles['bar-btn']}>
|
|
|
+ <ElButton type="primary" color="transparent">
|
|
|
+ <SvgIcon
|
|
|
+ name="volume"
|
|
|
+ style={{
|
|
|
+ width: '52px'
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </ElButton>
|
|
|
+ <span class={styles['bar-btn-text']}>音量调节</span>
|
|
|
+ </div>
|
|
|
+ </ElDropdown>
|
|
|
<div class={styles['bar-btn']} onClick={RuntimeUtils.shareScreenVideo}>
|
|
|
<ElButton type="primary" color="transparent">
|
|
|
<SvgIcon
|