@inherits DComponentBase @* daisyUI Chat: https://daisyui.com/components/chat/ . One line of a conversation: an optional avatar, header and footer around one DChatBubble (ChildContent). Avatar renders inside
, so it takes the avatar's frame, e.g.
. *@
@if (Avatar is not null) {
@Avatar
} @if (Header is not null) {
@Header
} @ChildContent @if (Footer is not null) {
@Footer
}
@code { [Parameter] public RenderFragment ChildContent { get; set; } [Parameter] public RenderFragment Avatar { get; set; } [Parameter] public RenderFragment Header { get; set; } [Parameter] public RenderFragment Footer { get; set; } [Parameter] public DChatPlacement Placement { get; set; } [Parameter] public string HeaderClass { get; set; } [Parameter] public string FooterClass { get; set; } = "opacity-50"; string CssClass => Cx("chat", Placement == DChatPlacement.End ? "chat-end" : "chat-start", Class); }