UNPKG

ngx-fullpage

Version:
127 lines (126 loc) 5.1 kB
/** * @author Meiblorn (Vadim Fedorenko) <meiblorn@gmail.com | admin@meiblorn.com> on 11/05/16. */ export declare class MnFullpageResponsiveSlides { /** * Extension of fullpage.js. Requires fullpage.js >= 2.8.5. * Turns horizontal slides into vertical sections. */ toSections(): void; /** * Extension of fullpage.js. Requires fullpage.js >= 2.8.5. * Turns back the original slides (now converted into * vertical sections) into horizontal slides again. */ toSlides(): void; } export declare class MnFullpageService { responsiveSlides: MnFullpageResponsiveSlides; /** * Scrolls one section up */ moveSectionUp(): void; /** * Scrolls one section down */ moveSectionDown(): void; /** * @description Scrolls the page to the given section and slide. * The first slide, the visible one by default, will have index 0. */ moveTo(section: string | number, slide?: number): void; /** * Exactly the same as moveTo but in this case it performs the scroll without animation. * A direct jump to the destination. */ silentMoveTo(section: string | number, slide?: number): void; /** * Scrolls the horizontal slider of the current section to the next slide */ moveSlideRight(): void; /** * Scrolls the horizontal slider of the current section to the previous slide */ moveSlideLeft(): void; /** * Sets the scrolling configuration in real time. * Defines the way the page scrolling behaves. If it is set to true, * it will use the "automatic" scrolling, otherwise, it will use the "manual" * or "normal" scrolling of the site. Be careful when combining this option with * scrollOverflow set to true, as it might be difficult to scroll using the mouse * wheel or the trackpad when the section is scrollable */ setAutoScrolling(enable: boolean): void; /** * Sets the value for the option fitToSection determining whether to fit * the section in the screen or not. */ setFitToSection(enable: boolean): void; /** * Sets the value for the option lockAnchors determining whether * anchors will have any effect in the URL or not. */ setLockAnchors(enable: boolean): void; /** * Adds or remove the possibility of scrolling through sections by * using the mouse wheel/trackpad or touch gestures (which is active * by default). Note this won't disable the keyboard scrolling. * You would need to use setKeyboardScrolling for it. * * Directions: (optional parameter) Admitted values: all, up, down, * left, right or a combination of them separated by commas like down, * right. It defines the direction for which the scrolling will * be enabled or disabled. */ setAllowScrolling(allow: boolean, directions?: string): void; /** * Adds or remove the possibility of scrolling through sections by * using the keyboard arrow keys (which is active by default). * * Directions: (optional parameter) Admitted values: all, up, down, * left, right or a combination of them separated by commas like down, * right. It defines the direction for which the scrolling will be * enabled or disabled. */ setKeyboardScrolling(allow: boolean, directions?: string): void; /** * Defines whether to record the history for each hash change in the URL */ setRecordHistory(enable: boolean): void; /** * Defines the scrolling speed in milliseconds */ setScrollingSpeed(milliseconds: number): void; /** * Destroys the plugin events and optionally its HTML markup and styles. * Ideal to use when using AJAX to load content. * * type: can be empty or all. If all is passed, the HTML markup and styles * used by fullpage.js will be removed. This way the original HTML markup, * the one used before any plugin modification is made, will be maintained. */ destroy(type: any): void; /** * Updates the DOM structure to fit the new window size or its contents. * Ideal to use in combination with AJAX calls or external changes in the * DOM structure of the site. */ reBuild(): void; /** * Determines whether or not to fit sections to the viewport or not. * When set to true the current active section will always fill the whole viewport. * Otherwise the user will be free to stop in the middle of a section. */ fitToSection(): void; /** * Adds or remove the possibility of scrolling through sections * by using the mouse wheel or the trackpad. */ setMouseWheelScrolling(active: boolean): void; /** * Sets the responsive mode of the page. When set to true the autoScrolling will be turned off and the result * will be exactly the same one as when the responsiveWidth or responsiveHeight options get fired. */ setResponsive(active: boolean): void; constructor(responsiveSlides?: MnFullpageResponsiveSlides); }