@commercelayer/react-components
Version:
The Official Commerce Layer React Components
74 lines (73 loc) • 2.02 kB
TypeScript
import type { Order, OrderSubscription } from '@commercelayer/sdk';
import type { Row } from '@tanstack/react-table';
import { type JSX } from 'react';
export type TOrderList = 'orders' | 'subscriptions';
export type TableAccessor<T extends TOrderList> = T extends 'orders' ? keyof Order : keyof OrderSubscription;
export type OrderListContent<T extends TOrderList> = T extends 'orders' ? Order : OrderSubscription;
export type InitialOrderListContext = Partial<{
type: TOrderList;
/**
* The current order
*/
order: OrderListContent<TOrderList> | null;
/**
* The list of orders
*/
orders: OrderListContent<TOrderList>[] | null | undefined;
/**
* The current row
*/
row: Row<OrderListContent<TOrderList>>;
/**
* Show the row actions
*/
showActions: boolean;
/**
* Function to assign as custom row renderer
*/
actionsComponent: (props: {
order: OrderListContent<TOrderList>;
}) => JSX.Element;
/**
* Class name to assign as custom row renderer
*/
actionsContainerClassName: string;
/**
* Infinite scroll enabled
*/
infiniteScroll: boolean;
}>;
declare const OrderListChildrenContext: import("react").Context<Partial<{
type: TOrderList;
/**
* The current order
*/
order: OrderListContent<TOrderList> | null;
/**
* The list of orders
*/
orders: OrderListContent<TOrderList>[] | null | undefined;
/**
* The current row
*/
row: Row<OrderListContent<TOrderList>>;
/**
* Show the row actions
*/
showActions: boolean;
/**
* Function to assign as custom row renderer
*/
actionsComponent: (props: {
order: OrderListContent<TOrderList>;
}) => JSX.Element;
/**
* Class name to assign as custom row renderer
*/
actionsContainerClassName: string;
/**
* Infinite scroll enabled
*/
infiniteScroll: boolean;
}>>;
export default OrderListChildrenContext;