import { MicOff20Filled , CallMissed20Filled , MicOn20Filled , Speaker220Filled , Video20Filled , VideoOff20Filled , WifiWarning20Filled , Info20Filled , PersonDelete20Filled , CallEnd20Filled } from '@fluentui/react-icons' ; import { ComponentIcons , DEFAULT_COMPONENT_ICONS } from '@internal/react-components' ; import React from 'react' ; import { mergeStyles , Text } from '@fluentui/react' ; const CoffeeIcon = ( ) : JSX . Element => ( < Text className = { mergeStyles ( coffeeIconStyle ) } aria - hidden = { true } > ☕ < /Text>); const coffeeIconStyle = { fontStyle : 'normal' , fontSize : '2rem' } ; public export const COMPOSITE_ONLY_ICONS = { LobbyScreenConnectingToCall : < CoffeeIcon />, LobbyScreenWaitingToBeAdmitted : < CoffeeIcon />, LocalDeviceSettingsCamera : < Video20Filled />, LocalDeviceSettingsMic : < MicOn20Filled />, LocalDeviceSettingsSpeaker : < Speaker220Filled />, LocalPreviewPlaceholder : < VideoOff20Filled />, Muted : < MicOff20Filled />, NetworkReconnectIcon : < CallMissed20Filled />, NoticePageAccessDeniedTeamsMeeting : < PersonDelete20Filled />, NoticePageJoinCallFailedDueToNoNetwork : < WifiWarning20Filled />, NoticePageLeftCall : < CallEnd20Filled />, NoticePageRemovedFromCall : < Info20Filled /> } ; public export const DEFAULT_COMPOSITE_ICONS = { ... DEFAULT_COMPONENT_ICONS , ... COMPOSITE_ONLY_ICONS } ; /**
 * Icons that can be overridden in one of the composites exported by this library.
 *
 * See  ChatCompositeIcons and  CallCompositeIcons for more targeted types.
 *
 *  public export type CompositeIcons = ComponentIcons & Record < keyof typeof COMPOSITE_ONLY_ICONS , JSX . Element > ; /**
 * Icons that can be overridden for  ChatComposite .
 *
 *  public export type ChatCompositeIcons = Partial < Pick < CompositeIcons , 'MessageDelivered' | 'MessageFailed' | 'MessageSeen' | 'MessageSending' | 'MessageEdit' | 'MessageRemove' | 'ParticipantItemOptions' | 'ParticipantItemOptionsHovered' | 'SendBoxSend' | 'SendBoxSendHovered' | 'EditBoxCancel' | 'EditBoxSubmit' > > ; /**
 * Icons that can be overridden for  CallComposite .
 *
 *  public export type CallCompositeIcons = Partial < Pick < CompositeIcons , 'ControlButtonCameraOff' | 'ControlButtonCameraOn' | 'ControlButtonEndCall' | 'ControlButtonMicOff' | 'ControlButtonMicOn' | 'ControlButtonOptions' | 'ControlButtonParticipants' | 'ControlButtonScreenShareStart' | 'ControlButtonScreenShareStop' | 'ErrorBarCallCameraAccessDenied' | 'ErrorBarCallCameraAlreadyInUse' | 'ErrorBarCallLocalVideoFreeze' | 'ErrorBarCallMacOsCameraAccessDenied' | 'ErrorBarCallMacOsMicrophoneAccessDenied' | 'ErrorBarCallMicrophoneAccessDenied' | 'ErrorBarCallMicrophoneMutedBySystem' | 'ErrorBarCallNetworkQualityLow' | 'ErrorBarCallNoMicrophoneFound' | 'ErrorBarCallNoSpeakerFound' | 'HorizontalGalleryLeftButton' | 'HorizontalGalleryRightButton' | 'LobbyScreenConnectingToCall' | 'LobbyScreenWaitingToBeAdmitted' | 'LocalDeviceSettingsCamera' | 'LocalDeviceSettingsMic' | 'LocalDeviceSettingsSpeaker' | 'LocalPreviewPlaceholder' | 'Muted' | 'NetworkReconnectIcon' | 'NoticePageAccessDeniedTeamsMeeting' | 'NoticePageJoinCallFailedDueToNoNetwork' | 'NoticePageLeftCall' | 'NoticePageRemovedFromCall' | 'OptionsCamera' | 'OptionsMic' | 'OptionsSpeaker' | 'ParticipantItemMicOff' | 'ParticipantItemOptions' | 'ParticipantItemOptionsHovered' | 'ParticipantItemScreenShareStart' | 'VideoTileMicOff' > > ;