From 9b005d62d6590a2ddf6848dabfa33fce36e8df9c Mon Sep 17 00:00:00 2001 From: LuanRT Date: Tue, 14 Mar 2023 20:16:31 -0300 Subject: [PATCH] feat(parser): add `MusicCardShelf` (#358) --- src/parser/classes/MusicCardShelf.ts | 48 +++++++++++++++++++ .../classes/MusicCardShelfHeaderBasic.ts | 14 ++++++ src/parser/map.ts | 6 +++ src/parser/ytmusic/Search.ts | 9 ++-- 4 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 src/parser/classes/MusicCardShelf.ts create mode 100644 src/parser/classes/MusicCardShelfHeaderBasic.ts diff --git a/src/parser/classes/MusicCardShelf.ts b/src/parser/classes/MusicCardShelf.ts new file mode 100644 index 00000000..2cb0c95e --- /dev/null +++ b/src/parser/classes/MusicCardShelf.ts @@ -0,0 +1,48 @@ +import { ObservedArray, YTNode } from '../helpers.js'; +import Parser, { RawNode } from '../index.js'; +import Button from './Button.js'; +import Menu from './menus/Menu.js'; +import Text from './misc/Text.js'; +import MusicCardShelfHeaderBasic from './MusicCardShelfHeaderBasic.js'; +import MusicInlineBadge from './MusicInlineBadge.js'; +import MusicItemThumbnailOverlay from './MusicItemThumbnailOverlay.js'; +import MusicThumbnail from './MusicThumbnail.js'; +import NavigationEndpoint from './NavigationEndpoint.js'; + +export default class MusicCardShelf extends YTNode { + static type = 'MusicCardShelf'; + + thumbnail: MusicThumbnail | null; + title: Text; + subtitle: Text; + buttons: ObservedArray