import type { BooleanField, ColorField, DateTimeField, FileOrImageField, KeyValueField, MarkdownField, NumberField, RelationField, SelectField, StringField, TextField, UUIDField, } from '@staticcms/core'; export const mockBooleanField: BooleanField = { label: 'Boolean', name: 'mock_boolean', widget: 'boolean', }; export const mockColorField: ColorField = { label: 'Color', name: 'mock_color', widget: 'color', }; export const mockDateTimeField: DateTimeField = { label: 'DateTime', name: 'mock_datetime', widget: 'datetime', }; export const mockDateField: DateTimeField = { label: 'Date', name: 'mock_date', widget: 'datetime', time_format: false, }; export const mockTimeField: DateTimeField = { label: 'Time', name: 'mock_time', widget: 'datetime', date_format: false, }; export const mockFileField: FileOrImageField = { label: 'File', name: 'mock_file', widget: 'file', }; export const mockImageField: FileOrImageField = { label: 'Image', name: 'mock_image', widget: 'image', }; export const mockKeyValueField: KeyValueField = { label: 'Key Value', name: 'mock_key_value', widget: 'keyvalue', }; export const mockMarkdownField: MarkdownField = { label: 'Body', name: 'body', widget: 'markdown', hint: '*Main* __content__ __*goes*__ [here](https://example.com/).', }; export const mockNumberField: NumberField = { label: 'Number', name: 'mock_number', widget: 'number', }; export const mockRelationField: RelationField = { label: 'Relation', name: 'relation', widget: 'relation', collection: 'posts', display_fields: ['title', 'date'], search_fields: ['title', 'body'], value_field: 'title', }; export const mockSelectField: SelectField = { label: 'Select', name: 'mock_select', widget: 'select', options: ['Option 1', 'Option 2', 'Option 3'], }; export const mockStringField: StringField = { label: 'String', name: 'mock_string', widget: 'string', }; export const mockTextField: TextField = { label: 'Text', name: 'mock_text', widget: 'text', }; export const mockUUIDField: UUIDField = { label: 'UUID', name: 'mock_uuid', widget: 'uuid', };