Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
229
ComposeField.tsx1.11 kB
import { Controller, ControllerProps, FieldValues } from "react-hook-form"; import { ContentComposer } from "@/components/content/ContentComposer/ContentComposer"; import { ContentComposerProps } from "@/components/content/ContentComposer/useContentComposer"; type Props<T extends FieldValues> = Omit<ControllerProps<T>, "render"> & ContentComposerProps & { handleEmptyStateChange?: (isEmpty: boolean) => void; resetKey: string; }; export function ComposeField<T extends FieldValues>({ control, name, handleEmptyStateChange, resetKey, rules, shouldUnregister, defaultValue, disabled, initialValue, value, ...props }: Props<T>) { return ( <Controller<T> render={({ field: { onChange } }) => { function handleChange(value: string, isEmpty: boolean) { handleEmptyStateChange?.(isEmpty); onChange(value); } return ( <ContentComposer onChange={handleChange} resetKey={resetKey} {...props} /> ); }} control={control} name={name} /> ); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server