From 725e73248978c595e94e42681547ebcc5978d0ff Mon Sep 17 00:00:00 2001 From: Scott Lovegrove Date: Wed, 9 Nov 2022 14:36:43 +0000 Subject: [PATCH] feat: Adds `fromWithInlines` for RichTextBlock (#37) --- package-lock.json | 2 +- packages/ui-extensions-core/package.json | 2 +- .../src/doist-card/card-elements.ts | 13 +++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64d8cdb..d6fa2cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28801,7 +28801,7 @@ }, "packages/ui-extensions-core": { "name": "@doist/ui-extensions-core", - "version": "4.1.0", + "version": "4.1.1", "license": "MIT", "dependencies": { "typescript-json-serializer": "^3.4.5" diff --git a/packages/ui-extensions-core/package.json b/packages/ui-extensions-core/package.json index c8061c4..f6a8025 100644 --- a/packages/ui-extensions-core/package.json +++ b/packages/ui-extensions-core/package.json @@ -1,6 +1,6 @@ { "name": "@doist/ui-extensions-core", - "version": "4.1.0", + "version": "4.1.1", "description": "", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/ui-extensions-core/src/doist-card/card-elements.ts b/packages/ui-extensions-core/src/doist-card/card-elements.ts index ea5f5c3..e3a8460 100644 --- a/packages/ui-extensions-core/src/doist-card/card-elements.ts +++ b/packages/ui-extensions-core/src/doist-card/card-elements.ts @@ -259,4 +259,17 @@ export class RichTextBlock extends CardElement { protected getJsonTypeName(): string { return 'RichTextBlock' } + + static fromWithInlines( + this: new () => T, + props: Props & { inlines?: Inline[] }, + ): T { + const o = new this() + const { inlines, ...rest } = props + Object.assign(o, rest) + if (inlines && inlines.length > 0) { + inlines.forEach((inline) => o.addInline(inline)) + } + return o + } }