@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
37 lines (36 loc) • 1.57 kB
TypeScript
/**
* CodeAnalizerComment: Updated 2 imports on 2024-09-21 23:07:24
* Update:: import { IFPSFilterButtonWPProps } to '@mikezimm/fps-core-v7/lib/components/atoms/FilterButtons/interfaces/IFPSFilterButtonWPProps;'
* Update:: import { createStyleFromString } to '@mikezimm/fps-core-v7/lib/logic/Strings/reactCSS;'
*/
import * as React from 'react';
import { IFPSFilterButtonWPProps } from '@mikezimm/fps-core-v7/lib/components/atoms/FilterButtons/interfaces/IFPSFilterButtonWPProps';
export interface ISourceQFButton extends IFPSFilterButtonWPProps {
onClick(index: number, item: IFPSFilterButtonWPProps, command: string, event: React.MouseEvent<HTMLButtonElement, MouseEvent>): void;
disabled?: boolean;
}
export interface ISourceButtonRowProps {
title: string;
heading?: JSX.Element;
Labels: string[];
QFButtons?: ISourceQFButton[];
onClick(index: number): void;
selected?: number;
multiSelected?: number[];
leadEle?: JSX.Element | string;
infoEle?: JSX.Element | string;
rowClass?: string;
selectedClass?: string;
rowCSS?: React.CSSProperties;
buttonCSS?: React.CSSProperties;
disabled?: number[] | string[] | 'all';
descEle?: JSX.Element | string;
}
/**
* If a label property starts with a ^, it does not show the label on the button but puts it in the title.
* Use that to have just an Icon button
* @param props
* @returns
*/
export declare function sourceButtonRow(props: ISourceButtonRowProps): JSX.Element;
//# sourceMappingURL=sourceButtonRow.d.ts.map