@@ -3,15 +3,16 @@ import type { DefaultTheme } from 'vitepress/theme'
3
3
import { computed } from ' vue'
4
4
import VPTeamMembersItem from ' ./VPTeamMembersItem.vue'
5
5
6
- const props = defineProps < {
6
+ interface Props {
7
7
size? : ' small' | ' medium'
8
8
members: DefaultTheme .TeamMember []
9
- }>()
9
+ }
10
+
11
+ const props = withDefaults (defineProps <Props >(), {
12
+ size: ' medium'
13
+ })
10
14
11
- const classes = computed (() => [
12
- props .size ?? ' medium' ,
13
- ` count-${props .members .length } `
14
- ])
15
+ const classes = computed (() => [props .size , ` count-${props .members .length } ` ])
15
16
</script >
16
17
17
18
<template >
@@ -29,9 +30,15 @@ const classes = computed(() => [
29
30
grid-template-columns : repeat (auto-fit , minmax (224px , 1fr ));
30
31
}
31
32
32
- .VPTeamMembers.small.count-1 .container { max-width : 276px ; }
33
- .VPTeamMembers.small.count-2 .container { max-width : calc (276px * 2 + 24px ); }
34
- .VPTeamMembers.small.count-3 .container { max-width : calc (276px * 3 + 24px * 2 ); }
33
+ .VPTeamMembers.small.count-1 .container {
34
+ max-width : 276px ;
35
+ }
36
+ .VPTeamMembers.small.count-2 .container {
37
+ max-width : calc (276px * 2 + 24px );
38
+ }
39
+ .VPTeamMembers.small.count-3 .container {
40
+ max-width : calc (276px * 3 + 24px * 2 );
41
+ }
35
42
36
43
.VPTeamMembers.medium .container {
37
44
grid-template-columns : repeat (auto-fit , minmax (256px , 1fr ));
@@ -43,8 +50,12 @@ const classes = computed(() => [
43
50
}
44
51
}
45
52
46
- .VPTeamMembers.medium.count-1 .container { max-width : 368px ; }
47
- .VPTeamMembers.medium.count-2 .container { max-width : calc (368px * 2 + 24px ); }
53
+ .VPTeamMembers.medium.count-1 .container {
54
+ max-width : 368px ;
55
+ }
56
+ .VPTeamMembers.medium.count-2 .container {
57
+ max-width : calc (368px * 2 + 24px );
58
+ }
48
59
49
60
.container {
50
61
display : grid ;
0 commit comments