Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 19x 18x 9x 16x 3x | import { DynamicFormActionDefinition } from '../../dynamic-form-action/dynamic-form-action-definition'; import { DynamicFormControlTemplate } from '../../dynamic-form-control/dynamic-form-control-template'; import { DynamicFormInput, DynamicFormInputControl, DynamicFormInputDefinition } from '../dynamic-form-input'; export class DynamicFormFileUpload { constructor(readonly file: File) {} get name(): string { return this.file.name; } get type(): string { return this.file.type; } get size(): number { return this.file.size; } toJSON(): any { return { name: this.name, type: this.type, size: this.size }; } } export type DynamicFormFileValue = DynamicFormFileUpload | DynamicFormFileUpload[]; export interface DynamicFormFile extends DynamicFormInput<DynamicFormFileValue> { type: 'file'; accept?: string; multiple?: boolean; maxFileSize?: number; } export type DynamicFormFileTemplate = DynamicFormControlTemplate<DynamicFormFileValue, DynamicFormFile>; export interface DynamicFormFileDefinition extends DynamicFormInputDefinition<DynamicFormFile> { uploadActionDefinition?: DynamicFormActionDefinition; } export class DynamicFormFileControl extends DynamicFormInputControl<DynamicFormFile> {} |