Free Bootstrap 5 components for ASP.NET Blazor + optional enterprise-level stack for Blazor development (gRPC code-first, layered architecture, localization, auth, ...)
MIT License
Bot releases are hidden (Show)
Published by hakenr over 2 years ago
HxGrid
- parameter IsResponsive
renamed to Responsive
to align with library conventionsDictionaryStaticDataStore.TryGetByValue[Async]()
method renamed to GetByValueOrDefault[Async]()
net6.0
version via multitargeting (net5.0
still supported)
HxGrid
columns infer generic type parameter in NET 6+[EditorRequired]
attributeHxInputTags
, HxInputDate
, HxInputDateRange
, HxSearchBox
, HxAutosuggest
and HxMultiselect
- added support for input-groupsHxCalendar
- removed caching of CalendarDateCustomizationResult (#130)Published by hakenr over 2 years ago
hx-kebab-case-component-name
(⚠️check your CSS rules, adjustments might be necessary⚠️)HxDropdownToggleElement
⚠️no longer renders the dropdown caret (removed .dropdown-toggle
CSS class) #113HxGrid
- new IsResponsive
parameter which adds Bootstrap's .table-responsive
responsiveness (also added to Defaults
and Settings
)HxSelect
- added full support for input-groupsHxTabPanel
- new NavVariant
parameter which allows setting Variant
of the underlying HxNav
(Tabs
, Pills
or Standard
)HxCloseButton
- new component added (Bootstrap close button)StaticDataStores
- synchronous methods return default value if not loaded (+ new overload for throwIfNotLoaded
)Published by hakenr over 2 years ago
HxTreeView
- new ItemInitialExpandedSelector
parameter to allow setting initial expand/collapse state of individual items (#106)HxGrid
- EmptyDataTemplate
behavior adjusted (#112)HxAutosuggest
and HxInputTags
- consolidated drop-down content when reopeningHxProgressIndicator
- refactoring to use Timer
instead of Task.Delay()
HxSelect
- fixed rendering of chips for initial valuesHxInputBase
indication of incorrect FieldIdentifier
(ValueExpression
) during chip-removalIDisposableAsync
implementationsPublished by hakenr over 2 years ago
HxMultiSelect
- new component which allows the user to select multiple options at onceHxSearchBox
- new component which allows you to create search inputs with suggestions and free-text queriesHxInputText
and HxInputTextArea
- new MaxLength
parameter allows you to set/override the maximum length of the text (also uses [MaxLength]
attribute from the model)HxSelect[Base]
- fixed InputSize
not applying correct CSS classesHxSidebar
- fixed CSS styles of the Brand/LogoHxGrid
- fixed re-rendering logic (#102)Published by hakenr over 2 years ago
HxTreeView
- new ItemCssClass
and ItemCssClassSelector
parameters which allow customization of CSS class of individual itemsHxIcon
- documentation on creating custom iconsHavit.Blazor
themePublished by hakenr over 2 years ago
HxTreeView
- better visual alignment of leaf nodesHxAutosuggest
- default ClearIcon
changed from BootstrapIcon.XCircleFill
to BootstrapIcon.XLg
(The lib contains pre-release version of new HxSearchBox
component, which is still WIP.)
Published by hakenr over 2 years ago
HxChipList
- ChipBadgeSettings
, Defaults
, Settings
and CssClass
addedPublished by hakenr over 2 years ago
HxDropdownItem
and other dropdown-item components received new ContainerCssClass
parameter to allow setting custom CSS-class to the wrapping <li>
elementHxMessageBox
- resources translated to ChineseHxProgressIndicator
- fixed stylingPublished by hakenr over 2 years ago
HxInputFile
- fixed #87 - JavaScript error when calling ResetAsync()
before StartUploadAsync()
HxGrid
- documentation enhancementsPublished by hakenr over 2 years ago
HxDropdown
- fixes DropdownReference
implementation for HTMLElement values (will work as far as Bootstrap releases new version with fixed Dropdown.js)HxDropdownItem
- attribute splatting addedPublished by hakenr over 2 years ago
HxOffcanvas
- the HideAsync()
method no longer requires the offcanvas to be opened. If it is not, the method just quietly does nothing.HxSidebar
- white background removed, adjusted to better fit with custom Bootstrap themesHxFilterForm
- fixed rare cases where calling RemoveChipAsync()
did not raise the OnChipsUpdated
callbackPublished by hakenr over 2 years ago
Published by hakenr over 2 years ago
HxInputDateRange
- DateTimeRange
type used for component's Value
moved from Havit.Blazor.Components.Web.Bootstrap
package to Havit.Core
(e.g. to be able to use the type in DTOs)HxListLayout
- doc - added demos for Title, Search and Named views!important
modifier which makes them harder to override)HxInputTags
- CSS classes and variables consolidationHxSidebar
- new --hx-sidebar-brand-name-font-weight
CSS variablePublished by hakenr over 2 years ago
HxInputDate
- fix - clicking on CalendarIcon didn't toggle the calendar dropdownHxCollapseToggleElement
- cleanup (Text
parameter removed!)HxInputDate
+ HxInputDateRange
- fix - rare JS interop exception - setInputValid() - Cannot read properties of null (reading 'classList')
Published by hakenr over 2 years ago
HxCollapseToggleElement
- new component to be able to create collapse-toggles from generic HTML elementsHxBadge
- new Settings
and Defaults
for better customizationHxInputTags
- new TagBadgeSettings
for wide customization of the tags rendered as badges
TagTextColor
and TagBackgroundColor
parametersPublished by hakenr almost 3 years ago
HxInputFileCore
- FIXED - the OnUploadCompleted
event was fired multiple timesPublished by hakenr almost 3 years ago
HxInputTags
- fixed Naked
version where there was a border visibleHxTreeView
- new CSS variables added for item-border
, item-spacer
, item-icon
and the item
itselfPublished by hakenr almost 3 years ago
HxCarousel
- new Pause
parameter which allows disabling pausing the sliding on hoverHxCarousel
- new CarouselSlideEventArgs
for OnSlide
& OnSlid
events, where there are From
, To
and Direction
values availableHxTreeView
- does not expand/collapse on item selected anymore (just the chevron icon toggles now)HxInputFile
and HxInputFileCore
- new MaxParallelUploads
parameter (incl. HxInputFileCore.Defaults
and Settings
) limits the number of allowed parallel uploads (default is 6
).HxGrid
- new demo for inline-editing added to documentationPublished by hakenr almost 3 years ago
HxTreeView
component for presenting hierarchical data (credits to @sshulik)HxComponent.Settings
concept, which allows applying set of component settings (can be used for skins or to pass detailed settings to inner components, i.e. HxMessageBox.PrimaryButtonSettings
)HxTreeView
- new component for presenting hierarchical data (credits to @sshulik)ComponentDefaults
classes renamed to ComponentSettings
(used by HxComponent.Defaults
static properties) to allow future usage for new scenarios (such as setting buttons for message-boxes, etc.)
ComponentSettings
class and their assignment is moved to component's static constructor (assignments to HxComponent.Defaults
)ComponentSettings
became record
so you can use with { ...overrides... }
syntax in derived componentsHxGrid
consolidation of Defaults
and Settings
Defaults
property for application-wide settings moved from generic to nongeneric HxGrid
classPagerContainerCssClass
renamed to PagerCssClass
and the wrapping div
was removed in favor of new HxPager.CssClass
parameterHxGrid
automatically refreshes data on CurrentUserState
changeHxToastContainerPosition
enum renamed to ToastContainerPosition
(to align with project naming conventions)HxMessageBoxHost
fixed to pass Title
to HxModal.Title
instead of part of HxModal.BodyTemplate
(changes rendering of message-boxes where the Title
gets wrapped inside Bootstrap's .modal-title
class)HxMessageBox
- TitleTemplate
parameter renamed to HeaderTemplate
(to align with underlying HxModal
and stress the difference of Title
where there is an additional .modal-title
wrapper) + ContentTemplate
parameter renamed to BodyTemplate
(same applies for corresponding MessageBoxRequest
membersHxTooltip
- the .d-inline-block
class was removed from the wrapping span
(credits to @robertmclaws)
HxButton
with tooltip to aling with .btn
display settingInputType
enum moved from Havit.Blazor.Components.Web.Bootstrap
to Havit.Blazor.Components.Web
(incl. the namespace change)HxInputDate
- DefaultDates
property renamed to PredefinedDates
and moved to HxInputDate.Defaults
; parameter UseDefaultDates
replaced with ShowPredefinedDates
HxInputDateRange
- DefaultDateRanges
property renamed to PredefinedDateRanges
and moved to HxInputDateRange.Defaults
; parameter UseDefaultDateRanges
replaced with ShowPredefinedDateRanges
HxProgressIndicator
- DefaultDelay
property and moved to HxProgressIndicator.Defaults.Delay
MessageBoxRequest
- new AdditionalAttributes
property which gets splatted to the underlying UI component (HxModal
)HxPager
- new CssClass
parameter to allow adding custom CSS class to main ul
elementHxOffcanvas
- new Placement
, ScrollingEnabled
, Size
and CloseOnEscape
properties in HxOffcanvas.Defaults
to allow additional application-wide settings of offcanvas and derived componentsprotected virtual Task InvokeOnXyAsync()
method to allow interception of the events in derived componentsHxMessageBox
- new PrimaryButtonSettings
and SecondaryButtonSettings
parameters to allow customization of the buttons + new HxMessageBox.Defaults
static property to allow setting application-wide defaultsDispose
and DisposeAsync
methods consolidated to be virtual
methodsHxInputTags
- the "plus" icon for adding new tag is now larger (BootstrapIcon.PlusLg
instead of BootstrapIcon.Plus
)HxGrid
- the result of DataProvider
is now checked against required contract to not return null
+ adjustment for more relaxed interpretation of GridDataProviderResult
(allow Data to be null).HxListLayout
Defaults
and Settings
- CardSettings
, FilterSubmitButtonSettings
, FilterOpenButtonSettings
and FilterOffcanvasSettings
HxCard
no longer brings bg-white
as default HeaderCssClass
+ DataTemplate
now renders directly into Card.ChildContent
(was BodyTemplate
rendered inside .offcanvas-body
with p-0
)HxInputNumber
and HxInputText
- new InputMode
parameter to allow explicit setting of input-mode (hint for the browser as of which keyboard to use for entering the data), credits to @robertmclaws