mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-06-22 05:58:14 +00:00
feat: add settings page parser (#154)
* feat: add settings page parsers * fix(AccountManager): small ts error * feat: add `CopyLink` & `SettingsCheckbox` * deps: remove “flat” dependency
This commit is contained in:
23
src/parser/classes/SettingsSidebar.ts
Normal file
23
src/parser/classes/SettingsSidebar.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import Parser from '../index';
|
||||
import Text from './misc/Text';
|
||||
import CompactLink from './CompactLink';
|
||||
import { ObservedArray, YTNode } from '../helpers';
|
||||
|
||||
class SettingsSidebar extends YTNode {
|
||||
static type = 'SettingsSidebar';
|
||||
|
||||
title: Text;
|
||||
items: ObservedArray<CompactLink>;
|
||||
|
||||
constructor(data: any) {
|
||||
super();
|
||||
this.title = new Text(data.title);
|
||||
this.items = Parser.parseArray<CompactLink>(data.items, CompactLink);
|
||||
}
|
||||
|
||||
get contents() {
|
||||
return this.items;
|
||||
}
|
||||
}
|
||||
|
||||
export default SettingsSidebar;
|
||||
Reference in New Issue
Block a user