@snups/rjsf-semantic-ui
Version:
Semantic UI theme, fields and widgets for react-jsonschema-form
21 lines (17 loc) • 620 B
text/typescript
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();