# XWUIPodcastPlayerBar

Docked podcast/audio player bar with play/pause, skip and seek controls. Pairs
with `XWUIPodcastEpisodeCard` (the browse surface) and `XWUIPodcastHeroBanner`
(the show header) to make a complete podcast front end.

## Controlled, not autonomous

The bar owns no audio element and no timer. `isPlaying`, `progressPercent`,
`elapsedSec` and `durationSec` are inputs; `onPlay`, `onPause`, `onNext`,
`onPrevious`, `onSeek`, `onRewind` and `onFastForward` are outputs. The host
owns the `Audio` object and feeds state back in.

That split is why the same bar works over an `<audio>` element, over a streaming
SDK, or over a remote playback session on another device - and why a mounted bar
costs nothing while nothing is playing.

## Basic Usage

```html
<xwui-podcast-player-bar
    dock="bottom"
    show-skip-buttons="true"
    skip-seconds="30">
</xwui-podcast-player-bar>
```

`dock: 'bottom'` pins the bar to the viewport's bottom edge; `dock: 'static'`
leaves it in normal flow, which is what you want inside a card or a detail
pane.

## Time labels

Supply `elapsedLabel` / `remainingLabel` to control the text exactly, or supply
`elapsedSec` / `durationSec` and let the component derive both. Mixing the two
is allowed and the explicit labels win, which is the escape hatch for locales
whose duration formatting does not match the default.

## Registration note

This component shipped with its implementation, logic, view, schema and testers
but with no `index.ts`, so nothing ever registered `<xwui-podcast-player-bar>`
and the class was reachable only as a TypeScript import. The barrel landed in
the W15b catalogue-truth pass; the tag has been live since.

## API

```api
```
