import { ScrollAreaPassThrough, ScrollAreaVariant } from 'primeng/types/scrollarea'; export * from 'primeng/types/scrollarea'; import * as _angular_core from '@angular/core'; import { InjectionToken } from '@angular/core'; import { BaseComponent } from 'primeng/basecomponent'; import * as i1 from 'primeng/bind'; import { Bind } from 'primeng/bind'; import { BaseStyle } from 'primeng/base'; import * as i7 from 'primeng/api'; declare class ScrollAreaStyle extends BaseStyle { name: string; style: string; classes: { root: ({ instance }: any) => (string | { 'p-scrollarea-mask': any; })[]; viewport: string; content: string; scrollbar: string; handle: string; corner: string; }; inlineStyles: { root: { position: string; }; viewport: { overflow: string; scrollbarWidth: string; }; scrollbar: ({ instance }: any) => { position: string; touchAction: string; userSelect: string; WebkitUserSelect: string; display: string | undefined; top: number | undefined; bottom: string | number; insetInlineEnd: string | number; insetInlineStart: number | undefined; }; corner: ({ instance }: any) => { position: string; bottom: number; insetInlineEnd: number; display: string | undefined; }; }; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * * ScrollArea is a cross browser, lightweight and themable alternative to native browser scrollbar. * * [Live Demo](https://www.primeng.org/scrollarea) * * @module scrollareastyle * */ declare enum ScrollAreaClasses { /** * Class name of the root element */ root = "p-scrollarea", /** * Class name of the viewport element */ viewport = "p-scrollarea-viewport", /** * Class name of the content element */ content = "p-scrollarea-content", /** * Class name of the scrollbar element */ scrollbar = "p-scrollarea-scrollbar", /** * Class name of the handle element */ handle = "p-scrollarea-handle", /** * Class name of the corner element */ corner = "p-scrollarea-corner" } /** * ScrollAreaViewport is a helper component for ScrollArea component. * @group Components */ declare class ScrollAreaViewport extends BaseComponent { componentName: string; $pcScrollAreaViewport: ScrollAreaViewport | undefined; bindDirectiveInstance: Bind; pcScrollArea: ScrollArea; _componentStyle: ScrollAreaStyle; private hostEl; viewportTabindex: _angular_core.Signal; dataScrollYBefore: _angular_core.Signal<"" | null>; dataScrollYAfter: _angular_core.Signal<"" | null>; dataScrollXBefore: _angular_core.Signal<"" | null>; dataScrollXAfter: _angular_core.Signal<"" | null>; onAfterViewChecked(): void; onAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * ScrollAreaContent is a helper component for ScrollArea component. * @group Components */ declare class ScrollAreaContent extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; pcScrollArea: ScrollArea; _componentStyle: ScrollAreaStyle; contentMinWidth: _angular_core.Signal<"fit-content" | null>; contentMinHeight: _angular_core.Signal<"fit-content" | null>; onAfterViewChecked(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * ScrollAreaScrollbar is a helper component for ScrollArea component. * @group Components */ declare class ScrollAreaScrollbar extends BaseComponent { componentName: string; $pcScrollAreaScrollbar: ScrollAreaScrollbar | undefined; bindDirectiveInstance: Bind; pcScrollArea: ScrollArea; _componentStyle: ScrollAreaStyle; private hostEl; /** * Orientation of the scrollbar. * @group Props */ orientation: _angular_core.InputSignal<"vertical" | "horizontal">; isVertical: _angular_core.Signal; isHidden: _angular_core.Signal; dataHovering: _angular_core.Signal<"" | null>; dataScrolling: _angular_core.Signal<"" | null>; onAfterViewChecked(): void; onAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * ScrollAreaHandle is a helper component for ScrollArea component. * @group Components */ declare class ScrollAreaHandle extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; pcScrollArea: ScrollArea; pcScrollbar: ScrollAreaScrollbar; _componentStyle: ScrollAreaStyle; private hostEl; orientation: _angular_core.Signal<"vertical" | "horizontal">; isVertical: _angular_core.Signal; handleHeight: _angular_core.Signal<"var(--px-handle-height, 0px)" | undefined>; handleWidth: _angular_core.Signal<"var(--px-handle-width, 0px)" | undefined>; handleTransform: _angular_core.Signal<"translate3d(0, var(--px-handle-offset, 0px), 0)" | "translate3d(var(--px-handle-offset, 0px), 0, 0)">; onAfterViewChecked(): void; onAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * ScrollAreaCorner is a helper component for ScrollArea component. * @group Components */ declare class ScrollAreaCorner extends BaseComponent { componentName: string; bindDirectiveInstance: Bind; pcScrollArea: ScrollArea; _componentStyle: ScrollAreaStyle; private hostEl; isHidden: _angular_core.Signal; onAfterViewChecked(): void; onAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * ScrollArea is a cross browser, lightweight and themable alternative to native browser scrollbar. * @group Components */ declare class ScrollArea extends BaseComponent { componentName: string; $pcScrollArea: ScrollArea | undefined; bindDirectiveInstance: Bind; /** * Scrollbar visibility variant. * @group Props */ variant: _angular_core.InputSignal; /** * Whether to show gradient mask at scroll edges. * @group Props */ mask: _angular_core.InputSignalWithTransform; /** * Tabindex of the viewport when content overflows. * @defaultValue 0 * @group Props */ tabindex: _angular_core.InputSignalWithTransform; _componentStyle: ScrollAreaStyle; hovering: _angular_core.WritableSignal; scrollingX: _angular_core.WritableSignal; scrollingY: _angular_core.WritableSignal; touchModality: _angular_core.WritableSignal; hiddenX: _angular_core.WritableSignal; hiddenY: _angular_core.WritableSignal; cornerHidden: _angular_core.WritableSignal; hasOverflowX: _angular_core.WritableSignal; hasOverflowY: _angular_core.WritableSignal; yBefore: _angular_core.WritableSignal; yAfter: _angular_core.WritableSignal; xBefore: _angular_core.WritableSignal; xAfter: _angular_core.WritableSignal; cornerWidthValue: _angular_core.WritableSignal; cornerHeightValue: _angular_core.WritableSignal; cornerWidthPx: _angular_core.Signal; cornerHeightPx: _angular_core.Signal; dataHovering: _angular_core.Signal<"" | null>; dataScrollingY: _angular_core.Signal<"" | null>; dataScrollingX: _angular_core.Signal<"" | null>; viewportEl: HTMLElement | null; scrollbarYEl: HTMLElement | null; scrollbarXEl: HTMLElement | null; handleYEl: HTMLElement | null; handleXEl: HTMLElement | null; cornerEl: HTMLElement | null; private isDragging; private dragOrientation; private dragStart; private prevScroll; private scrollXTimeout; private scrollYTimeout; private rafId; private resizeObserver; onAfterViewChecked(): void; onAfterViewInit(): void; onDestroy(): void; private setupResizeObserver; computeHandle(): void; onScroll(): void; onHandlePointerDown(event: PointerEvent, orientation: 'vertical' | 'horizontal'): void; onScrollbarPointerDown(event: PointerEvent, orientation: 'vertical' | 'horizontal'): void; onScrollbarPointerMove(event: PointerEvent): void; onScrollbarPointerUp(event: PointerEvent): void; onScrollbarWheel(event: WheelEvent, orientation: 'vertical' | 'horizontal'): void; onRootPointerEnter(event: PointerEvent): void; onRootPointerLeave(): void; onRootPointerDown(event: PointerEvent): void; /** * Refreshes the position and size of the scrollbar. * @group Method */ refresh(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ScrollAreaModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare const SCROLLAREA_INSTANCE: InjectionToken; declare const SCROLLAREA_VIEWPORT_INSTANCE: InjectionToken; declare const SCROLLAREA_SCROLLBAR_INSTANCE: InjectionToken; export { SCROLLAREA_INSTANCE, SCROLLAREA_SCROLLBAR_INSTANCE, SCROLLAREA_VIEWPORT_INSTANCE, ScrollArea, ScrollAreaClasses, ScrollAreaContent, ScrollAreaCorner, ScrollAreaHandle, ScrollAreaModule, ScrollAreaScrollbar, ScrollAreaStyle, ScrollAreaViewport };