WP Kernel API / @wpkernel/ui / ResourceDataViewController
Interface: ResourceDataViewController<TItem, TQuery>
Type Parameters
TItem
TItem
TQuery
TQuery
Properties
resource?
ts
readonly optional resource: ResourceObject<TItem, TQuery>;
resourceName
ts
readonly resourceName: string;
config
ts
readonly config: ResourceDataViewConfig<TItem, TQuery>;
queryMapping
ts
readonly queryMapping: QueryMapping<TQuery>;
runtime
ts
readonly runtime: DataViewsControllerRuntime;
namespace
ts
readonly namespace: string;
preferencesKey
ts
readonly preferencesKey: string;
invalidate()?
ts
readonly optional invalidate: (patterns) => void;
Parameters
patterns
CacheKeyPattern
| CacheKeyPattern
[]
Returns
void
policies?
ts
readonly optional policies: KernelUIPolicyRuntime;
fetchList()?
ts
readonly optional fetchList: (query) => Promise<ListResponse<TItem>>;
Parameters
query
TQuery
Returns
Promise
<ListResponse
<TItem
>>
prefetchList()?
ts
readonly optional prefetchList: (query) => Promise<void>;
Parameters
query
TQuery
Returns
Promise
<void
>
mapViewToQuery()
ts
mapViewToQuery: (view) => TQuery;
Parameters
view
View
Returns
TQuery
deriveViewState()
ts
deriveViewState: (view) => object;
Parameters
view
View
Returns
object
fields
ts
fields: string[];
sort?
ts
optional sort: object;
sort.field
ts
field: string;
sort.direction
ts
direction: "asc" | "desc";
search?
ts
optional search: string;
filters?
ts
optional filters: Record<string, unknown>;
page
ts
page: number;
perPage
ts
perPage: number;
loadStoredView()
ts
loadStoredView: () => Promise<View | undefined>;
Returns
Promise
<View
| undefined
>
saveView()
ts
saveView: (view) => Promise<void>;
Parameters
view
View
Returns
Promise
<void
>
emitViewChange()
ts
emitViewChange: (view) => void;
Parameters
view
View
Returns
void
emitRegistered()
ts
emitRegistered: (preferencesKey) => void;
Parameters
preferencesKey
string
Returns
void
emitUnregistered()
ts
emitUnregistered: (preferencesKey) => void;
Parameters
preferencesKey
string
Returns
void
emitAction()
ts
emitAction: (payload) => void;
Parameters
payload
actionId
string
selection
(string
| number
)[]
permitted
boolean
reason?
string
meta?
Record
<string
, unknown
>
Returns
void
getReporter()
ts
getReporter: () => Reporter;