Skip to content
Snippets Groups Projects
Select Git revision
  • 04b57d4fe08d64eca4078d8fb9d8a27ae3c8bc6c
  • main default protected
  • dev
  • sidecar-to-clean-uploaded-files
  • supabase
  • serve-django-static
  • FastAPI
  • v0.1.0
8 results

Main.vue

Blame
  • Main.vue 653 B
    <script lang="ts" setup>
    
    export interface Props {
      fluid: boolean
    }
    
    const props = withDefaults(defineProps<Props>(), {
      fluid: true
    });
    
    
    
    const scrollThreshold = ref(200)
    const density = ref<'compact' | 'prominent'>("prominent")
    function onScroll() {
      if (window.scrollY > scrollThreshold.value) {
        density.value = "compact"
      }
      else { density.value = "prominent" }
    }
    </script>
    
    <template>
      <v-card>
        <VApp>
          <Navbar :density="density" />
          <v-main style="min-height: 300px">
            <v-container v-scroll="onScroll" :fluid="fluid">
              <slot />
            </v-container>
          </v-main>
        </VApp>
      </v-card>
    </template>