chore: make more things swoppable

Signed-off-by: benjdlambert <ben@blam.sh>

Signed-off-by: benjdlambert <ben@blam.sh>
This commit is contained in:
benjdlambert
2025-08-06 14:24:17 +02:00
parent d996f05ae5
commit 4b3ba2b048
17 changed files with 228 additions and 172 deletions
@@ -14,11 +14,11 @@
* limitations under the License.
*/
import { ComponentRef } from '@backstage/frontend-plugin-api';
import { SwappableComponentRef } from '@backstage/frontend-plugin-api';
import { OpaqueType } from '@internal/opaque';
export const OpaqueComponentRef = OpaqueType.create<{
public: ComponentRef;
export const OpaqueSwappableComponentRef = OpaqueType.create<{
public: SwappableComponentRef;
versions: {
readonly version: 'v1';
readonly transformProps?: (props: object) => object;
@@ -28,5 +28,5 @@ export const OpaqueComponentRef = OpaqueType.create<{
};
}>({
versions: ['v1'],
type: '@backstage/ComponentRef',
type: '@backstage/SwappableComponentRef',
});
@@ -15,6 +15,6 @@
*/
export { createExtensionDataContainer } from './createExtensionDataContainer';
export { OpaqueComponentRef } from './InternalComponentRef';
export { OpaqueSwappableComponentRef } from './InternalSwappableComponentRef';
export { OpaqueExtensionDefinition } from './InternalExtensionDefinition';
export { OpaqueFrontendPlugin } from './InternalFrontendPlugin';