@spaced-out/ui-design-system
Version:
Sense UI components library
42 lines • 1.5 kB
TypeScript
import * as React from 'react';
import type { ClassNameComponent } from '../../utils/makeClassNameComponent';
import type { GenericHeaderItems } from '../../components/Table/DefaultTableHeader';
import type { GenericObject } from '../../components/Table/Table';
type ClassNames = Readonly<{
tableRow?: string;
checkbox?: string;
}>;
export interface TableRowProps<T, U> {
data: T;
extras?: U;
sortedKeys?: string[];
headers?: GenericHeaderItems<T, U>;
selected?: boolean;
disabled?: boolean;
testId?: string;
}
export type TableRow<T, U> = React.ComponentType<TableRowProps<T, U>>;
export declare const BasicRow: ClassNameComponent<'tr'>;
interface EmptyRowProps {
emptyText?: React.ReactNode;
isLoading?: boolean;
headersLength: number;
customLoader?: React.ReactNode;
testId?: string;
}
export declare const EmptyRow: ({ isLoading, emptyText, headersLength, customLoader, testId, }: EmptyRowProps) => React.ReactElement<React.ComponentProps<"tr">>;
export declare function DefaultRow<T extends GenericObject, U extends GenericObject>({ data, extras, headers, selected, onSelect, classNames, disabled, testId, }: {
data: T;
extras?: U;
headers: GenericHeaderItems<T, U>;
selected?: boolean;
onSelect?: (arg1: {
value: string;
checked: boolean;
}) => unknown;
classNames?: ClassNames;
disabled?: boolean;
testId?: string;
}): React.JSX.Element;
export {};
//# sourceMappingURL=DefaultRow.d.ts.map