Components

SettingsForm

v1.0.0

Auto-generated settings UI from your module.json schema. Handles validation, saving, and reset with zero boilerplate.

Props

schema: SettingsSchema

Settings schema from module.json.

onSave: (values: Record<string, unknown>) => void

Callback when settings are saved.

Example

SettingsForm.tsx
import { SettingsForm } from '@meteorack/sdk/components';

<SettingsForm
  schema={{
    enabled: { type: 'boolean', default: true },
    api_key: { type: 'string', label: 'API Key' },
    interval: { type: 'number', min: 60, max: 86400 },
  }}
  onSave={(values) => saveSettings(values)}
/>