← Back to Home • Next: MultiFile Control →
File paints its output in named regions. Each region is a FileStyles value you can recolor per
control instance.
ℹ️ Styling is per control — there is no global “style all file browsers” API. The only style-related global setting is
PromptPlus.Config.ContrastRatio.
FileStyles regions| Region | What it paints |
|---|---|
Prompt |
The prompt text |
Answer |
The confirmed answer shown after .Run() |
Description |
The description line under the prompt |
Selected |
The focused / selected entry |
UnSelected |
The non-focused entries |
Error |
The error line |
Pagination |
The page indicator |
Tooltips |
The keyboard-hint line |
Lines |
The tree connector lines |
ExpandSymbol |
The expand / collapse symbol on folders |
FileRoot |
The root folder header |
FileTypeFolder |
Folder entries |
FileTypeFile |
File entries |
FileSize |
The file-size column |
Use the fluent Styles method. A Style is a foreground color, a background
color, and an Overflow strategy — there is no bold/italic/underline. A bare Color is accepted
as shorthand for a foreground-only style.
using ConsolePlusLibrary;
using PromptPlusLibrary;
PromptPlus.Controls
.File("Styled browser")
.Root(@"C:\Projects")
.Styles(FileStyles.Prompt, new Style(Color.Yellow, Color.Black))
.Styles(FileStyles.FileTypeFolder, new Style(Color.Cyan, Color.Black))
.Styles(FileStyles.FileTypeFile, new Style(Color.White, Color.Black))
.Styles(FileStyles.FileSize, new Style(Color.Gray, Color.Black))
.Styles(FileStyles.Selected, new Style(Color.Black, Color.Gray))
.Run();
To reuse a theme across browsers, wrap the styling in a helper you call for each control — the library does not broadcast styles for you. See Global Styles for the pattern.
PromptPlus nudges foreground colors that fall below the configured contrast ratio so text stays
readable on any terminal theme. Tune or disable with PromptPlus.Config.ContrastRatio.
Style type, per-control styling, contrastStyle API and OverflowTaggedInfo region for checked-count info