Client Interactivity with Server Components

Client Components can be put in the Server Components slot.

Preview

Client Component

Server Component

This is not interactive.

Count: 0

Client Component

This is interactive.

Count: 0

Code

    components
    • islands
    pages
      examples
<script setup lang="ts">
definePageMeta({
  layout: 'example',
});

const count = ref(0);
</script>

<template>
  <Boundary label="Client Component">
    <ServerComponent class="mt-6">
      <Boundary label="Client Component" class="mt-6">
        <Counter>
          <p>This is interactive.</p>
        </Counter>
      </Boundary>
    </ServerComponent>
  </Boundary>
</template>