ratatui-toolkit 0.2.6

DEPRECATED: this crate was renamed to `ratkit`. Please migrate to `ratkit`.
Documentation
//! Render table row.

use crate::widgets::markdown_widget::foundation::elements::MarkdownElement;
use ratatui::style::{Color, Modifier, Style};
use ratatui::text::{Line, Span};

pub fn render(_element: &MarkdownElement, cells: &[String], is_header: bool) -> Line<'static> {
    let style = if is_header {
        Style::default()
            .fg(Color::Cyan)
            .add_modifier(Modifier::BOLD)
    } else {
        Style::default()
    };

    let mut spans = vec![Span::styled(
        "\u{2502} ",
        Style::default().fg(Color::DarkGray),
    )];

    for (i, cell) in cells.iter().enumerate() {
        if i > 0 {
            spans.push(Span::styled(
                " \u{2502} ",
                Style::default().fg(Color::DarkGray),
            ));
        }
        spans.push(Span::styled(cell.clone(), style));
    }

    spans.push(Span::styled(
        " \u{2502}",
        Style::default().fg(Color::DarkGray),
    ));

    Line::from(spans)
}