## toast_trigger (`poetry_toast_trigger`)

Class: Poetry::Ui::ToastTrigger::Component - BEM block `poetry-ui-toast_trigger`.
- `size:` (symbol) - default "default" - The Button size the trigger renders at.
- `template:` (string) - required - The id of the <template> element holding the rendered toast to stamp.
- `toaster:` (string) - Scopes the stamp to one toaster region id on multi-toaster pages; omit for the page's toaster.
- `variant:` (symbol) - default "outline" - The Button variant the trigger renders at.
- PART `toast-trigger` - The stamping button - press clones the template's toast into the toaster region | states: data-variant (always - the Button variant the trigger renders at); data-size (always - the Button size the trigger renders at)
- PART `label` - The Button's label span (the trigger renders AS a poetry Button)
- WIRING root: `poetry--core--toast-trigger` registers; values template, toaster (if); actions fire on click
- RULE: template: names a <template> element id holding ONE rendered poetry_toast - the trigger stamps a clone into the toaster on press.
- RULE: toaster: scopes the stamp to one region id on multi-toaster pages; omit it for the page's toaster.
- RULE: Give the templated toast a duration (auto-dismiss) - repeated presses stack persistent toasts.
- RULE: Server round-trips keep using turbo_stream.poetry_toast - this trigger is for purely client-side moments (copied, undone, queued).
