import { $ctx } from '@milkdown/utils' import { withMeta } from '../__internal__/meta' export interface InlineImageConfig { imageIcon: string | undefined uploadButton: string | undefined confirmButton: string | undefined uploadPlaceholderText: string onUpload: (file: File) => Promise proxyDomURL?: (url: string) => Promise | string } export const defaultInlineImageConfig: InlineImageConfig = { imageIcon: '🌌', uploadButton: 'Upload', confirmButton: '⏎', uploadPlaceholderText: '/Paste', onUpload: (file) => Promise.resolve(URL.createObjectURL(file)), } export const inlineImageConfig = $ctx( defaultInlineImageConfig, 'inlineImageConfigCtx' ) withMeta(inlineImageConfig, { displayName: 'Config', group: 'ImageInline', })