UNPKG

@spaced-out/ui-design-system

Version:
42 lines 1.5 kB
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