SYMBOL INDEX (108 symbols across 65 files) FILE: client/token.ts type TokenParams (line 3) | interface TokenParams { type TokenResponse (line 8) | interface TokenResponse { FILE: components/Controls.tsx function Controls (line 12) | function Controls(): JSX.Element { FILE: components/Gallery.tsx function pushToFront (line 14) | function pushToFront(array: T[], element: T) { type Props (line 22) | interface Props { function Gallery (line 29) | function Gallery({ FILE: components/GalleryLayout.tsx type Props (line 12) | interface Props { FILE: components/Header.tsx function Header (line 8) | function Header(): JSX.Element { FILE: components/Meeting.tsx function Meeting (line 16) | function Meeting(): JSX.Element { FILE: components/MuteIndicator.tsx type Props (line 5) | interface Props { function MuteIndicator (line 10) | function MuteIndicator({ FILE: components/Notifications.tsx function Notifications (line 11) | function Notifications(): JSX.Element { FILE: components/Participant.tsx type Props (line 12) | interface Props { function Participant (line 18) | function Participant({ FILE: components/ParticipantAudio.tsx type Props (line 7) | interface Props { FILE: components/ParticipantInfoBar.tsx type Props (line 6) | interface Props { function ParticipantInfoBar (line 12) | function ParticipantInfoBar({ FILE: components/ParticipantName.tsx type Props (line 4) | interface Props { function ParticipantName (line 9) | function ParticipantName({ isSmall, children }: Props): JSX.Element { FILE: components/Pin.tsx type Props (line 7) | interface Props { function Pin (line 11) | function Pin({ connectionId }: Props): JSX.Element { FILE: components/Sounds.tsx function Sounds (line 10) | function Sounds(): JSX.Element { function JoinedSounds (line 16) | function JoinedSounds(): JSX.Element { FILE: components/Stage.tsx function Stage (line 22) | function Stage(): JSX.Element { FILE: components/Toasts.tsx function Toasts (line 24) | function Toasts(): JSX.Element { FILE: components/UserInteractionPrompt.tsx type Props (line 30) | interface Props { function UserInteractionPrompt (line 35) | function UserInteractionPrompt({ FILE: components/controls/ControlsCenter.tsx type Props (line 12) | interface Props { function ControlsCenter (line 16) | function ControlsCenter({ onLeave }: Props): JSX.Element { FILE: components/controls/ControlsLeft.tsx function ControlsLeft (line 7) | function ControlsLeft(): JSX.Element { FILE: components/controls/ControlsRight.tsx type Props (line 8) | interface Props { function ControlsRight (line 27) | function ControlsRight({ onLeave }: Props): JSX.Element { FILE: components/controls/buttons/CameraButton.tsx function CameraButton (line 25) | function CameraButton(): JSX.Element { FILE: components/controls/buttons/ChatButton.tsx type Props (line 8) | interface Props { function ChatButton (line 23) | function ChatButton(): JSX.Element { FILE: components/controls/buttons/MicrophoneButton.tsx function MicrophoneButton (line 25) | function MicrophoneButton(): JSX.Element { FILE: components/controls/buttons/ScreenShareButton.tsx function ScreenShareButton (line 8) | function ScreenShareButton(): JSX.Element { FILE: components/controls/buttons/SendButton.tsx type Props (line 8) | interface Props { function SendButton (line 20) | function SendButton({ FILE: components/controls/buttons/SettingsButton.tsx type Props (line 21) | interface Props { function SettingsButton (line 25) | function SettingsButton({ onLeave }: Props): JSX.Element { FILE: components/icons/ChatIcon.tsx function ChatIcon (line 6) | function ChatIcon(): JSX.Element { FILE: components/icons/ChevronIcon.tsx function ChevronIcon (line 6) | function ChevronIcon(): JSX.Element { FILE: components/icons/ChevronLeftIcon.tsx function ChevronLeftIcon (line 6) | function ChevronLeftIcon(): JSX.Element { FILE: components/icons/ChevronRightIcon.tsx function ChevronRightIcon (line 6) | function ChevronRightIcon(): JSX.Element { FILE: components/icons/LeaveIcon.tsx function LeaveIcon (line 3) | function LeaveIcon(): JSX.Element { FILE: components/icons/MuteCameraIcon.tsx function MuteCameraIcon (line 6) | function MuteCameraIcon(): JSX.Element { FILE: components/icons/MuteMicrophoneIcon.tsx function MuteMicrophoneIcon (line 6) | function MuteMicrophoneIcon(): JSX.Element { FILE: components/icons/ScreenShareIcon.tsx function ScreenShareIcon (line 6) | function ScreenShareIcon(): JSX.Element { FILE: components/icons/SendIcon.tsx function SendIcon (line 6) | function SendIcon(): JSX.Element { FILE: components/icons/SettingsIcon.tsx function SettingsIcon (line 5) | function SettingsIcon() { FILE: components/icons/UnmuteCameraIcon.tsx function UnmuteCameraIcon (line 6) | function UnmuteCameraIcon(): JSX.Element { FILE: components/icons/UnmuteMicrophoneIcon.tsx function UnmuteMicrophoneIcon (line 6) | function UnmuteMicrophoneIcon(): JSX.Element { FILE: components/modals/ACRScoreDialog.tsx function RadioCard (line 23) | function RadioCard(props: RadioProps) { type Props (line 64) | type Props = Pick, "isOpen" | "onClose">; function ACRScoreDialog (line 68) | function ACRScoreDialog({ isOpen, onClose }: Props) { FILE: components/modals/ErrorModal.tsx type Props (line 12) | interface Props { function ErrorModal (line 19) | function ErrorModal({ title, message, isOpen, onClose }: Props) { FILE: components/modals/RenameParticipantModal.tsx type Props (line 27) | type Props = Pick, "isOpen" | "onClose"... function RenameParticipantModal (line 29) | function RenameParticipantModal({ FILE: components/renderers/AudioRenderer.tsx type AudioTrackProps (line 3) | interface AudioTrackProps { FILE: components/renderers/ChatRenderer.tsx type ChatMessageProps (line 91) | interface ChatMessageProps { function ChatRenderer (line 155) | function ChatRenderer({ show }: { show: boolean }): JSX.Element { FILE: components/renderers/ScreenShareRenderer.tsx type Props (line 4) | interface Props { function ScreenShareRenderer (line 8) | function ScreenShareRenderer({ attach }: Props): JSX.Element { FILE: components/renderers/VideoRenderer.tsx type Props (line 6) | interface Props { function VideoRenderer (line 14) | function VideoRenderer({ FILE: context/Chat.tsx type ChatMessagePayloadValue (line 15) | interface ChatMessagePayloadValue { type RemoteChatMessage (line 22) | interface RemoteChatMessage extends ChatMessagePayloadValue { type LocalChatMessage (line 26) | interface LocalChatMessage extends RemoteChatMessage { type SendState (line 30) | enum SendState { type ChatMessage (line 36) | type ChatMessage = RemoteChatMessage | LocalChatMessage; type IChatContext (line 38) | interface IChatContext { type Props (line 52) | type Props = { FILE: context/Space.tsx type SpaceState (line 31) | interface SpaceState { type Props (line 73) | type Props = { FILE: context/User.tsx type UserState (line 6) | interface UserState { type Props (line 28) | interface Props { FILE: context/UserMedia.tsx type UserMediaState (line 20) | interface UserMediaState { type Props (line 74) | type Props = { FILE: hooks/useLocalStorage.tsx type WindowEventMap (line 11) | interface WindowEventMap { type SetValue (line 16) | type SetValue = Dispatch>; function useLocalStorage (line 18) | function useLocalStorage( function parseJSON (line 90) | function parseJSON(value: string | null): T | undefined | null { FILE: hooks/useParticipant.ts type Participant (line 20) | interface Participant { function useParticipant (line 34) | function useParticipant(connectionId: string): Participant { FILE: hooks/useSpace.ts type Space (line 6) | interface Space { FILE: hooks/useUserMedia.ts type UserMedia (line 5) | interface UserMedia { function useUserMedia (line 29) | function useUserMedia(): UserMedia { FILE: hooks/useWindowDimension.ts type WindowDimensions (line 3) | type WindowDimensions = { function handleResize (line 14) | function handleResize(): void { FILE: lib/constants.ts constant MAX_PARTICIPANTS_PER_PAGE (line 1) | const MAX_PARTICIPANTS_PER_PAGE = 20; constant TEMPORARY_SPACE_PASSTHROUGH (line 2) | const TEMPORARY_SPACE_PASSTHROUGH = "Temporary Meet Space"; FILE: lib/gallery.ts type LayoutDescription (line 1) | type LayoutDescription = { function calcOptimalBoxes (line 23) | function calcOptimalBoxes( FILE: pages/_app.tsx function MyApp (line 18) | function MyApp({ Component, pageProps }: AppProps) { FILE: pages/_document.tsx class MyDocument (line 4) | class MyDocument extends Document { method render (line 5) | render() { FILE: pages/api/spaces.ts type Space (line 8) | type Space = { function handler (line 50) | async function handler( FILE: pages/api/spaces/[id].ts function handler (line 22) | async function handler( FILE: pages/api/token.ts type ResponseData (line 7) | type ResponseData = { function signJWT (line 11) | function signJWT(spaceId: string, participantId: string): ResponseData { function handler (line 25) | function handler( FILE: pages/api/webhooks.ts function handler (line 8) | async function handler( FILE: pages/index.tsx function handleSubmit (line 93) | async function handleSubmit(e: React.FormEvent) { FILE: pages/space/[id].tsx type Props (line 30) | interface Props { FILE: shared/toastConfigs.tsx type ToastIds (line 4) | enum ToastIds {