@progress/kendo-react-scrollview
Version: 
React ScrollView (React Carousel) displays images or content in a horizontally scrollable collection. KendoReact ScrollView package
118 lines (113 loc) • 3.98 kB
TypeScript
/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2025 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import * as React_2 from 'react';
/**
 * Represents the [KendoReact ScrollView component]({% slug overview_scrollview %}).
 *
 * @example
 * ```jsx
 * const App = () => {
 *   const items: any[] = [
 *     { position: 1, url: 'https://demos.telerik.com/kendo-ui/content/web/scrollview/image1.jpg' },
 *     { position: 2, url: 'https://demos.telerik.com/kendo-ui/content/web/scrollview/image2.jpg' },
 *     { position: 3, url: 'https://demos.telerik.com/kendo-ui/content/web/scrollview/image3.jpg' }
 *   ];
 *   return (
 *     <ScrollView style={{width: 512, height: 384}}>
 *       {items.map((item, index) => {
 *         return (
 *           <div className="image-with-text" key={index}>
 *             <p>Showing image {item.position} of {items.length}.</p>
 *             <img
 *               src={item.url}
 *               alt={'Photo'}
 *               style={{width: 512, height: 384}}
 *               draggable={false}
 *             />
 *           </div>
 *         );
 *       })}
 *     </ScrollView>
 *   );
 * };
 * ReactDOM.render(<App />, document.querySelector('my-app'));
 * ```
 */
export declare const ScrollView: React_2.ForwardRefExoticComponent<ScrollViewProps & React_2.RefAttributes<ScrollViewHandle | null>>;
/**
 * The ScrollView ref.
 */
export declare interface ScrollViewHandle {
    /**
     * The ScrollView element.
     */
    element: HTMLDivElement | null;
    /**
     * Focus the ScrollView.
     */
    focus: () => void;
}
/**
 * Represents the props of the [KendoReact ScrollView component]({% slug overview_scrollview %}).
 */
export declare interface ScrollViewProps {
    /**
     * Represents the current active view ([see example]({% slug activeview_scrollview %})). Defaults to `1`.
     */
    activeView?: number;
    /**
     * Enables or disables the built-in navigation arrows ([see example]({% slug arrows_scrollview %})). Defaults to `true`.
     */
    arrows?: boolean;
    /**
     * Allows the ScrollView to switch the next page automatically after a short delay ([see example]({% slug automatic_scrolling_scrollview %})).
     * Defaults to `true`.
     */
    automaticViewChange?: boolean;
    /**
     * Defines the automatic page change delay in milliseconds ([see example]({% slug automatic_scrolling_scrollview %})).
     * Defaults to `5000`.
     */
    automaticViewChangeInterval?: number;
    /**
     * Sets the ScrollView children elements.
     */
    children?: React.ReactNode;
    /**
     * Specifies a list of CSS classes that will be added to the ScrollView.
     */
    className?: string;
    /**
     * Represents the `dir` HTML attribute. This is used to switch from LTR to RTL.
     */
    dir?: string;
    /**
     * Toggles the endless scrolling mode in which the data items are endlessly looped
     * ([see example]({% slug endlessscrolling_scrollview %})). Defaults to `false`.
     */
    endless?: boolean;
    /**
     * Toggles the built-in pager ([see example]({% slug paging_scrollview %})). Defaults to `true`.
     */
    pageable?: boolean;
    /**
     * Sets the pager overlay ([see example]({% slug paging_scrollview %})).
     *
     *  * The possible values are:
     * * `none`(Default) — No overlay is set.
     * * `dark` — Dark overlay is set.
     * * `light` — Light overlay is set.
     *
     */
    pagerOverlay?: 'dark' | 'light' | 'none';
    /**
     * Sets additional CSS styles to the ScrollView.
     */
    style?: React.CSSProperties;
}
export { }