| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { layerNameOption, positionConfig } from './base'
- export default {
- type: 'CLive',
- label: '直播',
- icon: 'el-icon-video-camera',
- defaults (scale) {
- return {
- top: 0,
- left: 0,
- width: 300 * scale.width | 0,
- height: 200 * scale.height | 0,
- radius: 0,
- mute: 1,
- url: ''
- }
- },
- copy ({ mute, ...widget }) {
- widget.mute = 1
- return widget
- },
- options: [
- {
- label: '配置',
- list: [
- layerNameOption,
- {
- key: 'radius',
- label: '圆角',
- type: 'number'
- },
- {
- key: 'mute',
- label: '音频输出',
- type: 'boolean',
- options: {
- display (root) {
- return !root.bgm.length
- },
- callback (root) {
- if (!this.mute) {
- root.widgets.forEach(widget => {
- if (widget.mute === 0 && widget !== this) {
- widget.mute = 1
- }
- })
- }
- },
- active: 0,
- inactive: 1
- }
- },
- {
- key: 'url',
- label: '直播地址',
- type: 'textarea',
- options: {
- singleLine: true
- }
- }
- ]
- },
- positionConfig
- ]
- }
|