matrix-react-sdk
Version:
SDK for matrix.org using React
21 lines (20 loc) • 906 B
TypeScript
import { BaseDistributor } from "./fixed";
import ResizeItem from "../item";
import Resizer, { IConfig } from "../resizer";
import Sizer from "../sizer";
export interface ICollapseConfig extends IConfig {
toggleSize: number;
onCollapsed?(collapsed: boolean, id: string | null, element: HTMLElement): void;
isItemCollapsed(element: HTMLElement): boolean;
}
export declare class CollapseItem extends ResizeItem<ICollapseConfig> {
notifyCollapsed(collapsed: boolean): void;
get isCollapsed(): boolean;
}
export default class CollapseDistributor extends BaseDistributor<ICollapseConfig, CollapseItem> {
static createItem(resizeHandle: HTMLDivElement, resizer: Resizer<ICollapseConfig, CollapseItem>, sizer: Sizer, container?: HTMLElement): CollapseItem;
private readonly toggleSize;
private isCollapsed;
constructor(item: CollapseItem);
resize(newSize: number): void;
}