Comments (1)
I solved the problem by referring to https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/src/Tooltip.stories.tsx#L659-L687.
Here's my implementation code
<Flex
gap="1"
align="end"
grow="1"
ref={triggerRef}
>
<HoverCard.Root open={isHover} onOpenChange={setIsHover}>
<HoverCard.Trigger
onClick={(event) => {
console.log("onClick");
event.preventDefault();
}}
>
<Flex
gap="1"
align="center"
style={{
cursor: "pointer",
}}
>
<Files
color="gray"
strokeWidth={2}
width={12}
height={12}
/>
<RText color="gray" size="1" className="md:block hidden">
filelist
</RText>
</Flex>
</HoverCard.Trigger>
<HoverCard.Content
onPointerDownOutside={(event) => {
if (
triggerRef.current &&
(triggerRef.current as HTMLElement).contains(
event.target as Node
)
)
event.preventDefault();
}}
>
<div className={styles.raycast}>
<Command value={value} onValueChange={(v) => setValue(v)}>
<div cmdk-raycast-top-shine="" />
<Command.Input
ref={inputRef}
autoFocus
placeholder="Search File..."
/>
<hr cmdk-raycast-loader="" />
<Command.List ref={listRef}>
<Command.Empty>Not Found</Command.Empty>
<Command.Group heading="Rcently Open">
<Item value="xxxx">
📒xxxx
</Item>
</Command.Group>
</Command.List>
</Command>
</div>
</HoverCard.Content>
</HoverCard.Root>
<Separator mx="2" my="0" size="1" orientation="vertical" />
<Flex gap="1" align="center">
<Save color="gray" strokeWidth={2} width={12} height={12} />
<RText color="gray" size="1" className="md:block hidden">
Saved
</RText>
</Flex>
</Flex>
from themes.
Related Issues (20)
- [Feature Request] Sheet Component
- Docs: [CheckboxGroup] Issue
- [Layout] Extract layout to separated package HOT 5
- Button's ghost variant has inconsistent padding HOT 3
- TextField autofocus HOT 1
- [Feature Request] Accordion
- Cannot find module `@radix-ui\themes\dist\cjs` HOT 2
- [Switch] Issue- Screen readers announce "Button" instead of "Switch". HOT 1
- [Tooltip] Issue: Text inside is based on theme
- Button vanishes after adding type HOT 1
- [Dialog] Issue
- [Avatar] Conditionally set color HOT 3
- [Question] Why separate layout, margin and another props? HOT 1
- [DropdownMenu] Issue- Dropdown can't be navigated with TAB key HOT 2
- Left align Radio Card HOT 1
- Select Trigger Color Prop Broken HOT 1
- Improve documentation on customizing the CSS variables (e.g. the Container max widths) HOT 1
- [SegmentedControl] Disabled items not supported HOT 1
- [Question] accordions expanding with code HOT 1
- [Alert Dialog] - dialog has no close button
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from themes.