import * as i0 from '@angular/core'; import { ModuleWithProviders } from '@angular/core'; import { ErrorDefaultOptions, LabelDefaultOptions } from '@aposin/ng-aquila/base'; import { SelectableCardDefaultOptions } from '@aposin/ng-aquila/card'; import { CircleToggleGroupDefaultOptions, CircleToggleDefaultOptions } from '@aposin/ng-aquila/circle-toggle'; import { DataDisplayDefaultOptions } from '@aposin/ng-aquila/data-display'; import { DatepickerDefaultOptions } from '@aposin/ng-aquila/datefield'; import { FormfieldDefaultOptions } from '@aposin/ng-aquila/formfield'; import { SmallStageDefaultOptions } from '@aposin/ng-aquila/small-stage'; import { TabGroupDefaultOptions, TabNavBarDefaultOptions } from '@aposin/ng-aquila/tabs'; import { RepositionScrollStrategyConfig, Overlay, ScrollStrategy } from '@angular/cdk/overlay'; declare class NxConfigurationModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const datepickerOptions: DatepickerDefaultOptions; declare const errorOptions: ErrorDefaultOptions; declare const formfieldOptions: FormfieldDefaultOptions; declare const labelOptions: LabelDefaultOptions; declare const tabGroupOptions: TabGroupDefaultOptions; declare const tabNavBarOptions: TabNavBarDefaultOptions; declare const selectableCardOptions: SelectableCardDefaultOptions; declare const smallStageOptions: SmallStageDefaultOptions; declare const circleToggleGroupOptions: CircleToggleGroupDefaultOptions; declare const circleToggleOptions: CircleToggleDefaultOptions; declare const dataDisplayOptions: DataDisplayDefaultOptions; /** * Service for switching values of the defaultOptions injection tokens at runtime. * WARNING: This service should not be used in actual applications! * It is only meant to showcase different options for documentation purposes. */ declare class NxConfigurationService { clearOptions(): void; switchToExpert(): void; switchToRetail(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NxDirectModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NxExpertModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } /** * Config options for the CloseScrollStrategy. */ interface CloseScrollStrategyConfig { /** Amount of pixels the user has to scroll before the overlay is closed. */ threshold?: number; } /** Scroll strategy default presets for overlay-based components. */ type NxScrollStrategy = 'reposition' | 'block' | 'close' | 'noop'; /** Scroll strategy default preset options for overlay-based components. */ type NxScrollStrategyOptions = RepositionScrollStrategyConfig & CloseScrollStrategyConfig; /** Scroll strategy default configuration. */ interface NxScrollStrategyDefaultConfig { /** Preset for strategy factory that will be used to handle scrolling while a panel is open. */ scrollStrategy: NxScrollStrategy; /** Additional strategy preset options. */ scrollStrategyOptions?: NxScrollStrategyOptions; /** Override default config for each component type separately. */ overrides?: { autocomplete?: Pick; contextMenu?: Pick; datepicker?: Pick; dropdown?: Pick; notificationPanel?: Pick; }; /** Configure default behavior for additional overlay-based component types. */ extraComponents?: { dialog?: Pick; overlay?: Pick; popover?: Pick; tooltip?: Pick; }; } /** Scroll strategy factory creator function. */ type NxScrollStrategyFactoryFn = (overlay: Overlay) => () => ScrollStrategy; /** Scroll strategy factory configuration. */ interface NxScrollStrategyFactoryConfig { /** Creator function for strategy factory that will be used to handle scrolling while a panel is open. */ scrollStrategyFactory: NxScrollStrategyFactoryFn; /** Override default config for each component type separately. */ overrides?: { autocomplete?: Pick; contextMenu?: Pick; datepicker?: Pick; dropdown?: Pick; notificationPanel?: Pick; }; /** Configure default behavior for additional overlay-based component types. */ extraComponents?: { dialog?: Pick; overlay?: Pick; popover?: Pick; tooltip?: Pick; }; } /** * Provide a specific scroll strategy for a select collection of overlay-based components: * * - autocomplete * - context-menu * - datepicker * - dropdown * - notification-panel * * These components will be affected only if configured separately in the `extraComponents` property: * * - dialog * - overlay * - popover * - tooltip * @example * NxScrollStrategyModule.withConfig({ * scrollStrategy: 'close', * scrollStrategyOptions: { threshold: 100 }, * }) * @example * NxScrollStrategyModule.withFactory({ * scrollStrategyFactory: overlay => () => overlay.scrollStrategies.close(), * }) */ declare class NxScrollStrategyModule { static withConfig(config: NxScrollStrategyDefaultConfig): ModuleWithProviders; static withFactory(config: NxScrollStrategyFactoryConfig): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NxConfigurationModule, NxConfigurationService, NxDirectModule, NxExpertModule, NxScrollStrategyModule, circleToggleGroupOptions, circleToggleOptions, dataDisplayOptions, datepickerOptions, errorOptions, formfieldOptions, labelOptions, selectableCardOptions, smallStageOptions, tabGroupOptions, tabNavBarOptions }; export type { CloseScrollStrategyConfig, NxScrollStrategy, NxScrollStrategyDefaultConfig, NxScrollStrategyFactoryConfig, NxScrollStrategyFactoryFn, NxScrollStrategyOptions };