@raona/components
Version:
React components used at Raona to work with SPFx
27 lines (26 loc) • 1.21 kB
TypeScript
import * as React from 'react';
import { CardEntity } from '../../entities/CardEntity';
import { AlternateNewsBodyStyles, NewsBodyStyles } from '../../entities/CardStylesEntities';
export interface MasonrySliderProps {
itemsList: CardEntity[];
groupRows: number;
groupColumns: number;
defaultImageUrl: string;
openItemsOnNewPage?: boolean;
handleAddToCatalog?(selectedItem: CardEntity, itemIndex: number): void;
handleShare?(selectedItem: CardEntity, itemIndex: number): void;
handleSelect?(selectedItem: CardEntity, itemIndex: number): void;
handleDelete?(selectedItem: CardEntity, itemIndex: number): void;
handleSaveAsFavorite?(selectedItem: CardEntity, e?: React.MouseEvent<HTMLElement>): void;
alternateNewsBodyStyle?: AlternateNewsBodyStyles;
newsBodyStyle?: NewsBodyStyles;
}
export declare class MasonrySlider extends React.Component<MasonrySliderProps, {}> {
private handleSelect;
private handleAddToCatalog;
private handleShare;
private handleDeleteItem;
private stackCards;
sliceinchuncks(array: CardEntity[], size: number): [CardEntity[]];
render(): React.ReactElement<MasonrySliderProps>;
}