UNPKG

@angular/cdk

Version:

Angular Material Component Development Kit

35 lines (34 loc) 1.85 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { MigrationRule } from '../update-tool/migration-rule'; import { ValueOfChanges, VersionChanges } from '../update-tool/version-changes'; import { AttributeSelectorUpgradeData, ClassNameUpgradeData, ConstructorChecksUpgradeData, CssSelectorUpgradeData, ElementSelectorUpgradeData, InputNameUpgradeData, MethodCallUpgradeData, OutputNameUpgradeData, PropertyNameUpgradeData } from './data'; /** Upgrade data for the Angular CDK. */ export declare const cdkUpgradeData: RuleUpgradeData; /** * Interface that describes the upgrade data that needs to be defined when using the CDK * upgrade rules. */ export interface RuleUpgradeData { attributeSelectors: VersionChanges<AttributeSelectorUpgradeData>; classNames: VersionChanges<ClassNameUpgradeData>; constructorChecks: VersionChanges<ConstructorChecksUpgradeData>; cssSelectors: VersionChanges<CssSelectorUpgradeData>; elementSelectors: VersionChanges<ElementSelectorUpgradeData>; inputNames: VersionChanges<InputNameUpgradeData>; methodCallChecks: VersionChanges<MethodCallUpgradeData>; outputNames: VersionChanges<OutputNameUpgradeData>; propertyNames: VersionChanges<PropertyNameUpgradeData>; } /** * Gets the reduced upgrade data for the specified data key from the rule walker options. * * The function reads out the target version and upgrade data object from the rule options and * resolves the specified data portion that is specifically tied to the target version. */ export declare function getVersionUpgradeData<T extends keyof RuleUpgradeData, U = ValueOfChanges<RuleUpgradeData[T]>>(r: MigrationRule<RuleUpgradeData>, dataName: T): U[];