@vtex/admin-ui
Version:
> VTEX admin component library
11 lines (10 loc) • 466 B
TypeScript
import type { ReactNode } from 'react';
import type { ResolverRenderProps } from './core';
export declare function selectionResolver<T>(): import("./core").Resolver<T, "selection", SelectionResolver<T>>;
export interface SelectionResolver<T> {
type: 'selection';
mapId: (item: T) => string | number;
isSelected?: (item: T) => boolean;
onSelect?: (items: T[]) => void;
render?: (props: ResolverRenderProps<ReactNode, T>) => ReactNode;
}