@reusable-ui/collapse
Version:
A generic element with dynamic visibility (show/hide).
20 lines (19 loc) • 612 B
TypeScript
import { Factory, CssKnownProps, CssRule, CssVars } from '@cssfn/core';
export interface CollapseVars {
inlineSize: any;
blockSize: any;
}
export interface CollapseStuff {
collapseRule: Factory<CssRule>;
collapseVars: CssVars<CollapseVars>;
}
export interface CollapseConfig {
inlineSize: CssKnownProps['inlineSize'];
blockSize: CssKnownProps['blockSize'];
}
/**
* Uses collapse variables.
* @param config A configuration of `collapseRule`.
* @returns A `CollapseStuff` represents the collapse rules.
*/
export declare const usesCollapse: (config?: CollapseConfig) => CollapseStuff;