UNPKG

md2

Version:

Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Chips(Tags), Collapse, Colorpicker, Data Table, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.

30 lines (29 loc) 1.34 kB
import { CloseScrollStrategy } from './close-scroll-strategy'; import { NoopScrollStrategy } from './noop-scroll-strategy'; import { BlockScrollStrategy } from './block-scroll-strategy'; import { ScrollDispatcher } from './scroll-dispatcher'; import { ViewportRuler } from '../position/viewport-ruler'; import { RepositionScrollStrategy, RepositionScrollStrategyConfig } from './reposition-scroll-strategy'; /** * Options for how an overlay will handle scrolling. * * Users can provide a custom value for `ScrollStrategyOptions` to replace the default * behaviors. This class primarily acts as a factory for ScrollStrategy instances. */ export declare class ScrollStrategyOptions { private _scrollDispatcher; private _viewportRuler; constructor(_scrollDispatcher: ScrollDispatcher, _viewportRuler: ViewportRuler); /** Do nothing on scroll. */ noop: () => NoopScrollStrategy; /** Close the overlay as soon as the user scrolls. */ close: () => CloseScrollStrategy; /** Block scrolling. */ block: () => BlockScrollStrategy; /** * Update the overlay's position on scroll. * @param config Configuration to be used inside the scroll strategy. * Allows debouncing the reposition calls. */ reposition: (config?: RepositionScrollStrategyConfig) => RepositionScrollStrategy; }