mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-20 04:51:16 +00:00
26 lines
785 B
TypeScript
26 lines
785 B
TypeScript
import { YTNode } from '../helpers.ts';
|
|
import type { RawNode } from '../index.ts';
|
|
import AccessibilityData, { type AccessibilitySupportedDatas } from './misc/AccessibilityData.ts';
|
|
|
|
export default class MusicInlineBadge extends YTNode {
|
|
static type = 'MusicInlineBadge';
|
|
|
|
public icon_type: string;
|
|
public accessibility?: AccessibilitySupportedDatas;
|
|
|
|
constructor(data: RawNode) {
|
|
super();
|
|
this.icon_type = data.icon.iconType;
|
|
|
|
if ('accessibilityData' in data
|
|
&& 'accessibilityData' in data.accessibilityData) {
|
|
this.accessibility = {
|
|
accessibility_data: new AccessibilityData(data.accessibilityData.accessibilityData)
|
|
};
|
|
}
|
|
}
|
|
|
|
get label(): string | undefined {
|
|
return this.accessibility?.accessibility_data?.label;
|
|
}
|
|
} |