import { AutoCompleteOption } from '../autocomplete/AutoCompleteOption.js'; import { SlashCommand } from './SlashCommand.js'; import { SlashCommandEnumValue } from './SlashCommandEnumValue.js'; export class SlashCommandEnumAutoCompleteOption extends AutoCompleteOption { /**@type {SlashCommand}*/ cmd; /**@type {SlashCommandEnumValue}*/ enumValue; /** * @param {SlashCommand} cmd * @param {SlashCommandEnumValue} enumValue */ constructor(cmd, enumValue) { super(enumValue.value, '◊'); this.cmd = cmd; this.enumValue = enumValue; } renderItem() { let li; li = this.makeItem(this.name, '◊', true, [], [], null, this.enumValue.description); li.setAttribute('data-name', this.name); li.setAttribute('data-option-type', 'enum'); return li; } renderDetails() { return this.cmd.renderHelpDetails(); } }