AyCode.Blazor/AyCode.Blazor.Components/Components
Loretta b06d321bfb Refactor grid filter panel system for clarity/extensibility
Refactored the grid filter panel system:
- Renamed "quick-filter panel" to "filter panel" throughout.
- Introduced IMgGridFilterPanelComponent interface for filter panel contract.
- Split MgTagBox (now behavior-free) and new MgGridFilterPanelTagBox for grid filter logic.
- Grid tracks filter panel components, synchronizes criteria, and exposes new filter panel methods.
- Filter panel always rendered (CSS-hidden when off) to prevent invisible filtering.
- Added right-aligned "Clear Filters" button for panel-owned filters.
- Updated docs, parameter tables, and glossary for new terminology and structure.
- Updated usages to new component; legacy grid class implements no-op interface.
- Documented edge cases and updated CSS for new layout.
2026-07-17 05:34:01 +02:00
..
CardViews Update docs: enforce .md sync, clarify structure & TFMs 2026-03-29 09:26:15 +02:00
Grids Refactor grid filter panel system for clarity/extensibility 2026-07-17 05:34:01 +02:00
AcButton.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcComboBox.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcComponentBase.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcDxDateEdit.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcFormLayoutItem.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcMaskedInput.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcMemo.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcSpinEdit.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
AcTextBox.cs Add Revenue to Transfer; improvements, fixes, etc... 2024-07-08 07:31:22 +02:00
MgComponentsHelper.cs Refactor MgGridInfoPanel for theme, UX, and PDF perf 2025-12-19 13:59:00 +01:00
MgLazyLoadContent.razor Add MgLazyLoadContent, grid layout refactor, tests 2025-12-21 16:29:36 +01:00
MgTagBox.cs Refactor grid filter panel system for clarity/extensibility 2026-07-17 05:34:01 +02:00
README.md Add quick-filter panel slot to MgGridBase 2026-07-16 06:28:55 +02:00

README.md

Components

DevExpress component wrappers and grid infrastructure for the AyCode Blazor component library. Each wrapper class extends a DevExpress Blazor control to allow project-wide customization from a single point (Mg* = current prefix; Ac* = legacy prefix, kept as-is).

Key Files

  • AcComponentBase.cs -- Abstract base class extending DxComponentBase.
  • AcButton.cs -- Extends DxButton.
  • AcTextBox.cs -- Extends DxTextBox.
  • AcComboBox.cs -- Generic wrapper for DxComboBox<TData, TValue>.
  • AcDxDateEdit.cs -- Generic wrapper for DxDateEdit<T>.
  • AcFormLayoutItem.cs -- Extends DxFormLayoutItem.
  • AcMaskedInput.cs -- Generic wrapper for DxMaskedInput<T>.
  • AcMemo.cs -- Extends DxMemo.
  • AcSpinEdit.cs -- Generic wrapper for DxSpinEdit<T>.
  • MgTagBox.cs -- Generic wrapper for DxTagBox<TData, TValue> with grid quick-filter support: a FieldName parameter + the grid cascade let a selection apply a per-field IN filter via IMgGridBase.SetFieldQuickFilter (see Grids/ and docs/MGGRID/MGGRID_PARAMETERS.md → Quick-Filter Panel).
  • MgComponentsHelper.cs -- Placeholder helper class (currently empty).

Subfolders

  • CardViews/ -- Generic card-based view component with pagination.
  • Grids/ -- Core grid system with SignalR data binding, toolbar, info panel, and layout persistence.