@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
41 lines • 1.28 kB
TypeScript
import * as React from 'react';
export declare enum DockSide {
Left = 1,
Right = 2
}
export interface AccordionItemProps extends ParentProvidedProps {
heading?: React.ReactNode;
bodyClassName?: string;
bodyRef?: (body: HTMLDivElement) => void;
children?: React.ReactNode;
defaultSize?: number;
defaultCollapsed?: boolean;
collapsedSize?: number;
minSize?: number;
}
interface ParentProvidedProps {
collapsed?: boolean;
size?: number | string;
direction?: 'vertical' | 'horizontal';
dockSide?: DockSide;
onChangeCollapsed?: (collapsed: boolean) => void;
onBeginDragHandle?: (() => void) | undefined;
onDragHandle?: (dx: number, dy: number) => void;
onEndDragHandle?: () => void;
}
interface State {
resizing?: boolean;
}
export declare class AccordionItem extends React.Component<AccordionItemProps, State> {
static defaultProps: Partial<AccordionItemProps>;
private _element;
private _header;
constructor(props: AccordionItemProps);
get element(): HTMLDivElement | null;
get header(): HTMLDivElement | null;
private get isVertical();
private renderToggleButton;
render(): import("react/jsx-runtime").JSX.Element;
}
export {};
//# sourceMappingURL=accordionItem.d.ts.map