Orientations in Blazor Timeline
14 Aug 20264 minutes to read
The Timeline component supports displaying items in horizontal and vertical directions using the Orientation property.
Vertical
Items are displayed vertically by setting the Orientation property to Vertical. By default, items are displayed in vertical orientation.
@using Syncfusion.Blazor.Layouts
<div class="container" style="height: 350px">
<SfTimeline Orientation=TimelineOrientation.Vertical>
<TimelineItems>
@foreach (var item in timelineItems)
{
<TimelineItem>
<Content>
@item.Content
</Content>
<OppositeContent>
@item.OppositeContent
</OppositeContent>
</TimelineItem>
}
</TimelineItems>
</SfTimeline>
</div>
@code {
public class TimelineItemModel
{
public string Content { get; set; }
public string OppositeContent { get; set; }
}
private List<TimelineItemModel> timelineItems = new List<TimelineItemModel>()
{
new TimelineItemModel() { Content = "Day 1, 4:00 PM", OppositeContent = "Check-in and campsite visit" },
new TimelineItemModel() { Content = "Day 1, 7:00 PM", OppositeContent = "Dinner with music" },
new TimelineItemModel() { Content = "Day 2, 5:30 AM", OppositeContent = "Sunrise between mountains" },
new TimelineItemModel() { Content = "Day 2, 8:00 AM", OppositeContent = "Breakfast and check-out" }
};
}
Horizontal
Items are displayed side-by-side in horizontal orientation by setting the Orientation property to Horizontal.
@using Syncfusion.Blazor.Layouts
<SfTimeline Orientation=TimelineOrientation.Horizontal>
<TimelineItems>
@foreach (var item in timelineItems)
{
<TimelineItem>
<Content>
@item.Content
</Content>
<OppositeContent>
@item.OppositeContent
</OppositeContent>
</TimelineItem>
}
</TimelineItems>
</SfTimeline>
@code {
public class TimelineItemModel
{
public string Content { get; set; }
public string OppositeContent { get; set; }
}
private List<TimelineItemModel> timelineItems = new List<TimelineItemModel>()
{
new TimelineItemModel() { Content = "Day 1, 4:00 PM", OppositeContent = "Check-in and campsite visit" },
new TimelineItemModel() { Content = "Day 1, 7:00 PM", OppositeContent = "Dinner with music" },
new TimelineItemModel() { Content = "Day 2, 5:30 AM", OppositeContent = "Sunrise between mountains" },
new TimelineItemModel() { Content = "Day 2, 8:00 AM", OppositeContent = "Breakfast and check-out" }
};
}