mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2024-12-13 18:07:20 +01:00
35 lines
931 B
JavaScript
35 lines
931 B
JavaScript
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();
|
|
}
|
|
}
|