Table of Contents

Namespace Htmx.Components.Models.Builders

Classes

ActionGroupBuilder

Builder for creating ActionGroup instances with optional labeling, styling, and contained actions. Action groups provide logical organization of related actions with visual grouping.

ActionItemsBuilder<TBuilder, TSet, TConfig>

Abstract base class for builders that create action item collections. Provides common functionality for building sets of actions (buttons, links, etc.) with fluent configuration.

ActionModelBuilder

Builder for creating individual ActionModel instances with detailed configuration. Provides fluent configuration for buttons, links, and other interactive action elements.

ActionSetBuilder

Concrete builder for creating ActionSet instances. Provides functionality to build collections of actions and action groups with fluent configuration.

BuilderBase<TBuilder, TModel>

Abstract base class for fluent builders that create model instances. Provides common functionality including dependency injection, build task management, and action context access.

InputModelBuilder<T, TProp>

Builder for creating strongly-typed input models for specific properties. Provides fluent configuration for form input controls with type safety and property binding.

InputSetBuilder<T>

Builder for creating InputSet instances with multiple input fields. Provides fluent configuration for groups of related input controls.

ModelHandlerBuilder<T, TKey>

Provides a fluent API for configuring and building model handlers that manage CRUD operations and UI generation. This builder configures data access, business logic delegates, table presentation, and input models for a specific entity type.

TableColumnModelBuilder<T, TKey>

Provides a fluent API for configuring table columns, including display options, filtering, editing capabilities, and actions. This builder allows detailed customization of how data is presented and interacted with in table views.

TableModelBuilder<T, TKey>

Abstracts the process of creating a TableModel<T, TKey>

Interfaces

IInputModelBuilder

Interface for input model builders that can create IInputModel instances. Provides a common contract for building input models regardless of their specific generic types.