diff --git a/docs/assets/plugins/code-block/code-block.js b/docs/assets/plugins/code-block/code-block.js index 0918f7165..2c8cc3a84 100644 --- a/docs/assets/plugins/code-block/code-block.js +++ b/docs/assets/plugins/code-block/code-block.js @@ -146,8 +146,6 @@
@@ -232,36 +232,45 @@ // Toggle source mode document.addEventListener('click', event => { - const button = event.target.closest('button'); + const button = event.target.closest('.code-block__button'); + const codeBlock = button?.closest('.code-block'); if (button?.classList.contains('code-block__button--html')) { + // Show HTML setFlavor('html'); + toggleSource(codeBlock, true); } else if (button?.classList.contains('code-block__button--react')) { + // Show React setFlavor('react'); + toggleSource(codeBlock, true); + } else if (button?.classList.contains('code-block__toggle')) { + // Toggle source + toggleSource(codeBlock); } else { return; } // Update flavor buttons - [...document.querySelectorAll('.code-block')].forEach(codeBlock => { - codeBlock - .querySelector('.code-block__button--html') - ?.classList.toggle('code-block__button--selected', flavor === 'html'); - codeBlock - .querySelector('.code-block__button--react') - ?.classList.toggle('code-block__button--selected', flavor === 'react'); + [...document.querySelectorAll('.code-block')].forEach(cb => { + cb.querySelector('.code-block__button--html')?.classList.toggle( + 'code-block__button--selected', + flavor === 'html' + ); + cb.querySelector('.code-block__button--react')?.classList.toggle( + 'code-block__button--selected', + flavor === 'react' + ); }); }); - // Expand and collapse code blocks - document.addEventListener('click', event => { - const toggle = event.target.closest('.code-block__toggle'); + function toggleSource(codeBlock, force) { + const toggle = codeBlock.querySelector('.code-block__toggle'); + if (toggle) { - const codeBlock = event.target.closest('.code-block'); - codeBlock.classList.toggle('code-block--expanded'); + codeBlock.classList.toggle('code-block--expanded', force === undefined ? undefined : force); event.target.setAttribute('aria-expanded', codeBlock.classList.contains('code-block--expanded')); } - }); + } // Show pulse when copying document.addEventListener('click', event => { diff --git a/docs/assets/plugins/metadata/metadata.js b/docs/assets/plugins/metadata/metadata.js index 0dfbd3932..12baaf2cb 100644 --- a/docs/assets/plugins/metadata/metadata.js +++ b/docs/assets/plugins/metadata/metadata.js @@ -434,7 +434,7 @@ To import this component from [the CDN](https://www.jsdelivr.com/package/npm/@shoelace-style/shoelace) using a script tag: \`\`\`html - + \`\`\` @@ -442,14 +442,14 @@ To import this component from [the CDN](https://www.jsdelivr.com/package/npm/@shoelace-style/shoelace) using a JavaScript import: \`\`\`js - import 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@${metadata.package.version}/${component.path}'; + import 'https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@${metadata.package.version}/dist/${component.path}'; \`\`\`