@shopify/polaris
Version:
Shopify’s admin product component library
22 lines (21 loc) • 831 B
TypeScript
export declare enum SelectionType {
All = "all",
Page = "page",
Multi = "multi",
Single = "single"
}
declare type Range = [
number,
number
];
declare type ResourceIDResolver<T extends Record<string, unknown>> = (resource: T) => string;
export declare function useIndexResourceState<T extends Record<string, unknown>>(resources: T[], { selectedResources: initSelectedResources, allResourcesSelected: initAllResourcesSelected, resourceIDResolver, }?: {
selectedResources?: string[];
allResourcesSelected?: boolean;
resourceIDResolver?: ResourceIDResolver<T>;
}): {
selectedResources: string[];
allResourcesSelected: boolean;
handleSelectionChange: (selectionType: SelectionType, isSelecting: boolean, selection?: string | Range | undefined) => void;
};
export {};