@atlaskit/profilecard
Version:
A React component to display a card with user information.
55 lines (54 loc) • 2.83 kB
TypeScript
import React from 'react';
import { type WrappedComponentProps } from 'react-intl-next';
import { type AnalyticsEventPayload } from '@atlaskit/analytics-next';
import { type TriggerProps } from '@atlaskit/popup/types';
import type { AnalyticsFromDuration, AnalyticsProps, ProfileCardAction, Team, TeamProfileCardTriggerProps, TeamProfileCardTriggerState } from '../../types';
export declare class TeamProfileCardTriggerInternal extends React.PureComponent<TeamProfileCardTriggerProps & AnalyticsProps & WrappedComponentProps, TeamProfileCardTriggerState> {
static defaultProps: Partial<TeamProfileCardTriggerProps>;
_isMounted: boolean;
showTimer: number;
hideTimer: number;
openedByHover: boolean;
openTime: number;
fireAnalytics: (payload: AnalyticsEventPayload) => void;
fireAnalyticsWithDuration: (generator: AnalyticsFromDuration) => void;
hideProfilecard: (delay?: number) => void;
showProfilecard: (delay?: number) => void;
onClick: (event: React.MouseEvent<HTMLElement>) => void;
onMouseEnter: () => void;
onMouseLeave: () => void;
onKeyPress: (event: React.KeyboardEvent) => void;
onClose: () => void;
openKudosDrawer: () => void;
closeKudosDrawer: () => void;
kudosUrl: () => string;
stopPropagation: (event: React.MouseEvent<HTMLElement>) => void;
triggerListeners: {
onClick: (event: React.MouseEvent<HTMLElement>) => void;
onMouseEnter: () => void;
onMouseLeave: () => void;
};
cardListeners: {
onClick: (event: React.MouseEvent<HTMLElement>) => void;
onMouseEnter: () => void;
onMouseLeave: () => void;
};
state: TeamProfileCardTriggerState;
componentDidMount(): void;
componentDidUpdate(prevProps: TeamProfileCardTriggerProps): void;
componentWillUnmount(): void;
clientFetchProfile: () => void;
onErrorBoundary: () => void;
handleClientSuccess(team: Team, shouldShowGiveKudos: boolean, teamCentralBaseUrl: string | undefined): void;
handleClientError(err: any): void;
filterActions(): ProfileCardAction[];
renderProfileCard: () => React.JSX.Element;
renderKudosLauncher: () => false | React.JSX.Element | undefined;
renderTrigger: (triggerProps: TriggerProps) => React.JSX.Element;
renderPopup(): string | number | boolean | Iterable<React.ReactNode> | React.JSX.Element | null | undefined;
render(): string | number | boolean | Iterable<React.ReactNode> | React.JSX.Element | null | undefined;
}
declare const _default: React.ForwardRefExoticComponent<Omit<Omit<TeamProfileCardTriggerProps & AnalyticsProps & WrappedComponentProps, "intl"> & {
forwardedRef?: React.Ref<any> | undefined;
}, keyof import("@atlaskit/analytics-next").WithAnalyticsEventsProps> & React.RefAttributes<any>>;
export default _default;