'use strict'; const Text = require('./Text'); const Parser = require('..'); const NavigationEndpoint = require('./NavigationEndpoint'); class Shelf { type = 'Shelf'; constructor(data) { this.title = new Text(data.title); if (data.endpoint) { this.endpoint = new NavigationEndpoint(data.endpoint); } this.content = Parser.parse(data.content) || []; if (data.icon?.iconType) { this.icon_type = data.icon?.iconType; } if (data.menu) { this.menu = Parser.parse(data.menu); } } } module.exports = Shelf;