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>
This commit is contained in:
Dave Nicolson
2025-10-12 15:27:01 +02:00
committed by GitHub
parent 6c127199ba
commit 3d6ed1def9
2 changed files with 16 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
import { YTNode } from '../helpers.js';
import { Parser, type RawNode } from '../index.js';
import { type ObservedArray } from '../helpers.js';
import ToggleFormField from './ToggleFormField.js';
export default class Form extends YTNode {
static type = 'Form';
fields: ObservedArray<ToggleFormField>;
constructor(data: RawNode) {
super();
this.fields = Parser.parseArray(data.fields, ToggleFormField);
}
}

View File

@@ -181,6 +181,7 @@ export { default as FeedFilterChipBar } from './classes/FeedFilterChipBar.js';
export { default as FeedNudge } from './classes/FeedNudge.js'; export { default as FeedNudge } from './classes/FeedNudge.js';
export { default as FeedTabbedHeader } from './classes/FeedTabbedHeader.js'; export { default as FeedTabbedHeader } from './classes/FeedTabbedHeader.js';
export { default as FlexibleActionsView } from './classes/FlexibleActionsView.js'; export { default as FlexibleActionsView } from './classes/FlexibleActionsView.js';
export { default as Form } from './classes/Form.js';
export { default as FormFooterView } from './classes/FormFooterView.js'; export { default as FormFooterView } from './classes/FormFooterView.js';
export { default as GameCard } from './classes/GameCard.js'; export { default as GameCard } from './classes/GameCard.js';
export { default as GameDetails } from './classes/GameDetails.js'; export { default as GameDetails } from './classes/GameDetails.js';