mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 17:02:51 +08:00
73 lines
1.6 KiB
Markdown
73 lines
1.6 KiB
Markdown
Title: Rule
|
|
Order: 30
|
|
RedirectFrom: rule
|
|
---
|
|
|
|
The `Rule` class is used to render a horizontal rule (line) to the terminal.
|
|
|
|

|
|
|
|
## Usage
|
|
|
|
To render a rule without a title:
|
|
|
|
```csharp
|
|
var rule = new Rule();
|
|
AnsiConsole.Render(rule);
|
|
```
|
|
|
|
## Title
|
|
|
|
You can set the rule title markup text.
|
|
|
|
```csharp
|
|
var rule = new Rule("[red]Hello[/]");
|
|
AnsiConsole.Render(rule);
|
|
```
|
|
|
|
```text
|
|
───────────────────────────────── Hello ─────────────────────────────────
|
|
```
|
|
|
|
## Title alignment
|
|
|
|
You can set the rule's title alignment.
|
|
|
|
```csharp
|
|
var rule = new Rule("[red]Hello[/]");
|
|
rule.Alignment = Justify.Left;
|
|
AnsiConsole.Render(rule);
|
|
```
|
|
|
|
```text
|
|
── Hello ────────────────────────────────────────────────────────────────
|
|
```
|
|
|
|
You can also specify it via an extension method:
|
|
|
|
```csharp
|
|
var rule = new Rule("[red]Hello[/]");
|
|
rule.LeftAligned();
|
|
AnsiConsole.Render(rule);
|
|
```
|
|
|
|
```text
|
|
── Hello ────────────────────────────────────────────────────────────────
|
|
```
|
|
|
|
|
|
## Styling
|
|
|
|
```csharp
|
|
var rule = new Rule("[red]Hello[/]");
|
|
rule.Style = Style.Parse("red dim");
|
|
AnsiConsole.Render(rule);
|
|
```
|
|
You can also specify it via an extension method
|
|
|
|
```csharp
|
|
var rule = new Rule("[red]Hello[/]");
|
|
rule.RuleStyle("red dim");
|
|
AnsiConsole.Render(rule);
|
|
```
|