Tab, Shift-TabEnter, Spacearia property:aria-labelaria-expanded="BOOLEAN"aria-details="IDREF"p-popover component does not manage aria-expanded on a custom slotted button, because
it does not expose its internal open state publicly. In this case the default info button (which the component fully
controls) already exposes aria-expanded for you.open state, so the slotted trigger can (and should) expose
aria-expanded to match the default button's semantics. Bind it to your open state via the trigger's aria property,
e.g. aria={{ 'aria-expanded': open ? 'true' : 'false' }}, so it stays in sync as the popover opens and closes.aria-expanded is managed internally.aria prop when the default labeling is not sufficient.aria-* attributes directly on the component host.<p-popover aria-label="Specification details" description="Additional specification details."></p-popover><p-popover aria="{'aria-label': 'Specification details'}" description="Additional specification details."></p-popover><p-popover>
<button slot="button" type="button"></button>
Additional specification details.
</p-popover><p-popover description="Additional specification details."></p-popover>
<!-- or provide an accessible name on a custom slotted button -->
<p-popover>
<button slot="button" type="button" aria-label="Specification details">
i
</button>
Additional specification details.
</p-popover><p-popover>
<button slot="button" type="button"></button>
</p-popover><p-popover>
<button slot="button" type="button" aria-expanded="false"></button>
</p-popover>