Realtime Monaco
supabase-library/realtime-monaco-tanstackFreeComponent
Real-time Monaco editor for collaborative applications.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/supabase/supabase/master/apps/ui-library/public/r/realtime-monaco-tanstack.jsonSource
1'use client'23import { Editor } from '@monaco-editor/react'4import { SupabasePersistenceOptions } from '@supabase-labs/y-supabase'5import { Awareness } from 'y-protocols/awareness.js'67import { useConnectOnMount } from '../hooks/use-connect-on-mount'89type RealtimeMonacoProps = {10 channel: string11 language?: string12 height?: string | number13 className?: string14 awareness?: boolean | Awareness15 persistence?: boolean | SupabasePersistenceOptions16 theme?: 'light' | 'dark'17}1819const DEFAULT_HEIGHT = 5502021const RealtimeMonaco = ({22 channel,23 language = 'javascript',24 height = DEFAULT_HEIGHT,25 awareness = true,26 persistence,27 theme,28 ...rest29}: RealtimeMonacoProps) => {30 const { connectOnMount } = useConnectOnMount({ channel, persistence, awareness })3132 return (33 <Editor34 height={height}35 language={language}36 theme={theme === 'dark' ? 'vs-dark' : 'light'}37 onMount={connectOnMount}38 {...rest}39 />40 )41}4243export { RealtimeMonaco }
What it pulls in
npm packages
Files it writes
More from Supabase Library
All 60 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Current User Avatarcurrent-user-avatar-nextjs | Supabase Library | Components | Free | 2 deps · 6 files | |
| Current User Avatarcurrent-user-avatar-react | Supabase Library | Components | Free | 1 dep · 4 files | |
| Current User Avatarcurrent-user-avatar-react-router | Supabase Library | Components | Free | 2 deps · 5 files | |
| Current User Avatarcurrent-user-avatar-tanstack | Supabase Library | Components | Free | 2 deps · 5 files | |
| Dropzone (File Upload)dropzone-nextjs | Supabase Library | Components | Free | 4 deps · 5 files | |
| Dropzone (File Upload)dropzone-react | Supabase Library | Components | Free | 3 deps · 3 files | |
| Dropzone (File Upload)dropzone-react-router | Supabase Library | Components | Free | 4 deps · 4 files | |
| Dropzone (File Upload)dropzone-tanstack | Supabase Library | Components | Free | 4 deps · 4 files |
