import React, { PropsWithChildren, useCallback, useEffect, useState, } from 'react'; import TencentCloudChat, { ChatSDK, Conversation, Group } from '@tencentcloud/chat'; import { useTUIKitContext } from '../../../../../../src/context'; import { useTUILiveContext } from '../context/TUILiveContext'; import { Icon, IconTypes } from '../../../../../../src/components/Icon'; interface ativeClickReturn { value?: boolean, suffixValue?: boolean, } interface useLiveAtiveBasicParams { className?: string, icon?: IconTypes, activeIcon?: IconTypes, iconWidth?: number, iconHeight?: number, name?: string, type?: string, value?: boolean, onClick?: () => ativeClickReturn; } export interface useLiveAtiveElementsParams extends useLiveAtiveBasicParams { suffix?: useLiveAtiveBasicParams; } export function useCustomField( props:PropsWithChildren, ) { const { chat } = useTUIKitContext('useCustomField'); const { group } = useTUILiveContext('TUILiveHeader'); const setGroupMemberCustomField = useCallback(() => { chat.setGroupMemberCustomField({ groupID: (group as any).groupID, memberCustomField: [{ key: 'group_member_test', value: 'test' }] }); }, [chat]); return ( setGroupMemberCustomField ); }