The Connection.Settings
component renders a dynamic form based on connector settings. It provides:
- Dynamic form generation based on connector configuration
- Real-time form validation
- Internationalization support
- Automatic state management
- Default value handling
Installation
Usage
"use client"
import { Connection } from "@runmorph/atoms";
function ConnectorSettings() {
return (
<Connection.Provider sessionToken={sessionToken}>
<Connection.Settings />
</Connection.Provider>
);
}
export default ConnectorSettings;
States
The component handles various states:
- Loading: Displays a loading message while fetching connector configuration
- Error: Shows error message if configuration fetch fails
- Empty: Indicates when no connector is found
- Form: Renders the settings form when configuration is available
Internationalization
The component supports translation keys for:
Status Messages
settings.status.loading
settings.status.error
settings.status.noConnector
Error Messages
settings.errors.missingMethod
settings.errors.fetchFailed
Connector-specific Translations
settings.connectors.{connectorId}.{settingKey}.label
settings.connectors.{connectorId}.{settingKey}.description
settings.connectors.{connectorId}.{settingKey}.placeholder
settings.connectors.{connectorId}.{settingKey}.options.{optionValue}
settings.connectors.{connectorId}.{settingKey}.required
Responses are generated using AI and may contain mistakes.