mirror of
https://github.com/ratatui/ratatui.git
synced 2025-10-02 23:35:49 +00:00
refactor(block): group builder pattern methods (#1134)
This commit is contained in:
parent
1de9a82b7a
commit
73fd367a74
@ -469,6 +469,38 @@ impl<'a> Block<'a> {
|
|||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Defines the padding inside a `Block`.
|
||||||
|
///
|
||||||
|
/// See [`Padding`] for more information.
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// This renders a `Block` with no padding (the default).
|
||||||
|
/// ```
|
||||||
|
/// # use ratatui::{prelude::*, widgets::*};
|
||||||
|
/// Block::bordered().padding(Padding::zero());
|
||||||
|
/// // Renders
|
||||||
|
/// // ┌───────┐
|
||||||
|
/// // │content│
|
||||||
|
/// // └───────┘
|
||||||
|
/// ```
|
||||||
|
///
|
||||||
|
/// This example shows a `Block` with padding left and right ([`Padding::horizontal`]).
|
||||||
|
/// Notice the two spaces before and after the content.
|
||||||
|
/// ```
|
||||||
|
/// # use ratatui::{prelude::*, widgets::*};
|
||||||
|
/// Block::bordered().padding(Padding::horizontal(2));
|
||||||
|
/// // Renders
|
||||||
|
/// // ┌───────────┐
|
||||||
|
/// // │ content │
|
||||||
|
/// // └───────────┘
|
||||||
|
/// ```
|
||||||
|
#[must_use = "method moves the value of self and returns the modified value"]
|
||||||
|
pub const fn padding(mut self, padding: Padding) -> Self {
|
||||||
|
self.padding = padding;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
/// Compute the inner area of a block based on its border visibility rules.
|
/// Compute the inner area of a block based on its border visibility rules.
|
||||||
///
|
///
|
||||||
/// # Examples
|
/// # Examples
|
||||||
@ -529,38 +561,6 @@ impl<'a> Block<'a> {
|
|||||||
.iter()
|
.iter()
|
||||||
.any(|title| title.position.unwrap_or(self.titles_position) == position)
|
.any(|title| title.position.unwrap_or(self.titles_position) == position)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Defines the padding inside a `Block`.
|
|
||||||
///
|
|
||||||
/// See [`Padding`] for more information.
|
|
||||||
///
|
|
||||||
/// # Examples
|
|
||||||
///
|
|
||||||
/// This renders a `Block` with no padding (the default).
|
|
||||||
/// ```
|
|
||||||
/// # use ratatui::{prelude::*, widgets::*};
|
|
||||||
/// Block::bordered().padding(Padding::zero());
|
|
||||||
/// // Renders
|
|
||||||
/// // ┌───────┐
|
|
||||||
/// // │content│
|
|
||||||
/// // └───────┘
|
|
||||||
/// ```
|
|
||||||
///
|
|
||||||
/// This example shows a `Block` with padding left and right ([`Padding::horizontal`]).
|
|
||||||
/// Notice the two spaces before and after the content.
|
|
||||||
/// ```
|
|
||||||
/// # use ratatui::{prelude::*, widgets::*};
|
|
||||||
/// Block::bordered().padding(Padding::horizontal(2));
|
|
||||||
/// // Renders
|
|
||||||
/// // ┌───────────┐
|
|
||||||
/// // │ content │
|
|
||||||
/// // └───────────┘
|
|
||||||
/// ```
|
|
||||||
#[must_use = "method moves the value of self and returns the modified value"]
|
|
||||||
pub const fn padding(mut self, padding: Padding) -> Self {
|
|
||||||
self.padding = padding;
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl BorderType {
|
impl BorderType {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user