+
+
+
+`;
+
+ popup.document.open();
+ popup.document.write(html);
+ popup.document.close();
+ }
override render() {
return html`
@@ -118,18 +132,12 @@ export class UmbMediaWorkspaceViewInfoElement extends UmbLitElement {
}
#renderLinksSection() {
- /** TODO Make sure link section is completed */
if (this._urls && this._urls.length) {
return html`
${repeat(
this._urls,
- (url) => url.url,
- (url) => html`
-
- ${url.url}
-
-
- `,
+ (item) => item.url,
+ (item) => this.#renderLinkItem(item),
)}
`;
} else {
@@ -141,6 +149,25 @@ export class UmbMediaWorkspaceViewInfoElement extends UmbLitElement {
}
}
+ #renderLinkItem(item: MediaUrlInfoModel) {
+ const ext = item.url.split(/[#?]/)[0].split('.').pop()?.trim();
+ if (ext === 'svg') {
+ return html`
+ this.#openSvg(item.url)}>
+ ${item.url}
+
+
+ `;
+ } else {
+ return html`
+
+ ${item.url}
+
+
+ `;
+ }
+ }
+
#renderGeneralSection() {
return html`
diff --git a/src/Umbraco.Web.UI.Client/src/packages/ufm/index.ts b/src/Umbraco.Web.UI.Client/src/packages/ufm/index.ts
index 6bf7af213f..6ef5cd49bd 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/ufm/index.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/ufm/index.ts
@@ -1,2 +1,3 @@
export * from './components/ufm-render/index.js';
export * from './plugins/marked-ufm.plugin.js';
+export * from './ufm-components/ufm-component-base.js';