@zag-js/splitter
Version:
Core logic for the splitter widget implemented as a state machine
35 lines (31 loc) • 918 B
text/typescript
import { NormalizedPanelData } from '../splitter.types.mjs';
import '@zag-js/core';
import '@zag-js/types';
import './registry.mjs';
/**
* This code was modified from react-resizable-panels by Brian Vaughn
* @see https://github.com/bvaughn/react-resizable-panels
*/
declare function calculateAriaValues({ size, panels, pivotIndices, }: {
size: number[];
panels: NormalizedPanelData[];
pivotIndices: number[];
}): {
valueMax: number;
valueMin: number;
valueNow: number;
};
declare function getAriaValue(size: number[], panels: NormalizedPanelData[], handleId: string): {
beforeId: string | undefined;
afterId: string | undefined;
valueMax: undefined;
valueMin: undefined;
valueNow: undefined;
} | {
beforeId: string;
afterId: string;
valueMax: number;
valueMin: number;
valueNow: number | undefined;
};
export { calculateAriaValues, getAriaValue };