Ai textarea

Textarea component for AI text input

Contents

Inputs
control : FormControl<string>
disabled : boolean
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`, }, ]
rows ?: number = 2
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`, }, ], }, ]
Outputs
optionSelected ?: any = new EventEmitter<AiActionOptionSelectEvent>()