resource.getCtrlName(),
[columnId.namespace]: (resource: IngressClass) => resource.getCtrlNs(),
[columnId.controller]: (resource: IngressClass) => resource.getController(),
[columnId.apiGroup]: (resource: IngressClass) => resource.getCtrlApiGroup(),
[columnId.scope]: (resource: IngressClass) => resource.getCtrlScope(),
[columnId.kind]: (resource: IngressClass) => resource.getCtrlKind(),
}}
searchFilters={[
(resource: IngressClass) => resource.getSearchFields(),
(resource: IngressClass) => resource.getController(),
(resource: IngressClass) => resource.getCtrlApiGroup(),
(resource: IngressClass) => resource.getCtrlScope(),
(resource: IngressClass) => resource.getCtrlKind(),
]}
renderHeaderTitle="Ingress Classes"
renderTableHeader={[
{ title: "Name", className: styles.name, sortBy: columnId.name, id: columnId.name },
{
title: "Namespace",
className: styles.namespace,
sortBy: columnId.namespace,
id: columnId.namespace,
},
{
title: "Controller",
className: styles.controller,
sortBy: columnId.controller,
id: columnId.controller,
},
{
title: "API Group",
className: styles.apiGroup,
sortBy: columnId.apiGroup,
id: columnId.apiGroup,
},
{ title: "Scope", className: styles.scope, sortBy: columnId.scope, id: columnId.scope },
{ title: "Kind", className: styles.kind, sortBy: columnId.kind, id: columnId.kind },
]}
renderTableContents={(ingressClass: IngressClass) => [
{ingressClass.getName()}
{" "}
{ingressClass.isDefault && (
)}
,
ingressClass.getCtrlNs(),
ingressClass.getController(),
ingressClass.getCtrlApiGroup(),
ingressClass.getCtrlScope(),
ingressClass.getCtrlKind(),
]}
/>