Modelling Lists with Bloqs Standard UI Components
1. Defining a List Page
Example: Category List Page
var listComponent = new ListComponent
{
EntityClassId = IdGen.GetEntityClassId<Category>(),
AddPageId = AppConstants.Pages.CategoryAddPage,
EditPageId = AppConstants.Pages.CategoryEditPage,
Columns =
[
new ListColumn
{
PropertyId = IdGen.GetPropertyId<Category>(nameof(Category.Name)),
Area = PageBuilderExtensions.VerticalContainer(
PageBuilderExtensions.PropertyValue(
IdGen.GetPropertyId<Category>(nameof(Category.Name))
)
),
},
],
};
return appBuilder.AddPage(
new Page
{
Id = AppConstants.Pages.CategoryListPage,
Title = "List Categories",
Name = "categories",
Area = ContainerComponent.Create(
ContainerComponent.Create(
new GridComponent
{
Items =
[
new GridItem
{
Size = 12,
Component = PageBuilderExtensions.Html(
"Simplicity is the ultimate sophistication. 🌼"
),
},
new GridItem { Size = 12, Component = listComponent },
],
}
)
),
}
);2. Key Elements Explained
Page
GridComponent
HtmlComponent
ListComponent
ListColumn
3. Best Practices
Key Points
Last updated