refactor(forms): rename files related to metadata (#64603)

Renames some files to reflect the property => metadata name change

PR Close #64603
This commit is contained in:
Miles Malerba 2025-10-22 15:16:01 -07:00 committed by Kristiyan Kostadinov
parent 884765be56
commit ef34e39b2a
16 changed files with 45 additions and 45 deletions

View file

@ -28,7 +28,10 @@ import { ɵControl } from '@angular/core';
import { ɵFieldState } from '@angular/core';
// @public
export class AggregateProperty<TAcc, TItem> {
export function aggregateMetadata<TValue, TMetadataItem, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, key: AggregateMetadataKey<any, TMetadataItem>, logic: NoInfer<LogicFn<TValue, TMetadataItem, TPathKind>>): void;
// @public
export class AggregateMetadataKey<TAcc, TItem> {
// (undocumented)
readonly getInitial: () => TAcc;
// (undocumented)
@ -36,10 +39,7 @@ export class AggregateProperty<TAcc, TItem> {
}
// @public
export function aggregateProperty<TValue, TPropItem, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, prop: AggregateProperty<any, TPropItem>, logic: NoInfer<LogicFn<TValue, TPropItem, TPathKind>>): void;
// @public
export function andProperty(): AggregateProperty<boolean, boolean>;
export function andMetadataKey(): AggregateMetadataKey<boolean, boolean>;
// @public
export function apply<TValue>(path: FieldPath<TValue>, schema: NoInfer<SchemaOrSchemaFn<TValue>>): void;
@ -72,7 +72,7 @@ export interface ChildFieldContext<TValue> extends RootFieldContext<TValue> {
}
// @public
export function createProperty<TValue>(): Property<TValue>;
export function createMetadataKey<TValue>(): MetadataKey<TValue>;
// @public
export function customError<E extends Partial<ValidationError>>(obj: WithField<E>): CustomValidationError;
@ -158,13 +158,13 @@ export interface FieldState<TValue, TKey extends string | number = string | numb
readonly errors: Signal<ValidationError[]>;
readonly errorSummary: Signal<ValidationError[]>;
readonly fieldBindings: Signal<readonly Field<unknown>[]>;
hasProperty(key: Property<any> | AggregateProperty<any, any>): boolean;
hasMetadata(key: MetadataKey<any> | AggregateMetadataKey<any, any>): boolean;
readonly hidden: Signal<boolean>;
readonly invalid: Signal<boolean>;
readonly keyInParent: Signal<TKey>;
metadata<M>(key: AggregateMetadataKey<M, any>): Signal<M>;
metadata<M>(key: MetadataKey<M>): M | undefined;
readonly pending: Signal<boolean>;
property<M>(prop: AggregateProperty<M, any>): Signal<M>;
property<M>(prop: Property<M>): M | undefined;
reset(): void;
readonly submitting: Signal<boolean>;
readonly valid: Signal<boolean>;
@ -249,7 +249,7 @@ export interface ItemFieldContext<TValue> extends ChildFieldContext<TValue> {
}
// @public
export function listProperty<TItem>(): AggregateProperty<TItem[], TItem | undefined>;
export function listMetadataKey<TItem>(): AggregateMetadataKey<TItem[], TItem | undefined>;
// @public
export type LogicFn<TValue, TReturn, TPathKind extends PathKind = PathKind.Root> = (ctx: FieldContext<TValue, TPathKind>) => TReturn;
@ -258,13 +258,13 @@ export type LogicFn<TValue, TReturn, TPathKind extends PathKind = PathKind.Root>
export type MapToErrorsFn<TValue, TResult, TPathKind extends PathKind = PathKind.Root> = (result: TResult, ctx: FieldContext<TValue, TPathKind>) => TreeValidationResult;
// @public
export const MAX: AggregateProperty<number | undefined, number | undefined>;
export const MAX: AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export function max<TPathKind extends PathKind = PathKind.Root>(path: FieldPath<number, TPathKind>, maxValue: number | LogicFn<number, number | undefined, TPathKind>, config?: BaseValidatorConfig<number, TPathKind>): void;
// @public
export const MAX_LENGTH: AggregateProperty<number | undefined, number | undefined>;
export const MAX_LENGTH: AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export function maxError(max: number, options: WithField<ValidationErrorOptions>): MaxValidationError;
@ -291,7 +291,7 @@ export class MaxLengthValidationError extends _NgValidationError {
}
// @public
export function maxProperty(): AggregateProperty<number | undefined, number | undefined>;
export function maxMetadataKey(): AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export class MaxValidationError extends _NgValidationError {
@ -309,13 +309,23 @@ export type MaybeFieldPath<TValue, TPathKind extends PathKind = PathKind.Root> =
export type MaybeFieldTree<TValue, TKey extends string | number = string | number> = (TValue & undefined) | FieldTree<Exclude<TValue, undefined>, TKey>;
// @public
export const MIN: AggregateProperty<number | undefined, number | undefined>;
export function metadata<TValue, TData, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, factory: (ctx: FieldContext<TValue, TPathKind>) => TData): MetadataKey<TData>;
// @public
export function metadata<TValue, TData, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, key: MetadataKey<TData>, factory: (ctx: FieldContext<TValue, TPathKind>) => TData): MetadataKey<TData>;
// @public
export class MetadataKey<TValue> {
}
// @public
export const MIN: AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export function min<TPathKind extends PathKind = PathKind.Root>(path: FieldPath<number, TPathKind>, minValue: number | LogicFn<number, number | undefined, TPathKind>, config?: BaseValidatorConfig<number, TPathKind>): void;
// @public
export const MIN_LENGTH: AggregateProperty<number | undefined, number | undefined>;
export const MIN_LENGTH: AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export function minError(min: number, options: WithField<ValidationErrorOptions>): MinValidationError;
@ -342,7 +352,7 @@ export class MinLengthValidationError extends _NgValidationError {
}
// @public
export function minProperty(): AggregateProperty<number | undefined, number | undefined>;
export function minMetadataKey(): AggregateMetadataKey<number | undefined, number | undefined>;
// @public
export class MinValidationError extends _NgValidationError {
@ -363,7 +373,7 @@ export type NgValidationError = RequiredValidationError | MinValidationError | M
export type OneOrMany<T> = T | readonly T[];
// @public
export function orProperty(): AggregateProperty<boolean, boolean>;
export function orMetadataKey(): AggregateMetadataKey<boolean, boolean>;
// @public
export namespace PathKind {
@ -384,7 +394,7 @@ export namespace PathKind {
export type PathKind = PathKind.Root | PathKind.Child | PathKind.Item;
// @public
export const PATTERN: AggregateProperty<RegExp[], RegExp | undefined>;
export const PATTERN: AggregateMetadataKey<RegExp[], RegExp | undefined>;
// @public
export function pattern<TPathKind extends PathKind = PathKind.Root>(path: FieldPath<string, TPathKind>, pattern: RegExp | LogicFn<string | undefined, RegExp | undefined, TPathKind>, config?: BaseValidatorConfig<string, TPathKind>): void;
@ -404,16 +414,6 @@ export class PatternValidationError extends _NgValidationError {
readonly pattern: RegExp;
}
// @public
export class Property<TValue> {
}
// @public
export function property<TValue, TData, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, factory: (ctx: FieldContext<TValue, TPathKind>) => TData): Property<TData>;
// @public
export function property<TValue, TData, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, prop: Property<TData>, factory: (ctx: FieldContext<TValue, TPathKind>) => TData): Property<TData>;
// @public
export function readonly<TValue, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, logic?: NoInfer<LogicFn<TValue, boolean, TPathKind>>): void;
@ -421,13 +421,13 @@ export function readonly<TValue, TPathKind extends PathKind = PathKind.Root>(pat
export type ReadonlyArrayLike<T> = Pick<ReadonlyArray<T>, number | 'length' | typeof Symbol.iterator>;
// @public
export function reducedProperty<TAcc, TItem>(reduce: (acc: TAcc, item: TItem) => TAcc, getInitial: () => TAcc): AggregateProperty<TAcc, TItem>;
export function reducedMetadataKey<TAcc, TItem>(reduce: (acc: TAcc, item: TItem) => TAcc, getInitial: () => TAcc): AggregateMetadataKey<TAcc, TItem>;
// @public
export type RemoveStringIndexUnknownKey<K, V> = string extends K ? unknown extends V ? never : K : K;
// @public
export const REQUIRED: AggregateProperty<boolean, boolean>;
export const REQUIRED: AggregateMetadataKey<boolean, boolean>;
// @public
export function required<TValue, TPathKind extends PathKind = PathKind.Root>(path: FieldPath<TValue, TPathKind>, config?: BaseValidatorConfig<TValue, TPathKind> & {

View file

@ -15,7 +15,7 @@ export * from './src/api/async';
export * from './src/api/control';
export * from './src/api/field_directive';
export * from './src/api/logic';
export * from './src/api/property';
export * from './src/api/metadata';
export * from './src/api/structure';
export * from './src/api/types';
export * from './src/api/validation_errors';

View file

@ -9,7 +9,7 @@
import {addDefaultField} from '../field/validation';
import {FieldPathNode} from '../schema/path_node';
import {assertPathIsCurrent} from '../schema/schema';
import {AggregateMetadataKey, createMetadataKey, MetadataKey} from './property';
import {AggregateMetadataKey, createMetadataKey, MetadataKey} from './metadata';
import type {
FieldContext,
FieldPath,

View file

@ -8,7 +8,7 @@
import {Signal, ɵFieldState} from '@angular/core';
import type {Field} from './field_directive';
import {AggregateMetadataKey, MetadataKey} from './property';
import {AggregateMetadataKey, MetadataKey} from './metadata';
import type {ValidationError, WithOptionalField, WithoutField} from './validation_errors';
/**

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {MAX} from '../property';
import {MAX} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {maxError} from '../validation_errors';
import {BaseValidatorConfig, getOption, isEmpty} from './util';

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {MAX_LENGTH} from '../property';
import {MAX_LENGTH} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {maxLengthError} from '../validation_errors';
import {

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {MIN} from '../property';
import {MIN} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {minError} from '../validation_errors';
import {BaseValidatorConfig, getOption, isEmpty} from './util';

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {MIN_LENGTH} from '../property';
import {MIN_LENGTH} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {minLengthError} from '../validation_errors';
import {

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {PATTERN} from '../property';
import {PATTERN} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {patternError} from '../validation_errors';
import {BaseValidatorConfig, getOption, isEmpty} from './util';

View file

@ -8,7 +8,7 @@
import {computed} from '@angular/core';
import {aggregateMetadata, metadata, validate} from '../logic';
import {REQUIRED} from '../property';
import {REQUIRED} from '../metadata';
import {FieldPath, LogicFn, PathKind} from '../types';
import {requiredError} from '../validation_errors';
import {BaseValidatorConfig, getOption, isEmpty} from './util';

View file

@ -15,7 +15,7 @@ import {
type ValidationErrors,
type ValidatorFn,
} from '@angular/forms';
import {REQUIRED} from '../api/property';
import {REQUIRED} from '../api/metadata';
import type {FieldState} from '../api/types';
// TODO: Also consider supporting (if possible):

View file

@ -7,7 +7,7 @@
*/
import {computed, runInInjectionContext, Signal, untracked} from '@angular/core';
import {AggregateMetadataKey, MetadataKey} from '../api/property';
import {AggregateMetadataKey, MetadataKey} from '../api/metadata';
import type {FieldNode} from './node';
import {cast} from './util';

View file

@ -17,7 +17,7 @@ import {
MIN_LENGTH,
PATTERN,
REQUIRED,
} from '../api/property';
} from '../api/metadata';
import type {DisabledReason, FieldContext, FieldState, FieldTree} from '../api/types';
import type {ValidationError} from '../api/validation_errors';
import {LogicNode} from '../schema/logic_node';
@ -25,7 +25,7 @@ import {FieldPathNode} from '../schema/path_node';
import {FieldNodeContext} from './context';
import type {FieldAdapter} from './field_adapter';
import type {FormFieldManager} from './manager';
import {FieldMetadataState} from './property';
import {FieldMetadataState} from './metadata';
import {FIELD_PROXY_HANDLER} from './proxy';
import {FieldNodeState} from './state';
import {

View file

@ -7,7 +7,7 @@
*/
import {untracked} from '@angular/core';
import {AggregateMetadataKey, MetadataKey} from '../api/property';
import {AggregateMetadataKey, MetadataKey} from '../api/metadata';
import {DisabledReason, type FieldContext, type FieldPath, type LogicFn} from '../api/types';
import type {ValidationError} from '../api/validation_errors';
import type {FieldNode} from '../field/node';

View file

@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/
import {AggregateMetadataKey, MetadataKey} from '../api/property';
import {AggregateMetadataKey, MetadataKey} from '../api/metadata';
import type {
AsyncValidationResult,
DisabledReason,