UNPKG

@snups/rjsf-semantic-ui

Version:

Semantic UI theme, fields and widgets for react-jsonschema-form

21 lines (17 loc) 620 B
import { FormContextType, RJSFSchema, StrictRJSFSchema } from '@snups/rjsf-utils'; import { ThemeProps } from '@snups/rjsf-core'; import { Form as SuiForm } from 'semantic-ui-react'; import { generateTemplates } from '../Templates'; import { generateWidgets } from '../Widgets'; export function generateTheme< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any, >(): ThemeProps<T, S, F> { return { templates: generateTemplates<T, S, F>(), widgets: generateWidgets<T, S, F>(), _internalFormWrapper: SuiForm, }; } export default generateTheme();