Skip to content

Commit cf111f7

Browse files
committed
stash
1 parent a540b46 commit cf111f7

2 files changed

Lines changed: 61 additions & 48 deletions

File tree

packages/vuetify/src/components/VChip/VChip.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export const VChip = genericComponent<VChipSlots>()({
130130
const { densityClasses } = useDensity(props)
131131
const { elevationClasses } = useElevation(props)
132132
const { roundedClasses, roundedStyles } = useRounded(props)
133-
const { sizeClasses } = useSize(props)
133+
const { sizeClasses, sizeStyles } = useSize(props)
134134
const { themeClasses } = provideTheme(props)
135135

136136
const isActive = useProxiedModel(props, 'modelValue')
@@ -228,6 +228,7 @@ export const VChip = genericComponent<VChipSlots>()({
228228
style={[
229229
colorStyles.value,
230230
roundedStyles.value,
231+
sizeStyles.value,
231232
props.style,
232233
]}
233234
disabled={ props.disabled || undefined }

packages/vuetify/src/components/VChip/_mixins.scss

Lines changed: 59 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -6,70 +6,82 @@
66
@use './variables' as *;
77

88
@mixin chip-sizes {
9-
@each $sizeName, $multiplier in settings.$size-scales {
10-
$size: map.get($chip-sizes, "font-size") + math.div(2 * $multiplier, 16);
11-
$height: map.get($chip-sizes, "height") + (6 * $multiplier);
12-
$padding: math.round(math.div($height, $chip-padding-ratio));
9+
$base-height: map.get($chip-sizes, 'height');
10+
$base-size: map.get($chip-sizes, 'font-size');
11+
$height: var(--v-chip-height);
12+
$size: calc($base-size + ($height - $base-height) / 48);
13+
$padding: var(--v-chip-padding);
1314

14-
.v-chip.v-chip--size-#{$sizeName} {
15-
--v-chip-size: #{$size};
16-
--v-chip-height: #{$height};
17-
font-size: $size;
18-
padding: 0 $padding;
15+
.v-chip {
16+
--v-chip-height: var(--v-chip-scale, #{$base-height});
17+
--v-chip-size: #{$size};
18+
--v-chip-padding: calc($height / #{$chip-padding-ratio});
19+
font-size: var(--v-chip-size);
20+
height: $height;
21+
padding: 0 $padding;
1922

20-
.v-avatar {
21-
--v-avatar-height: #{$height - 6};
23+
.v-avatar {
24+
--v-avatar-height: calc($height - 6px);
2225

23-
@at-root #{selector.append('.v-chip--pill', &)} {
24-
--v-avatar-height: #{$height};
25-
}
26+
@at-root #{selector.append('.v-chip--pill', &)} {
27+
--v-avatar-height: $height;
2628
}
29+
}
2730

28-
.v-avatar--start {
29-
margin-inline-start: -$padding * .7;
30-
margin-inline-end: $padding * .5;
31+
.v-avatar--start {
32+
margin-inline-start: calc($padding * -0.7);
33+
margin-inline-end: calc($padding * 0.5);
3134

32-
@at-root #{selector.append('.v-chip--pill', &)} {
33-
margin-inline-start: -$padding;
34-
}
35+
@at-root #{selector.append('.v-chip--pill', &)} {
36+
margin-inline-start: calc($padding * -1);
3537
}
38+
}
3639

37-
.v-avatar--end {
38-
margin-inline-start: $padding * .5;
39-
margin-inline-end: -$padding * .7;
40-
40+
.v-avatar--end {
41+
margin-inline-start: calc($padding * 0.5);
42+
margin-inline-end: calc($padding * -0.7);
43+
@at-root #{selector.append('.v-chip--pill', &)} {
44+
margin-inline-end: calc($padding * -1);
45+
}
46+
+ .v-chip__close {
4147
@at-root #{selector.append('.v-chip--pill', &)} {
42-
margin-inline-end: -$padding;
43-
}
44-
45-
+ .v-chip__close {
46-
@at-root #{selector.append('.v-chip--pill', &)} {
47-
margin-inline-start: $padding * 1.5;
48-
}
48+
margin-inline-start: calc($padding * 1.5);
4949
}
5050
}
51+
}
5152

52-
.v-icon--start,
53-
.v-chip__filter {
54-
margin-inline-start: -$padding * .5;
55-
margin-inline-end: $padding * .5;
56-
}
53+
.v-icon--start,
54+
.v-chip__filter {
55+
margin-inline-start: calc($padding * -0.5);
56+
margin-inline-end: calc($padding * 0.5);
57+
}
5758

58-
.v-icon--end,
59-
.v-chip__close {
60-
margin-inline-start: $padding * .5;
61-
margin-inline-end: -$padding * .5;
62-
}
59+
.v-icon--end,
60+
.v-chip__close {
61+
margin-inline-start: calc($padding * 0.5);
62+
margin-inline-end: calc($padding * -0.5);
63+
}
6364

64-
.v-icon--end,
65-
.v-avatar--end,
66-
.v-chip__append {
67-
+ .v-chip__close {
68-
margin-inline-start: $padding;
69-
}
65+
.v-icon--end,
66+
.v-avatar--end,
67+
.v-chip__append {
68+
+ .v-chip__close {
69+
margin-inline-start: $padding;
7070
}
7171
}
7272
}
73+
74+
@each $sizeName, $multiplier in settings.$size-scales {
75+
$size: map.get($chip-sizes, "font-size") + math.div(2 * $multiplier, 16);
76+
$height: map.get($chip-sizes, "height") + (6 * $multiplier);
77+
78+
.v-chip.v-chip--size-#{$sizeName} {
79+
--v-chip-size: #{$size};
80+
--v-chip-height: #{$height};
81+
font-size: $size;
82+
padding: 0 calc($height / #{$chip-padding-ratio});
83+
}
84+
}
7385
}
7486

7587
@mixin chip-density($properties, $densities) {

0 commit comments

Comments
 (0)