@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
34 lines (33 loc) • 1.12 kB
TypeScript
import React from "react";
export interface ContentBlobTogglerProps extends React.HTMLAttributes<HTMLDivElement> {
/**
space-delimited list of class names
*/
className?: string;
/**
text label used for toggler when preview is displayed
*/
toggleExtendText: string;
/**
text label used for toggler when full view is displayed
*/
toggleReduceText: string;
/**
content that is displayed as preview
*/
previewContent: React.ReactNode;
/**
content that is displayed as extended full view
*/
fullviewContent: React.ReactNode;
/**
Show extended full view initially. Default: false
*/
startExtended?: boolean;
/**
Callback if toggler is necessary. Default: true
*/
enableToggler?: boolean;
}
/** Shows a preview with the option to expand to a full view (and back). */
export declare function ContentBlobToggler({ className, toggleExtendText, toggleReduceText, previewContent, fullviewContent, startExtended, enableToggler, ...otherProps }: ContentBlobTogglerProps): React.JSX.Element;