Table of Contents

Namespace ReportWright.Blazor.Designer

Classes

DataPane
DataSetDialog
DataSourceDialog
DesignPalette
DesignSurface

The design surface's code-behind: coordinates, pointer capture, keys and the in-place editor.

DesignerField

A dataset field as the designer's data pane shows it: name and type, never a row and never a connection.

DesignerState

The designer with no markup: the document, zoom and snap, the armed palette tool, the drag in progress with its smart guides, in-place text editing, the clipboard cache, validation, and loading and saving through the backend. The component renders this; a test drives it.

DesignerStrings

Every string the designer's chrome shows; a host localises by deriving and overriding (A.9).

DragState

A drag in progress on the surface, in the band's twips.

ExpressionEditor
FieldList
FormatBar
GroupDialog
GroupRequest

What the grouping pane or the cell toolbar asks the group dialog to do.

HttpReportDesignerBackend

The designer backend over the ReportWright REST API (ReportWright.AspNetCore).

ImageManager
LocalReportDesignerBackend

A designer backend over delegates, for Blazor Server hosts and tests; the preview runs through the viewer backend given.

PageSetupPane
ParameterPane
PreviewBackend

The viewer backend the preview tab runs on: the in-memory definition as it stands, with data invented from the declared fields (ReportPreview) or the host's data through the designer backend's viewer. Export is offered only for a saved, unchanged report, because the host exports what its store holds.

PropertyGrid

The property grid's code-behind: reading and writing through property descriptors as single undo entries.

QueryDesignerDialog
QueryDesignerDialog.Result

The query and the parameters it uses, as the query designer hands them back.

ReportDesigner

The designer shell's code-behind: state wiring, clipboard, dialogs, the preview tab, save and load.

ReportDesignerBackend

What the designer needs from its host: the report store, schema discovery for the data pane, and a viewer backend for the preview tab. Everything else runs in the component, client-side.

SchematicSvg
TablixPanes
VisualDialog
WizardDialog

Enums

DragKind

What a drag on the surface is doing.

KeyResult

What the component must do after a key the state handled.