style: add visual styling to time display components

Adds consistent styling to duration and current time display components
across both HTML and React platforms:
- Semi-transparent dark background matching other UI components
- Monospace font for better time alignment
- Proper padding, borders, and text alignment
- Consistent color scheme with existing control bar elements

Both HTML and React skins now display time values with proper visual
styling that integrates seamlessly with the control bar design.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Christian Pillsbury
2025-09-12 15:59:15 -07:00
committed by Christian Pillsbury
co-authored by Claude
parent 0746d400af
commit 5aeeb6dde6
3 changed files with 28 additions and 2 deletions
@@ -42,6 +42,20 @@ export function getTemplateHTML() {
background: none;
}
/* Time Display Styling */
media-current-time-display,
media-duration-display {
background: rgb(20 20 30 / .7);
padding: 4px 8px;
color: rgb(238 238 238);
font-family: monospace;
font-size: 14px;
border-radius: 2px;
min-width: 3em;
text-align: center;
display: inline-block;
}
/* Generic Media Button Styling */
.button {
border: none;
@@ -31,9 +31,9 @@ export const MediaSkinDefault: React.FC<{ children: React.ReactNode }> = ({
<PlayIcon className={styles.PlayIcon}></PlayIcon>
<PauseIcon className={styles.PauseIcon}></PauseIcon>
</PlayButton>
<CurrentTimeDisplay />
<CurrentTimeDisplay className={styles.TimeDisplay} />
<TimeRange className={styles.TimeRange} />
<DurationDisplay />
<DurationDisplay className={styles.TimeDisplay} />
{/* @ts-ignore */}
<MuteButton className={`${styles.Button} ${styles.MediaMuteButton}`}>
<VolumeHighIcon
@@ -73,6 +73,18 @@
flex-grow: 1;
}
/* Time Display Styling */
.TimeDisplay {
background: rgb(20 20 30 / 0.7);
padding: 4px 8px;
color: rgb(238 238 238);
font-family: monospace;
font-size: 14px;
border-radius: 2px;
min-width: 3em;
text-align: center;
}
/* Base Button Styling */
.MediaPlayButton {
border: none;