feat: key value widget (#865)

This commit is contained in:
Daniel Lautzenheiser
2023-09-06 16:30:51 -04:00
committed by GitHub
parent 6bcf451a18
commit dbf007a586
24 changed files with 1059 additions and 51 deletions

View File

@ -3,6 +3,7 @@ import type {
ColorField,
DateTimeField,
FileOrImageField,
KeyValueField,
MarkdownField,
NumberField,
RelationField,
@ -55,6 +56,12 @@ export const mockImageField: FileOrImageField = {
widget: 'image',
};
export const mockKeyValueField: KeyValueField = {
label: 'Key Value',
name: 'mock_key_value',
widget: 'keyvalue',
};
export const mockMarkdownField: MarkdownField = {
label: 'Body',
name: 'body',

View File

@ -3,19 +3,11 @@ import { createMockCollection } from './collections.mock';
import { createMockConfig } from './config.mock';
import { createMockEntry } from './entry.mock';
import type {
BaseField,
UnknownField,
ValueOrNestedValue,
WidgetControlProps,
} from '@staticcms/core';
import type { BaseField, UnknownField, WidgetControlProps } from '@staticcms/core';
jest.mock('@staticcms/core/backend');
export const createMockWidgetControlProps = <
T extends ValueOrNestedValue,
F extends BaseField = UnknownField,
>(
export const createMockWidgetControlProps = <T, F extends BaseField = UnknownField>(
options: Omit<
Partial<WidgetControlProps<T, F>>,
| 'field'