AyCode.Blazor/AyCode.Blazor.Components/Components/README.md

23 lines
1.4 KiB
Markdown

# 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.