react-mosaic-component2
Version:
A React Tiling Window Manager
35 lines (32 loc) • 1.04 kB
TypeScript
import { MosaicDirection } from '../types.js';
import 'immutability-helper';
import 'react';
interface BoundingBox {
top: number;
right: number;
bottom: number;
left: number;
}
declare namespace BoundingBox {
function empty(): {
top: number;
right: number;
bottom: number;
left: number;
};
interface Split {
first: BoundingBox;
second: BoundingBox;
}
interface Styles {
top: string;
right: string;
bottom: string;
left: string;
}
function split(boundingBox: BoundingBox, relativeSplitPercentage: number, direction: MosaicDirection): Split;
function getAbsoluteSplitPercentage(boundingBox: BoundingBox, relativeSplitPercentage: number, direction: MosaicDirection): number;
function getRelativeSplitPercentage(boundingBox: BoundingBox, absoluteSplitPercentage: number, direction: MosaicDirection): number;
function asStyles({ top, right, bottom, left }: BoundingBox): Styles;
}
export { BoundingBox };