FunctionEditor() — supabase Function Reference
Architecture documentation for the FunctionEditor() function in FunctionEditor.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Database/Functions/CreateFunction/FunctionEditor.tsx lines 6–56
export const FunctionEditor = ({
field,
language,
focused,
setFocused,
}: {
field: any
language: string
focused: boolean
setFocused: (b: boolean) => void
}) => {
return (
<div className={cn('rounded-md relative group flex-grow')}>
<FormControl_Shadcn_>
{language !== undefined && (
<CodeEditor
id="database-functions-editor"
language="pgsql"
placeholder={language === 'plpgsql' ? `BEGIN\n\nEND;` : undefined}
value={field.value}
onInputChange={field.onChange}
/>
)}
</FormControl_Shadcn_>
<div
className={cn(
'absolute top-0 right-2 bg-surface-300 border border-strong rounded h-[28px]',
'opacity-0 group-hover:opacity-100 group-hover:top-2 transition-all'
)}
>
<Tooltip>
<TooltipTrigger asChild>
<Button
type="text"
size="tiny"
className={cn(
'px-1.5 text-foreground-lighter hover:text-foreground',
'transition z-50'
)}
onClick={() => setFocused(!focused)}
icon={focused ? <Minimize2 /> : <Maximize2 />}
/>
</TooltipTrigger>
<TooltipContent side="bottom">
{focused ? 'Minimize editor' : 'Maximize editor'}
</TooltipContent>
</Tooltip>
</div>
</div>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free