== Changelog ==

Releases before 0.3.1. The current release is in readme.txt.

= 0.3.0 =

* Dialogs and sheets are now **Dialog Surface** template parts. The plugin
  registers the Dialog Surface area, and its **Dialog** block is the native
  `<dialog>` at the part's root, presented as a basic or full-screen dialog, a
  bottom sheet or a side sheet.
* A part is opened by a button whose Action names it, rendered once at the end
  of the page however many buttons open it, and closed by a button, Escape or
  the scrim as its settings allow.
* Seven starting designs for new parts, laid out in Header, Content and Actions
  groups with Material 3 spacing.
* Material 3 motion for opening and closing each presentation, with reduced
  motion respected.
* Full-screen dialogs become basic dialogs from 600px up.
* Bottom sheets: a drag handle that expands and collapses the sheet by click,
  keyboard, drag or fling, keeping Material 3's top margin when expanded.
* Standard side sheets open below the admin bar and resize or move the page to
  make room; on compact screens they open as modals.
* **Removed:** the Sheets, Sheet, Dialog (0.2), Dialog Close and Dialog Title
  blocks, and the theme template parts they used. Content saved with them
  renders nothing; rebuild it as a Dialog Surface part opened by a Dialog
  Button.
* Adds three blocks that build a Material 3 button group: **Dialog Button
  Group**, **Dialog Button** and **Dialog Icon Button**. The group owns the
  shape of the set - size, shape, distribution, and whether its buttons behave
  as a selection - and each button carries what only it can know.
* The buttons render as `.wp-block-button` around `.wp-block-button__link
  .wp-element-button`, so a theme that styles WordPress buttons styles these,
  and the theme's button style variations (Tonal, Outlined, Text, Elevated)
  appear on them.
* Size (Extra small to Extra large) and Shape (Round or Square) come from the
  Material 3 button tables, each with its own corner morph on press.
* Togglable buttons: a group can require a selection, allow one or several, and
  a selected button reports `aria-pressed`. A group of links opts out instead of
  being silently rewritten into buttons.
* Disabled is available on every button, with the Material 3 disabled treatment
  for each colour style.
* Distribution spreads a group's buttons across the available width, widening
  the selected one as the specification does.
* Dialog Button can show an icon beside its label, and either button can swap
  to a different icon while it is selected and fill the icon font's `FILL`
  axis. Both icon sources are supported - the theme's icon font and the
  WordPress Icon Registry.
* Icon transition moves a button's icon between its states with a fade,
  rotation or scale; rotation alone can turn a single icon, such as a plus into
  a close. Preview on hover shows the selected state under hover and keyboard
  focus.
* Dialog Icon Button shows a Material 3 plain tooltip on hover and focus,
  carrying the accessible name it already has. The tooltip is a popover, so it
  paints above a dialog, and it is shown in the editor as well.
* Buttons convert between the three blocks, and to and from `core/button`,
  keeping everything both sides understand.
* **Action** says what a button is for, and the markup follows from it: a plain
  command, a form submit or reset, opening or closing a **Dialog Surface**, or
  opening or closing a **Navigation Overlay**. Advanced shows the element the
  choice produces, read-only.
* Opening a Navigation Overlay renders the chosen `navigation-overlay` template
  part the way core's Navigation overlay does - a `div` with `role="dialog"`,
  `html.has-modal-open`, a focus trap, Escape, and close on leaving the page -
  so the two behave alike on one page. The plugin's own dialogs stay native
  `<dialog>` elements.
* Dialog Icon is now a shared icon primitive aligned with `core/icon`: one
  renderer for both sources, in the editor and on the page. A preset Font size
  now reaches the page, flip and rotation apply to icon-font glyphs, and a Label
  makes either source `role="img"` while an unlabelled icon is hidden from
  assistive technology.

= 0.2.5 =
* Dialog Icon can now take its icon from the theme's icon font (a Material
  Symbols name such as `info`) or from the WordPress Icon Registry (a
  registered icon such as `core/info`). The block stores which one it means.
  Existing Dialog Icon blocks keep rendering exactly as before.
* Icon Registry icons: choose from an Icon library in the toolbar, flip or
  rotate them, and set their width, colour, border and padding.
* Icon font icons: choose the icon font, set the font size, and adjust the
  Fill, Weight, Grade and Optical size axes, each resettable on its own.
* Dialog Icon can be used in posts and pages, not only inside a Dialog
  template part.
* The Sheet and Dialog open button now takes its size, shape, colour and
  states from the theme's button styles (`wp-element-button`) instead of
  drawing its own filled Material 3 button. On a theme that styles WordPress
  buttons it matches that theme's buttons; on one that does not, it is a plain
  button.
* The close button's hover transition uses the Material 3 Expressive motion
  curve.
* Requires WordPress 7.1, which provides the Icon Registry.
* The editor script is now built from `src/`; the readable source ships with
  the plugin.

= 0.2.4 =

* Adds the Object Media Dialog block: one reusable per-page native dialog for
  viewing an object's attached media at full size.
* Removes reference-implementation class names from the markup this plugin
  ships. `ax-icon-button`, `ax-menu`, and `ax-text-field` exist only in the
  Axismundi Lab, so every element carrying one was depending on styles that are
  not part of any release; the components' own classes were already doing the
  work. Rendering is unchanged.

= 0.2.3 =

* Match the Theme's supported Uncategorized template-part area so Sheet and
  Dialog pickers continue to list their default parts in the Site Editor.

= 0.2.2 =

* Keep the standard `theme//slug` template-part contract for Sheet and Dialog
  content while using the core-supported General template-part area.
* Remove the plugin-defined `sheet` and `dialog` area registrations so the
  Theme Directory does not categorize the parts as unsupported.

= 0.2.1 =

* Expose the native basic-dialog surface to dynamic Axismundi interaction
  blocks, so contextual UI can reuse the accessible dialog chrome without a
  template-part indirection.

= 0.2.0 =

* Add a Post Quick View Trigger block: a microblog-style comments action (icon
  plus count) for a Post Template that opens the shared quick view, falling back
  to the post's comments anchor when the hub or scripting is unavailable.
* Add a singleton Post Quick View block: one per-page dialog that lazy-loads the
  clicked post over the REST API — title, meta, featured image, content, and a
  read-only comment thread with Reddit-style reply folding.
* Let logged-in readers post comments and threaded replies from a fixed
  composer without leaving the feed: a per-comment Reply puts the composer in
  "replying to" mode, the thread refetches and expands on success, and
  moderation is honoured. Anonymous commenting links out to the full post.

= 0.1.0 =

* Initial release of the Dialogs collection with Sheet and Dialog host blocks.
* Side and bottom sheets with modal/standard, docked/detached, edge, width, and
  body/sheet scrolling controls.
* Basic, list, and full-screen Material 3 dialogs.
* Native `<dialog>` and Interactivity API runtime with animated dismissal,
  backdrop and Escape handling, focus restoration, responsive modal fallback,
  scroll lock, and smooth standard-sheet page push.
* Editable Sheet and Dialog template-part areas with title, icon, and close
  companion blocks.
* Reduced-motion and RTL support via logical properties.

