import React from 'react'; import { IFieldEditor, FieldEditorProps } from '@esengine/editor-core'; import { AssetField } from '../../components/inspectors/fields/AssetField'; export class AssetFieldEditor implements IFieldEditor { readonly type = 'asset'; readonly name = 'Asset Field Editor'; readonly priority = 100; canHandle(fieldType: string): boolean { return fieldType === 'asset' || fieldType === 'assetReference' || fieldType === 'resourcePath'; } render({ label, value, onChange, context }: FieldEditorProps): React.ReactElement { const fileExtension = context.metadata?.fileExtension || ''; const placeholder = context.metadata?.placeholder || '拖拽或选择资源文件'; return ( ); } }