({
'bg-light-80 dark:bg-dark-100 group-intent:bg-light-60/50 dark:group-intent:bg-dark-90/50',
'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-yellow/50'
)}
- style={{
- width: labelPosition === 'block' ? '100%' : undefined,
- height: labelPosition === 'inline' ? `calc(var(--spacing) * ${boxSize})` : undefined,
- }}
>
{option.image}
diff --git a/site/src/components/installation/HTMLUsageCodeBlock.tsx b/site/src/components/installation/HTMLUsageCodeBlock.tsx
index ea265444..9af0538d 100644
--- a/site/src/components/installation/HTMLUsageCodeBlock.tsx
+++ b/site/src/components/installation/HTMLUsageCodeBlock.tsx
@@ -2,7 +2,7 @@ import { useStore } from '@nanostores/react';
import ClientCode from '@/components/Code/ClientCode';
import { Tab, TabsList, TabsPanel, TabsRoot } from '@/components/Tabs';
import type { Renderer, Skin, UseCase } from '@/stores/installation';
-import { installMethod, muxPlaybackId, renderer, skin, useCase } from '@/stores/installation';
+import { installMethod, muxPlaybackId, renderer, skin, sourceUrl, useCase } from '@/stores/installation';
function getRendererTag(renderer: Renderer): string {
const map: Record
= {
@@ -48,7 +48,7 @@ function getSkinTag(useCase: UseCase, skin: Skin): string {
return map[skin];
}
-function getRendererElement(renderer: Renderer, playbackId: string | null): string {
+function getRendererElement(renderer: Renderer, playbackId: string | null, url: string): string {
const tag = getRendererTag(renderer);
// When renderer is a mux variant and we have a playback ID, use playback-id attribute
@@ -56,14 +56,20 @@ function getRendererElement(renderer: Renderer, playbackId: string | null): stri
return `<${tag} playback-id="${playbackId}">${tag}>`;
}
- // Default: use src attribute placeholder
- return `<${tag} src="...">${tag}>`;
+ const src = url.trim() || '...';
+ return `<${tag} src="${src}">${tag}>`;
}
-function generateHTMLCode(useCase: UseCase, skin: Skin, renderer: Renderer, playbackId: string | null): string {
+function generateHTMLCode(
+ useCase: UseCase,
+ skin: Skin,
+ renderer: Renderer,
+ playbackId: string | null,
+ url: string
+): string {
const providerTag = getProviderTag(useCase);
const skinTag = getSkinTag(useCase, skin);
- const rendererElement = getRendererElement(renderer, playbackId);
+ const rendererElement = getRendererElement(renderer, playbackId, url);
return `