@np-dev/youtubei-js
Version:
A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).
22 lines • 946 B
JavaScript
import Text from './misc/Text.js';
import NavigationEndpoint from './NavigationEndpoint.js';
import { YTNode } from '../helpers.js';
class Button extends YTNode {
constructor(data) {
super();
if (Reflect.has(data, 'text'))
this.text = new Text(data.text).toString();
if (Reflect.has(data, 'accessibility') && Reflect.has(data.accessibility, 'label'))
this.label = data.accessibility.label;
if (Reflect.has(data, 'tooltip'))
this.tooltip = data.tooltip;
if (Reflect.has(data, 'icon') && Reflect.has(data.icon, 'iconType'))
this.icon_type = data.icon.iconType;
if (Reflect.has(data, 'isDisabled'))
this.is_disabled = data.isDisabled;
this.endpoint = new NavigationEndpoint(data.navigationEndpoint || data.serviceEndpoint || data.command);
}
}
Button.type = 'Button';
export default Button;
//# sourceMappingURL=Button.js.map