- Options for different layout: Auto Expanding(Default), Inline, and Fixed Height
- Opens attributes list at Attribute text position by: Click Or Keyboard navigation at Attribute Text
- When typing {{ Add first Attribute from Attributes List and opens Attributes List
- User can paste attribute text surronded with {{}} and it will be recognized by the input
- Validate that the text between {{}} is a user attribute
- Input value emits after stop writing by 0.5 seconds
Input | Type | Default | Required | Description |
---|---|---|---|---|
inputText | string | '' |
Yes | Input initial text |
configs | AttributeInputConfigs | AttributeInputConfigs class has it's default values | Yes | Input layout and attributes See More |
AttributeInputConfigs: Options for customizing input styles and behavior (located inside attribute-input.service)
export class AttributeInputConfigs {
placeholder: string;
maxLength: number;
isOneLineInput: boolean;
isHeightFixed: boolean;
maxHeight: number;
fontSize: number;
}
Property | Type | Default | Required | Description |
---|---|---|---|---|
placeholder | string | 'Text (reqiured)' |
No | Input placeholder text |
maxLength | number | 360 | No | input text maximum length |
isOneLineInput | boolean | False | No | Input behaves like one line input as in <input> |
isHeightFixed | boolean | False | No | Input behaves like multiple lines area as in <textarea> but the height doesn't change according to text length |
maxHeight | number | 200 | No | Input maximum height |
fontSize | number | 14 or 16 |
No | Input font-size in pixels Default = 14px IF isOneLineInput = true Else 16px |
Output | Type | Description |
---|---|---|
(input_edited) | string | Fired when input text edited Or Text attribute edited (RESLECT from attributes list, ADD, DELETE) and emits input value after edit |
(input_focused) | boolean | Fired when input focused Or blured Event value will be true if the input is focused, false if blured |