UNPKG

@antoniojps/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube.

38 lines 1.48 kB
import NavigationEndpoint from './NavigationEndpoint.js'; import { YTNode } from '../helpers.js'; import AccessibilityData from './misc/AccessibilityData.js'; export default class MusicPlayButton extends YTNode { static type = 'MusicPlayButton'; endpoint; play_icon_type; pause_icon_type; icon_color; accessibility_play_data; accessibility_pause_data; constructor(data) { super(); this.endpoint = new NavigationEndpoint(data.playNavigationEndpoint); this.play_icon_type = data.playIcon.iconType; this.pause_icon_type = data.pauseIcon.iconType; if ('accessibilityPlayData' in data && 'accessibilityData' in data.accessibilityPlayData) { this.accessibility_play_data = { accessibility_data: new AccessibilityData(data.accessibilityPlayData.accessibilityData) }; } if ('accessibilityPauseData' in data && 'accessibilityData' in data.accessibilityPauseData) { this.accessibility_pause_data = { accessibility_data: new AccessibilityData(data.accessibilityPauseData.accessibilityData) }; } this.icon_color = data.iconColor; } get play_label() { return this.accessibility_play_data?.accessibility_data?.label; } get pause_label() { return this.accessibility_pause_data?.accessibility_data?.label; } } //# sourceMappingURL=MusicPlayButton.js.map