docs(site): add "No Skin" option to installation skin picker (#1525)

This commit is contained in:
Ronald Urbina
2026-06-18 12:07:23 -03:00
committed by GitHub
parent 07428519a5
commit 0b1491c30e
15 changed files with 146 additions and 44 deletions
+3 -1
View File
@@ -46,6 +46,7 @@ function skinOptionsForUseCase(useCase: UseCase): Array<{ value: Skin; label: st
return [
{ value: isAudio ? 'audio' : 'video', label: 'Default' },
{ value: isAudio ? 'minimal-audio' : 'minimal-video', label: 'Minimal' },
{ value: 'none', label: 'None (headless)' },
];
}
@@ -76,10 +77,11 @@ export function mapRawSkin(skinFlag: string, useCase: UseCase): Skin {
const map: Record<string, Skin> = {
default: isAudio ? 'audio' : 'video',
minimal: isAudio ? 'minimal-audio' : 'minimal-video',
none: 'none',
};
const result = map[skinFlag];
if (!result) {
console.error(`Invalid skin: "${skinFlag}". Must be "default" or "minimal".`);
console.error(`Invalid skin: "${skinFlag}". Must be "default", "minimal", or "none".`);
process.exit(1);
}
return result;
@@ -51,4 +51,11 @@ describe('formatInstallationCode', () => {
const result = formatInstallationCode({ ...baseReact, installMethod: 'pnpm' });
expect(result).toContain('pnpm add @videojs/react');
});
it('formats HTML with skin none — omits skin tag and skin import', () => {
const result = formatInstallationCode({ ...baseHTML, skin: 'none' });
expect(result).toContain('<video-player>');
expect(result).not.toContain('<video-skin>');
expect(result).not.toContain("'@videojs/html/video/skin'");
});
});