Fix mobile model selector overflow

This commit is contained in:
Mohamed Boudra
2026-04-14 10:26:28 +07:00
parent be3d5ed78d
commit 6ed166641f
2 changed files with 11 additions and 1 deletions
@@ -634,7 +634,9 @@ export function CombinedModelSelector({
) : ( ) : (
<> <>
<ProviderIcon size={theme.iconSize.md} color={theme.colors.foregroundMuted} /> <ProviderIcon size={theme.iconSize.md} color={theme.colors.foregroundMuted} />
<Text style={styles.triggerText}>{triggerLabel}</Text> <Text style={styles.triggerText} numberOfLines={1} ellipsizeMode="tail">
{triggerLabel}
</Text>
<ChevronDown size={theme.iconSize.sm} color={theme.colors.foregroundMuted} /> <ChevronDown size={theme.iconSize.sm} color={theme.colors.foregroundMuted} />
</> </>
)} )}
@@ -704,6 +706,8 @@ export function CombinedModelSelector({
const styles = StyleSheet.create((theme) => ({ const styles = StyleSheet.create((theme) => ({
trigger: { trigger: {
height: 28, height: 28,
minWidth: 0,
flexShrink: 1,
flexDirection: "row", flexDirection: "row",
alignItems: "center", alignItems: "center",
backgroundColor: "transparent", backgroundColor: "transparent",
@@ -721,6 +725,8 @@ const styles = StyleSheet.create((theme) => ({
opacity: 0.5, opacity: 0.5,
}, },
triggerText: { triggerText: {
minWidth: 0,
flexShrink: 1,
color: theme.colors.foregroundMuted, color: theme.colors.foregroundMuted,
fontSize: theme.fontSize.sm, fontSize: theme.fontSize.sm,
fontWeight: theme.fontWeight.normal, fontWeight: theme.fontWeight.normal,
@@ -1290,11 +1290,15 @@ const styles = StyleSheet.create(((theme: any) => ({
justifyContent: "space-between", justifyContent: "space-between",
}, },
leftButtonGroup: { leftButtonGroup: {
minWidth: 0,
flexShrink: 1,
flexGrow: 1,
flexDirection: "row", flexDirection: "row",
alignItems: "flex-end", alignItems: "flex-end",
gap: theme.spacing[1], gap: theme.spacing[1],
}, },
rightButtonGroup: { rightButtonGroup: {
flexShrink: 0,
flexDirection: "row", flexDirection: "row",
alignItems: "center", alignItems: "center",
gap: isWeb ? theme.spacing[2] : theme.spacing[1], gap: isWeb ? theme.spacing[2] : theme.spacing[1],