@raona/components
Version:
React components used at Raona to work with SPFx
27 lines (26 loc) • 902 B
TypeScript
import * as React from 'react';
import { Component, ReactElement } from 'react';
import { TypedHash } from '@raona/sp/dist/entities/TypedHash';
export interface AnchorMenuProps {
scrollContainerId: string;
offsetTolerance?: number;
refs: TypedHash<React.RefObject<HTMLDivElement>>;
className?: string;
menuItemClassName?: string;
selectedClassName?: string;
selectFirstByDefaultOnStart?: boolean;
}
export interface AnchorMenuState {
selected: string;
}
export declare class AnchorMenu extends Component<AnchorMenuProps, AnchorMenuState> {
private scrollContainer;
private offsetTop;
constructor(props: AnchorMenuProps, context: {});
componentDidMount(): void;
componentWillUnmount(): void;
private goToRef;
private onScroll;
private getFirstElementNameOnViewPort;
render(): ReactElement<AnchorMenuProps>;
}