jiro-ui
Version:
A Mithril.js UI library based from construct-ui
24 lines (23 loc) • 749 B
TypeScript
import m from 'mithril';
import { IAttrs } from '../../_shared';
export interface ICollapseAttrs extends IAttrs {
/** Toggles visibility */
isOpen?: boolean;
/**
* Duration of the slide-in/slide-out animation
* @default 300
*/
duration?: number;
}
export declare class Collapse implements m.Component<ICollapseAttrs> {
private height;
private duration;
private contentEl;
private containerStyles;
oninit({ attrs }: m.Vnode<ICollapseAttrs>): void;
onbeforeupdate(): void;
view({ attrs, children }: m.Vnode<ICollapseAttrs>): m.Vnode<import("mithril-transition-group/lib/Transition").ITransitionAttrs, unknown>;
private handleEnter;
private handleExit;
private getContentHeight;
}