Skip to main content

@microsoft/fast-foundation > ElementDisambiguationCallback

ElementDisambiguationCallback type

The callback type that is invoked when two elements are trying to define themselves with the same name.

Signature:
export declare type ElementDisambiguationCallback = (nameAttempt: string, typeAttempt: Constructable, existingType: Constructable) => ElementDisambiguationResult;

Remarks

The callback should return either: 1. A string to provide a new name used to disambiguate the element 2. ElementDisambiguation.ignoreDuplicate to ignore the duplicate element entirely 3. ElementDisambiguation.definitionCallbackOnly to skip defining the element but still call the provided callback passed to DesignSystemRegistrationContext.tryDefineElement