Files
shaka-player/ui/small_play_button.js
T
Phyo Wai Lin 7d61334759 feat(UI): Replace icon font with SVG icons (#8986)
* Update all UI components to use SVG icons instead of icon fonts
* Adjust some icon sizes to 32px

Replacing icon fonts with inline SVGs removes the loading delay caused
by font fetching. Icons now appear immediately with zero delay.

Close https://github.com/shaka-project/shaka-player/issues/2467
2025-08-19 12:40:53 +02:00

46 lines
942 B
JavaScript

/*! @license
* Shaka Player
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
goog.provide('shaka.ui.SmallPlayButton');
goog.require('shaka.ui.Controls');
goog.require('shaka.ui.PlayButton');
/**
* @extends {shaka.ui.PlayButton}
* @final
* @export
*/
shaka.ui.SmallPlayButton = class extends shaka.ui.PlayButton {
/**
* @param {!HTMLElement} parent
* @param {!shaka.ui.Controls} controls
*/
constructor(parent, controls) {
super(parent, controls);
this.button.classList.add('shaka-small-play-button');
this.button.classList.add('shaka-tooltip');
}
};
/**
* @implements {shaka.extern.IUIElement.Factory}
* @final
*/
shaka.ui.SmallPlayButton.Factory = class {
/** @override */
create(rootElement, controls) {
return new shaka.ui.SmallPlayButton(rootElement, controls);
}
};
shaka.ui.Controls.registerElement(
'play_pause', new shaka.ui.SmallPlayButton.Factory());