Update autocomplete design and scroll it correctly
This commit is contained in:
parent
bdfc7d069d
commit
e173900808
8 changed files with 146 additions and 58 deletions
|
@ -2,7 +2,8 @@ import React from 'react';
|
|||
import AutocompleteProvider from './AutocompleteProvider';
|
||||
import Q from 'q';
|
||||
import Fuse from 'fuse.js';
|
||||
import {TextualCompletion} from './Components';
|
||||
import {PillCompletion} from './Components';
|
||||
import sdk from '../index';
|
||||
|
||||
const USER_REGEX = /@[^\s]*/g;
|
||||
|
||||
|
@ -20,6 +21,8 @@ export default class UserProvider extends AutocompleteProvider {
|
|||
}
|
||||
|
||||
getCompletions(query: string, selection: {start: number, end: number}) {
|
||||
const MemberAvatar = sdk.getComponent('views.avatars.MemberAvatar');
|
||||
|
||||
let completions = [];
|
||||
let {command, range} = this.getCurrentCommand(query, selection);
|
||||
if (command) {
|
||||
|
@ -29,7 +32,8 @@ export default class UserProvider extends AutocompleteProvider {
|
|||
return {
|
||||
completion: user.userId,
|
||||
component: (
|
||||
<TextualCompletion
|
||||
<PillCompletion
|
||||
initialComponent={<MemberAvatar member={user} width={24} height={24}/>}
|
||||
title={displayName}
|
||||
description={user.userId} />
|
||||
),
|
||||
|
@ -41,7 +45,7 @@ export default class UserProvider extends AutocompleteProvider {
|
|||
}
|
||||
|
||||
getName() {
|
||||
return 'Users';
|
||||
return '👥 Users';
|
||||
}
|
||||
|
||||
setUserList(users) {
|
||||
|
@ -54,4 +58,10 @@ export default class UserProvider extends AutocompleteProvider {
|
|||
}
|
||||
return instance;
|
||||
}
|
||||
|
||||
renderCompletions(completions: [React.Component]): ?React.Component {
|
||||
return React.cloneElement(super.renderCompletions(completions), {
|
||||
className: 'mx_Autocomplete_Completion_container_pill',
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue