@redocly/theme
Version:
Shared UI components lib
25 lines (24 loc) • 766 B
TypeScript
import type { CodeWalkthroughStepAttr } from '@redocly/config';
import type { WalkthroughStepsState } from '../../types/code-walkthrough';
type CodeWalkthroughStep = CodeWalkthroughStepAttr & {
compRef?: HTMLElement;
markerRef?: HTMLElement;
};
type Params = {
steps: CodeWalkthroughStep[];
enableDeepLink: boolean;
root: React.RefObject<HTMLDivElement | null>;
};
export declare function useCodeWalkthroughSteps({ steps, enableDeepLink, root, }: Params): WalkthroughStepsState;
type StepsGroup = {
freeSpace: number;
usedSpace: number;
offset: number;
steps: {
offset: number;
height: number;
ref?: HTMLElement;
}[];
};
export declare function getGroupMarkers(group: StepsGroup): number[];
export {};