From 0b2f98a49f2cc1d971750c0e9d3e81dc82fdc718 Mon Sep 17 00:00:00 2001 From: Michael Bolli Date: Thu, 25 Jul 2024 16:08:10 +0200 Subject: [PATCH] Plugins: add `PluginPosition.None` to ignore a plugin --- src/plugin.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugin.ts b/src/plugin.ts index 821226be..01cac1c9 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -3,9 +3,10 @@ import { useConfig } from './hooks/useConfig'; import log from './util/log'; export enum PluginPosition { + None, Header, Footer, - Cell, + Cell } export interface Plugin { @@ -77,7 +78,7 @@ export function PluginRenderer(props: { // render a single plugin const plugin = config.plugin.get(props.pluginId); - if (!plugin) return null; + if (!plugin || plugin.position === PluginPosition.None) return null; return h( Fragment, @@ -87,7 +88,7 @@ export function PluginRenderer(props: { ...props.props, }), ); - } else if (props.position !== undefined) { + } else if (props.position !== undefined && props.position !== PluginPosition.None) { // render using a specific plugin position return h( Fragment,