control : FormControl<string>
asTextInput ?: boolean = false
filterAiActionOptions ?: readonly AiAction[] = []
highlightAiActionOptions ?: AiActionOption[] = [
{
iconName: 'ui-spellcheck',
option: AiAction.PROOFREAD,
optionName: $localize`Proofread`,
extraOptions: [
{
iconName: 'ui-spellcheck',
option: AiAction.UK_ENGLISH,
optionName: $localize`UK English`,
},
{
iconName: 'ui-spellcheck',
option: AiAction.US_ENGLISH,
optionName: $localize`US English`,
},
],
},
{
iconName: 'ui-star',
option: AiAction.ENHANCE_WRITING,
optionName: $localize`Enhance writing`,
},
{
iconName: 'ui-voice-selection',
option: AiAction.CHANGE_TONE,
optionName: $localize`Change tone`,
extraOptions: [
{
iconName: 'ui-voice-selection',
option: AiAction.PROFESSIONAL,
optionName: $localize`Professional`,
},
{
iconName: 'ui-voice-selection',
option: AiAction.FRIENDLY,
optionName: $localize`Friendly`,
},
{
iconName: 'ui-voice-selection',
option: AiAction.SALES,
optionName: $localize`Sales`,
},
{
iconName: 'ui-voice-selection',
option: AiAction.CASUAL,
optionName: $localize`Casual`,
},
],
},
{
iconName: 'ui-edit-document',
option: AiAction.CONTINUE_WRITING,
optionName: $localize`Continue writing`,
},
]
slashAiActionOptions ?: AiActionOption[] = [
{
iconName: 'ui-magic-microphone',
option: AiAction.SPEECH_TO_TEXT,
optionName: $localize`Speech to text`,
extraOptions: [
{
iconName: 'ui-spatial-audio-off',
option: AiAction.TRANSCRIBE,
optionName: $localize`Transcribe`,
},
{
iconName: 'ui-translate',
option: AiAction.TRANSLATE_TO_ENGLISH,
optionName: $localize`Translate into English`,
},
],
},
]