diff --git a/src/mol-repr/representation.ts b/src/mol-repr/representation.ts index 5daed3f5edcd214aba247dead009b2a0b948c09b..9be1c63371d7150c4294aa2b4a32acb56e2514dd 100644 --- a/src/mol-repr/representation.ts +++ b/src/mol-repr/representation.ts @@ -65,12 +65,16 @@ export namespace RepresentationProvider { export type AnyRepresentationProvider = RepresentationProvider<any, {}, Representation.State> -const EmptyRepresentationProvider = { +export const EmptyRepresentationProvider: RepresentationProvider = { + name: '', label: '', description: '', factory: () => Representation.Empty, getParams: () => ({}), - defaultValues: {} + defaultValues: {}, + defaultColorTheme: ColorTheme.EmptyProvider, + defaultSizeTheme: SizeTheme.EmptyProvider, + isApplicable: () => true }; function getTypes(list: { name: string, provider: RepresentationProvider<any, any, any> }[]) { @@ -114,7 +118,7 @@ export class RepresentationRegistry<D, S extends Representation.State> { } get<P extends PD.Params>(name: string): RepresentationProvider<D, P, S> { - return this._map.get(name) || EmptyRepresentationProvider as unknown as RepresentationProvider<D, P, S>; + return this._map.get(name) || EmptyRepresentationProvider; } get list() {