Codeblocks

Using codeblocks in MDX

Code Blocks

Basic usage is the same as in markdown files.

const foo = 'bar';

Examples

Terminal/shell

Authenticate with client credentials

Terminal window
curl --location 'https://id.trimble.com/oauth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic OWNlM2Mz...jNkMjU5MTEx' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode 'scope=8047e2cb-0000-0000-0000-bed4638a0dd5-your-application'

CSS

src/styles/theme.css
:root[data-theme="light"] {
color-scheme: light;
--color-base: var(--color-base-light);
--color-base-alt: var(--color-base-alt-light);
--color-text-base: var(--color-text-base-light);
--color-heading: var(--color-heading-light);
--color-text-heading: var(--color-text-heading-light);
--color-list-highlight: var(--color-list-highlight-light);
--color-warning: var(--color-warning-light);
--color-danger: var(--color-danger-light);
--color-success: var(--color-success-light);
--color-message-primary-text: var(--color-message-primary-text-light);
--color-message-primary-base: var(--color-message-primary-base-light);
--color-message-secondary-text: var(--color-message-secondary-text-light);
--color-message-secondary-base: var(--color-message-secondary-base-light);
/* Code blocks theme */
--color-code-background: var(--color-code-background-light);
--color-code-border: var(--color-code-border-light);
--color-code-tab-bar-background: var(--color-code-background-light);
--color-code-tab-border: var(--color-code-tab-border-light);
--color-code-active-tab-border: var(--color-code-active-tab-border-light);
}

Astro

src/components/ConfettiButton.astro
<button data-confetti-button>Celebrate!</button>
<script>
// Import npm modules.
import confetti from 'canvas-confetti';
// Find our component DOM on the page.
const buttons = document.querySelectorAll('[data-confetti-button]');
// Add event listeners to fire confetti when a button is clicked.
buttons.forEach((button) => {
button.addEventListener('click', () => confetti());
});
</script>