Skip to content

Class: CatalogCategory#

Common.Catalog.CatalogCategory

Hierarchy#

CatalogCategory

Table of contents#

Constructors#

Properties#

Methods#

Constructors#

constructor#

new CatalogCategory()

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).constructor

Properties#

apiVersion#

Readonly Abstract apiVersion: string

The version of category that you are wanting to declare.

Currently supported values:

  • "catalog.k8slens.dev/v1alpha1"

filters#

Protected filters: ObservableSet<AddMenuFilter>

internal


kind#

Readonly Abstract kind: string

The kind of item you wish to declare.

Currently supported values:

  • "CatalogCategory"

metadata#

Readonly Abstract metadata: Object

The data about the category itself

Type declaration#

Name Type Description
icon string Either an <svg> or the name of an icon from IconProps
name string The name of your category. The category can be searched for by this value. This will also be used for the catalog menu.

spec#

Abstract spec: CatalogCategorySpec

The most important part of a category, as it is where entity versions are declared.

Methods#

addListener#

addListener<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).addListener


addMenuFilter#

addMenuFilter(fn): Disposer

Add a filter for menu items of catalogAddMenu

Parameters#

Name Type Description
fn AddMenuFilter The function that should return a truthy value if that menu item should be displayed

Returns#

Disposer

A function to remove that filter


emit#

emit<E>(event, ...args): boolean

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
...args Arguments<CatalogCategoryEvents[E]>

Returns#

boolean

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).emit


eventNames#

eventNames(): (string | symbol)[]

Returns#

(string | symbol)[]

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).eventNames


filteredItems#

filteredItems(menuItems): CatalogEntityAddMenu[]

Filter menuItems according to the Category's set filters

Parameters#

Name Type Description
menuItems CatalogEntityAddMenu[] menu items to filter

Returns#

CatalogEntityAddMenu[]

filtered menu items


getBadge#

getBadge(): ReactNode

Get the badge of this category. Defaults to no badge. The badge is displayed next to the Category name in the Catalog Category menu

Returns#

ReactNode


getId#

getId(): string

Get the ID of this category

Returns#

string


getMaxListeners#

getMaxListeners(): number

Returns#

number

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).getMaxListeners


getName#

getName(): string

Get the name of this category

Returns#

string


listenerCount#

listenerCount<E>(event): number

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E

Returns#

number

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).listenerCount


listeners#

listeners<E>(event): Function[]

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E

Returns#

Function[]

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).listeners


off#

off<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).off


on#

on<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).on


once#

once<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).once


prependListener#

prependListener<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).prependListener


prependOnceListener#

prependOnceListener<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).prependOnceListener


rawListeners#

rawListeners<E>(event): Function[]

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E

Returns#

Function[]

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).rawListeners


removeAllListeners#

removeAllListeners<E>(event?): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event? E

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).removeAllListeners


removeListener#

removeListener<E>(event, listener): CatalogCategory

Type parameters#

Name Type
E extends keyof CatalogCategoryEvents

Parameters#

Name Type
event E
listener CatalogCategoryEvents[E]

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).removeListener


setMaxListeners#

setMaxListeners(maxListeners): CatalogCategory

Parameters#

Name Type
maxListeners number

Returns#

CatalogCategory

Inherited from#

(EventEmitter as new () => TypedEmitter<CatalogCategoryEvents>).setMaxListeners


parseId#

Static parseId(id): Object

Parse a category ID into parts.

Parameters#

Name Type Description
id string The id of a category is parse

Returns#

Object

The group and kind parts of the ID

Name Type
group? string
kind? string