pope-test-callkit2
Version:
An Open-source Voice & Video Calling UI Component Based on Tencent Cloud Service.
23 lines (20 loc) • 653 B
text/typescript
import { watch, ref } from '../../../../../adapter-vue';
import { useButtonPanelStatus } from '../../../../hooks';
import { defaultUI, closedPanelUI } from '../../../config/button/index';
export const useBtnConfig = (type, state) => {
const { status: panelStatus } = useButtonPanelStatus();
const btnConfig = ref(defaultUI[type][state.value]);
watch(
[state, panelStatus],
() => {
let config = defaultUI;
if (panelStatus.value === 'close') {
// @ts-ignore
config = closedPanelUI;
}
btnConfig.value = config?.[type]?.[state.value] || {};
},
{ immediate: true },
);
return btnConfig;
};