ratatui::widgets::block::title

Struct Title

Source
pub struct Title<'a> {
    pub content: Line<'a>,
    pub alignment: Option<Alignment>,
    pub position: Option<Position>,
}
Expand description

A Block title.

It can be aligned (see Alignment) and positioned (see Position).

§Future Deprecation

This type is deprecated and will be removed in a future release. The reason for this is that the position of the title should be stored in the block itself, not in the title. The Line type has an alignment method that can be used to align the title. For more information see https://github.com/ratatui/ratatui/issues/738.

Use Line instead, when the position is not defined as part of the title. When a specific position is needed, use Block::title_top or Block::title_bottom instead.

§Example

Title with no style.

use ratatui::widgets::block::Title;

Title::from("Title");

Blue title on a white background (via Stylize trait).

use ratatui::{style::Stylize, widgets::block::Title};

Title::from("Title".blue().on_white());

Title with multiple styles (see Line and Stylize).

use ratatui::{style::Stylize, text::Line, widgets::block::Title};

Title::from(Line::from(vec!["Q".white().underlined(), "uit".gray()]));

Complete example

use ratatui::{
    layout::Alignment,
    widgets::{
        block::{Position, Title},
        Block,
    },
};

Title::from("Title")
    .position(Position::Top)
    .alignment(Alignment::Right);

Fields§

§content: Line<'a>

Title content

§alignment: Option<Alignment>

Title alignment

If None, defaults to the alignment defined with Block::title_alignment in the associated Block.

§position: Option<Position>

Title position

If None, defaults to the position defined with Block::title_position in the associated Block.

Implementations§

Source§

impl<'a> Title<'a>

Source

pub fn content<T>(self, content: T) -> Self
where T: Into<Line<'a>>,

👎Deprecated: use Block::title_top() or Block::title_bottom() instead. This will be removed in a future release.

Set the title content.

Source

pub const fn alignment(self, alignment: Alignment) -> Self

👎Deprecated: use Block::title_top() or Block::title_bottom() instead. This will be removed in a future release.

Set the title alignment.

Source

pub const fn position(self, position: Position) -> Self

👎Deprecated: use Block::title_top() or Block::title_bottom() instead. This will be removed in a future release.

Set the title position.

Trait Implementations§

Source§

impl<'a> Clone for Title<'a>

Source§

fn clone(&self) -> Title<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Title<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for Title<'a>

Source§

fn default() -> Title<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a, T> From<T> for Title<'a>
where T: Into<Line<'a>>,

Source§

fn from(value: T) -> Self

Converts to this type from the input type.
Source§

impl<'a> Hash for Title<'a>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> PartialEq for Title<'a>

Source§

fn eq(&self, other: &Title<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Eq for Title<'a>

Source§

impl<'a> StructuralPartialEq for Title<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Title<'a>

§

impl<'a> RefUnwindSafe for Title<'a>

§

impl<'a> Send for Title<'a>

§

impl<'a> Sync for Title<'a>

§

impl<'a> Unpin for Title<'a>

§

impl<'a> UnwindSafe for Title<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.