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