+++ # ----------------------------------------------------------------------- # Do not edit this file. It is automatically generated by API Documenter. # ----------------------------------------------------------------------- title = "Registry" keywords = ["grafana","documentation","sdk","@grafana/data"] type = "docs" +++ ## Registry class Signature ```typescript export declare class Registry ``` Import ```typescript import { Registry } from '@grafana/data'; ``` Constructors | Constructor | Modifiers | Description | | --- | --- | --- | | [constructor(init)](#constructor-init) | | Constructs a new instance of the Registry class | Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [setInit](#setinit-property) | | (init: () => T[]) => void | | Methods | Method | Modifiers | Description | | --- | --- | --- | | [get(id)](#get-method) | | | | [getIfExists(id)](#getifexists-method) | | | | [isEmpty()](#isempty-method) | | | | [list(ids)](#list-method) | | Return a list of values by ID, or all values if not specified | | [register(ext)](#register-method) | | | | [selectOptions(current, filter)](#selectoptions-method) | | | ### constructor(init) Constructs a new instance of the `Registry` class Signature ```typescript constructor(init?: (() => T[]) | undefined); ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | init | (() => T[]) | undefined | | ### setInit property Signature ```typescript setInit: (init: () => T[]) => void; ``` ### get method Signature ```typescript get(id: string): T; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | id | string | | Returns: `T` ### getIfExists method Signature ```typescript getIfExists(id: string | undefined): T | undefined; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | id | string | undefined | | Returns: `T | undefined` ### isEmpty method Signature ```typescript isEmpty(): boolean; ``` Returns: `boolean` ### list method Return a list of values by ID, or all values if not specified Signature ```typescript list(ids?: any[]): T[]; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | ids | any[] | | Returns: `T[]` ### register method Signature ```typescript register(ext: T): void; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | ext | T | | Returns: `void` ### selectOptions method Signature ```typescript selectOptions(current?: string[], filter?: (ext: T) => boolean): RegistrySelectInfo; ``` Parameters | Parameter | Type | Description | | --- | --- | --- | | current | string[] | | | filter | (ext: T) => boolean | | Returns: `RegistrySelectInfo`