2024-05-27 13:19:11 -04:00
|
|
|
import { HTMLAttributes, ReactNode, RefAttributes, FC } from 'react';
|
2022-10-24 20:33:40 -04:00
|
|
|
|
2024-05-12 15:45:26 -04:00
|
|
|
import { Export, findModuleExport } from '../webpack';
|
2022-08-26 01:11:04 -04:00
|
|
|
|
|
|
|
|
export interface CarouselProps extends HTMLAttributes<HTMLDivElement> {
|
|
|
|
|
autoFocus?: boolean;
|
|
|
|
|
enableBumperPaging?: boolean;
|
|
|
|
|
fnDoesItemTakeFocus?: (...unknown: any[]) => boolean;
|
|
|
|
|
fnGetColumnWidth?: (...unknown: any[]) => number;
|
|
|
|
|
fnGetId?: (id: number) => number;
|
|
|
|
|
fnItemRenderer?: (id: number, ...unknown: any[]) => ReactNode;
|
|
|
|
|
fnUpdateArrows?: (...unknown: any[]) => any;
|
|
|
|
|
initialColumn?: number;
|
|
|
|
|
nHeight?: number;
|
|
|
|
|
nIndexLeftmost?: number;
|
|
|
|
|
nItemHeight?: number;
|
|
|
|
|
nItemMarginX?: number;
|
|
|
|
|
nNumItems?: number;
|
|
|
|
|
name?: string;
|
|
|
|
|
scrollToAlignment?: 'center';
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-27 13:19:11 -04:00
|
|
|
export const Carousel = findModuleExport((e: Export) => e.render?.toString().includes('setFocusedColumn:')) as FC<
|
2024-05-12 15:48:13 -04:00
|
|
|
CarouselProps & RefAttributes<HTMLDivElement>
|
|
|
|
|
>;
|