UNPKG

a-multilayout-splitter

Version:

A React package designed to facilitate the division of your views into distinct sections, offering effortless resizing and support for intricate layouts.

39 lines (38 loc) 1.75 kB
export interface ISplitSessionStorage { SetSession(size: any[], mode: "horizontal" | "vertical", closeSection?: boolean): void; GetSession(mode: "horizontal" | "vertical", closeSection?: boolean): any[]; removeStoredSession(mode: "horizontal" | "vertical"): void; } declare class SplitSessionStorage implements ISplitSessionStorage { private sessionKeyIdentifier; private splitterLocalIdentifierPrefix; private openPrefix; private closePrefix; private horizontalPrefix; private verticalPrefix; private setItem; private getItem; private removeItem; private encodeBase64; private decodeBase64; /** * Removes a stored session related to a specific split mode ("horizontal" or "vertical") from local storage. * @param splitMode The split mode for which to remove the stored session data. */ removeStoredSession(splitMode: "horizontal" | "vertical"): void; /** * Public method from the interface to set session data. * @param size - Array of numbers representing session data. * @param splitMode - Split mode, either "horizontal" or "vertical". * @param closeSection - Is section is closed or not. either "true" or "false". */ SetSession(size: any[], splitMode: "horizontal" | "vertical", closeSection?: boolean): void; /** * Public method from the interface to get session data. * @param splitMode - Split mode, either "horizontal" or "vertical". * @@param closeSection - Is section is closed or not. either "true" or "false". * @returns An array of numbers representing session data. */ GetSession(splitMode: "horizontal" | "vertical", closeSection?: boolean): any[]; } export default SplitSessionStorage;