Examples API GitHub
DropdownSelection shows dropdown with custom template on selected text
DropdownSelection
Select a text to see dropdown
Copy
Dropdown will be shown text selection: <p tuiDropdown=" Dropdown text " tuiDropdownSelection tuiDropdownSelectionPosition="selection" > Select a text to see dropdown </p> Copy
Dropdown will be shown text selection: <p tuiDropdown=" Dropdown text " tuiDropdownSelection tuiDropdownSelectionPosition="selection" > Select a text to see dropdown </p>
<tui-textfield tuiDropdownLimitWidth="auto" tuiDropdownSelectionPosition="word" [tuiDropdownSelection]="predicate" > <label tuiLabel>Type a message</label> <textarea tuiTextarea [focused]="(driver() | async) || null" [max]="4" [min]="4" [(ngModel)]="value" (keydown.stop.arrowDown)="onArrow($event, 0)" (keydown.stop.arrowUp)="onArrow($event, options().length - 1)" ></textarea> <tui-data-list *tuiDropdown size="m" > @for (item of items | tuiMapper: filter : search.replace('@', ''); track item) { <button tuiOption type="button" (click)="onClick(item.login)" > <div size="s" tuiAvatar > {{ item.name | tuiInitials }} <img alt="" [src]="item.avatar" /> </div> {{ item.name }} </button> } </tui-data-list> </tui-textfield> Copy
<tui-textfield tuiDropdownLimitWidth="auto" tuiDropdownSelectionPosition="word" [tuiDropdownSelection]="predicate" > <label tuiLabel>Type a message</label> <textarea tuiTextarea [focused]="(driver() | async) || null" [max]="4" [min]="4" [(ngModel)]="value" (keydown.stop.arrowDown)="onArrow($event, 0)" (keydown.stop.arrowUp)="onArrow($event, options().length - 1)" ></textarea> <tui-data-list *tuiDropdown size="m" > @for (item of items | tuiMapper: filter : search.replace('@', ''); track item) { <button tuiOption type="button" (click)="onClick(item.login)" > <div size="s" tuiAvatar > {{ item.name | tuiInitials }} <img alt="" [src]="item.avatar" /> </div> {{ item.name }} </button> } </tui-data-list> </tui-textfield>