# Not yet available and known gaps

> Plainkit 0.28.0. Generated by scripts/build-skills.mjs from generated.manifest.json, the pk-table element meta and the "Alpha status" section of the package README. Do not edit: change the source and run the generator.

PlainKit.Blazor 0.28.0 is an alpha.

- **Blazor Server is verified** in a live host (the Playground app: the `/generated` page, the dev tools page, `IPkLog` and the `ILogger` forwarder).
- **Standalone Blazor WebAssembly is verified** in a live host (the `PlainKit.WasmPlayground` sample in headless Chrome: assets, `pk-*` events, two-way binds, `PkTable`/`PkDataTable`, `ILogger` forwarding, `IPkLog`, the dev tools page). The Files tool needs a server folder, so in a browser-only app it shows "No source to browse". Not run: AOT and the Web App `InteractiveWebAssembly` render mode.

## Components that do not exist yet (0)

None: every element has a component.

## Table and list behaviour today (from the `pk-table` element)

- The table marks the open record with `CurrentRow` (the row id: tinted, an accent bar and `aria-current`); `PkDataTable` passes it through.
- `Clickable` rows are keyboard stops (Enter or Space activates).
- A third activation of a sortable header clears the sort (`OnSort` reports a null key and direction).
- A `HidePhone` column is hidden in the `cards` layout too.
- `Editable` edits cells in place (columns with an `Editor`); it has no column resize yet; editors are text, number, select and date (an ISO date string). At 500 rows or more it windows like any table (the active and the edited row stay drawn, arrows, PageUp/PageDown and Ctrl+Home/End move by row, paste and undo reach rows that are not drawn), unless the table is expandable.

## Wrapper-only parameters that do not exist (11)

Behaviour of the old wrappers that is not a property of the element. They are not generated; do not use them.

| Component | Parameter | Why |
|---|---|---|
| `PkAppShell` | `ErrorOverlayMessage` | wrapper behaviour, not a property of the element (As ShowErrorOverlay.) |
| `PkAppShell` | `ShowErrorOverlay` | wrapper behaviour, not a property of the element (Re-decided (#1386): stays out. The framework error bar (#blazor-error-ui) belongs to the host page and its layout CSS, and pk-app-shell has no such feature; keep it in your layout.) |
| `PkDialog` | `FooterAlignEnd` | wrapper behaviour, not a property of the element (The footer is always end-aligned; there is nothing to switch.) |
| `PkDialog` | `OverFlyout` | wrapper behaviour, not a property of the element (Not needed: a native dialog is in the top layer, above any flyout.) |
| `PkDrawer` | `Backdrop` | wrapper behaviour, not a property of the element (The element has no backdrop switch; the backdrop-less inspector is the docked prop, which is the Docked parameter.) |
| `PkDrawer` | `IsLoading` | wrapper behaviour, not a property of the element (The element has no loading state. Wrapping the body in pk-loading-overlay from the component would change the shape of the markup when it toggles and remount the body; wrap ChildContent in PkLoadingOverlay yourself.) |
| `PkDrawer` | `PhoneCards` | wrapper behaviour, not a property of the element (Re-decided (#1386): stays out. The SDK has no phone card layout for a drawer, so there is nothing to map.) |
| `PkTooltip` | `DocLink` | wrapper behaviour, not a property of the element (The element has no link props: links are your own anchors in the links slot (LinksContent), where you choose the text and target.) |
| `PkTooltip` | `ExternalLink` | wrapper behaviour, not a property of the element (As DocLink.) |
| `PkTooltip` | `LoadAsync` | wrapper behaviour, not a property of the element (Re-decided after the lifecycle events (#1380): stays out. Needs component state and an async load run on the first pk-show, and a hand-written component would break the thin wrapper. Use OnShow (the pk-show event) to start your own load, and set the content from your handler.) |
| `PkTooltip` | `OnClick` | wrapper behaviour, not a property of the element (The element has no click event; put a click handler on the element you wrap.) |

## Parameters set through a CSS custom property (0), not generated



## Parameters whose type is not defined yet (0)

Not generated until the type exists.
