Skip to content

Commit 3d6ed1d

Browse files
dnicolsonabsidue
andauthored
feat(parser): Add Form.ts parser class (#1056)
* feat(parser): Add Form.ts parser class Co-authored-by: absidue <48293849+absidue@users.noreply.github.com>
1 parent 6c12719 commit 3d6ed1d

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/parser/classes/Form.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { YTNode } from '../helpers.js';
2+
import { Parser, type RawNode } from '../index.js';
3+
import { type ObservedArray } from '../helpers.js';
4+
import ToggleFormField from './ToggleFormField.js';
5+
6+
export default class Form extends YTNode {
7+
static type = 'Form';
8+
9+
fields: ObservedArray<ToggleFormField>;
10+
11+
constructor(data: RawNode) {
12+
super();
13+
this.fields = Parser.parseArray(data.fields, ToggleFormField);
14+
}
15+
}

src/parser/nodes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ export { default as FeedFilterChipBar } from './classes/FeedFilterChipBar.js';
181181
export { default as FeedNudge } from './classes/FeedNudge.js';
182182
export { default as FeedTabbedHeader } from './classes/FeedTabbedHeader.js';
183183
export { default as FlexibleActionsView } from './classes/FlexibleActionsView.js';
184+
export { default as Form } from './classes/Form.js';
184185
export { default as FormFooterView } from './classes/FormFooterView.js';
185186
export { default as GameCard } from './classes/GameCard.js';
186187
export { default as GameDetails } from './classes/GameDetails.js';

0 commit comments

Comments
 (0)