diff options
| author | Ruben Beltran del Rio <jj@r.bdr.sh> | 2026-06-15 14:35:36 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <jj@r.bdr.sh> | 2026-06-16 14:47:30 +0200 |
| commit | 657aa83a5ca24dc35572c040df64a0abb85e8612 (patch) | |
| tree | fe0b6fd425d8cad9dc6a28ada4ad8600e42b367e /Sources/NorgUI/Views/Blocks/QuoteView.swift | |
Initial extraction from Norganize
Diffstat (limited to 'Sources/NorgUI/Views/Blocks/QuoteView.swift')
| -rw-r--r-- | Sources/NorgUI/Views/Blocks/QuoteView.swift | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Sources/NorgUI/Views/Blocks/QuoteView.swift b/Sources/NorgUI/Views/Blocks/QuoteView.swift new file mode 100644 index 0000000..0347d78 --- /dev/null +++ b/Sources/NorgUI/Views/Blocks/QuoteView.swift @@ -0,0 +1,29 @@ +import NorgKit +import SwiftUI + +struct QuoteView: View { + @Environment(\.norgTheme) private var theme + + let status: TaskStatus? + let content: [InlineSpan] + let line: Int + let onSetStatus: (Int, TaskStatus) -> Void + + var body: some View { + HStack(alignment: .top, spacing: 8) { + RoundedRectangle(cornerRadius: 1.5) + .fill(theme.quoteBarColor) + .frame(width: 3) + if let status { + BlockTaskRow( + status: status, content: content, font: theme.body, line: line, onSetStatus: onSetStatus + ) + } else { + Text(AttributedString(norg: content, theme: theme)) + .foregroundStyle(theme.quoteColor) + .italic() + } + } + .fixedSize(horizontal: false, vertical: true) + } +} |