@atlaskit/renderer
Version:
Renderer component
31 lines (30 loc) • 1.39 kB
TypeScript
import type { ReactElement } from 'react';
import React, { PureComponent } from 'react';
import type { CardEvent } from '@atlaskit/media-card';
import type { EventHandlers, CardEventClickHandler } from '@atlaskit/editor-common/ui';
import type { Identifier } from '@atlaskit/media-client';
import type { MediaProps } from './media';
import type { MediaFeatureFlags } from '@atlaskit/media-common';
export interface MediaGroupProps {
children?: React.ReactNode;
enableDownloadButton?: boolean;
eventHandlers?: EventHandlers;
featureFlags?: MediaFeatureFlags;
}
interface MediaGroupState {
animate: boolean;
offset: number;
}
export default class MediaGroup extends PureComponent<MediaGroupProps, MediaGroupState> {
state: MediaGroupState;
private handleSize;
private handleScroll;
render(): React.JSX.Element;
renderSingleFile(child: ReactElement<MediaProps>): ReactElement<MediaProps>;
renderSingleLink(child: ReactElement<MediaProps>): ReactElement<MediaProps>;
onMediaClick: (cardClickHandler: CardEventClickHandler, child: ReactElement<MediaProps>, surroundingItems: Identifier[]) => (event: CardEvent, analyticsEvent?: any) => void;
cloneFileCard(child: ReactElement<MediaProps>, surroundingItems: Identifier[]): ReactElement<MediaProps>;
renderStrip(): React.JSX.Element;
private mapMediaPropsToIdentifier;
}
export {};