This commit is contained in:
66
node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue
generated
vendored
Normal file
66
node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
<script setup lang="ts">
|
||||
import type { DefaultTheme } from 'vitepress/theme'
|
||||
import { computed } from 'vue'
|
||||
import VPTeamMembersItem from './VPTeamMembersItem.vue'
|
||||
|
||||
interface Props {
|
||||
size?: 'small' | 'medium'
|
||||
members: DefaultTheme.TeamMember[]
|
||||
}
|
||||
|
||||
const props = withDefaults(defineProps<Props>(), {
|
||||
size: 'medium'
|
||||
})
|
||||
|
||||
const classes = computed(() => [props.size, `count-${props.members.length}`])
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="VPTeamMembers" :class="classes">
|
||||
<div class="container">
|
||||
<div v-for="member in members" :key="member.name" class="item">
|
||||
<VPTeamMembersItem :size="size" :member="member" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
.VPTeamMembers.small .container {
|
||||
grid-template-columns: repeat(auto-fit, minmax(224px, 1fr));
|
||||
}
|
||||
|
||||
.VPTeamMembers.small.count-1 .container {
|
||||
max-width: 276px;
|
||||
}
|
||||
.VPTeamMembers.small.count-2 .container {
|
||||
max-width: calc(276px * 2 + 24px);
|
||||
}
|
||||
.VPTeamMembers.small.count-3 .container {
|
||||
max-width: calc(276px * 3 + 24px * 2);
|
||||
}
|
||||
|
||||
.VPTeamMembers.medium .container {
|
||||
grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
|
||||
}
|
||||
|
||||
@media (min-width: 375px) {
|
||||
.VPTeamMembers.medium .container {
|
||||
grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
|
||||
}
|
||||
}
|
||||
|
||||
.VPTeamMembers.medium.count-1 .container {
|
||||
max-width: 368px;
|
||||
}
|
||||
.VPTeamMembers.medium.count-2 .container {
|
||||
max-width: calc(368px * 2 + 24px);
|
||||
}
|
||||
|
||||
.container {
|
||||
display: grid;
|
||||
gap: 24px;
|
||||
margin: 0 auto;
|
||||
max-width: 1152px;
|
||||
}
|
||||
</style>
|
Reference in New Issue
Block a user