Forge
csharpdeeb25a2
1#nullable enable
2
3namespace CascadeIDE.Features.Chat;
4
5/// <summary>A11y для slash TCI: pill не дублирует длинный текст — tooltip при необходимости (P1).</summary>
6public static class SlashCommandPreviewAccessibility
7{
8 public static bool ShouldShowToolTip(SlashCommandPreviewKind kind) =>
9 kind is SlashCommandPreviewKind.Error
10 or SlashCommandPreviewKind.Incomplete
11 or SlashCommandPreviewKind.Hint;
12
13 public static string? FormatToolTip(in SlashCommandPreviewResult preview)
14 {
15 if (!ShouldShowToolTip(preview.Kind) || !preview.HasText)
16 return null;
17
18 return preview.Text!.Trim();
19 }
20}
21
View only · write via MCP/CIDE