@openzeppelin/contracts-ui-builder-adapter-midnight
Version:
Midnight Adapter for Contracts UI Builder
37 lines (34 loc) • 990 B
text/typescript
import type { FieldType } from '@openzeppelin/contracts-ui-builder-types';
/**
* Map a Midnight-specific parameter type to a form field type
*
* TODO: Implement proper Midnight type mapping in future phases
*/
export function mapMidnightParameterTypeToFieldType(_parameterType: string): FieldType {
// Placeholder implementation that defaults everything to text fields
return 'text';
}
/**
* Get field types compatible with a specific parameter type
* @param _parameterType The blockchain parameter type
* @returns Array of compatible field types
*
* TODO: Implement proper Midnight field type compatibility in future phases
*/
export function getMidnightCompatibleFieldTypes(_parameterType: string): FieldType[] {
// Placeholder implementation that returns all field types
return [
'text',
'number',
'checkbox',
'radio',
'select',
'textarea',
'date',
'email',
'password',
'blockchain-address',
'amount',
'hidden',
];
}