Skip to content

Commit d028f32

Browse files
committed
feat: enhance DUserInput with suggestions footer and additional menu items
1 parent e600c93 commit d028f32

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

src/components/d-user/DUserInput.tsx

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ import {Badge} from "../badge/Badge";
55
import {Text} from "../text/Text";
66
import {useService, useStore} from "../../utils";
77
import {DUserReactiveService} from "./DUser.service";
8-
import {MenuItem} from "../menu/Menu";
8+
import {MenuItem, MenuLabel} from "../menu/Menu";
9+
import {Flex} from "../flex/Flex";
10+
import {IconArrowDown, IconArrowUp, IconCornerDownLeft} from "@tabler/icons-react";
11+
import {Spacing} from "../spacing/Spacing";
912

1013
export interface DUserInputProps extends TextInputProps {
1114

@@ -71,8 +74,24 @@ export const DUserInput: React.FC<DUserInputProps> = (props) => {
7174
return <TextInput placeholder={"Enter users"}
7275
suggestionsEmptyState={<MenuItem><Text>No user found</Text></MenuItem>}
7376
onLastTokenChange={token => {
74-
userService.getByUsername(token)
77+
userService.getByUsername(token)
7578
}}
79+
suggestionsFooter={<MenuLabel>
80+
<Flex style={{gap: ".35rem"}}>
81+
<Flex align={"center"} style={{gap: "0.35rem"}}>
82+
<Flex>
83+
<Badge border><IconArrowUp size={12}/></Badge>
84+
<Badge border><IconArrowDown size={12}/></Badge>
85+
</Flex>
86+
move
87+
</Flex>
88+
<Spacing spacing={"xxs"}/>
89+
<Flex align={"center"} style={{gap: ".35rem"}}>
90+
<Badge border><IconCornerDownLeft size={12}/></Badge>
91+
insert
92+
</Flex>
93+
</Flex>
94+
</MenuLabel>}
7695
filterSuggestionsByLastToken
7796
enforceUniqueSuggestions
7897
transformSyntax={transformSyntax} {...rest}

0 commit comments

Comments
 (0)