mirror of https://github.com/MaxLeiter/Drift
more geist removal; add popover, convert more of post editing and viewing
parent
3c5dcc24ac
commit
4cf448c35d
@ -0,0 +1,17 @@
|
|||||||
|
.actionWrapper {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.actionWrapper .actions {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.actionWrapper .actions {
|
||||||
|
position: relative;
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
// largely from https://github.com/shadcn/taxonomy
|
||||||
|
|
||||||
|
import * as React from "react"
|
||||||
|
import * as PopoverPrimitive from "@radix-ui/react-popover"
|
||||||
|
import clsx from "clsx"
|
||||||
|
import styles from './popover.module.css'
|
||||||
|
|
||||||
|
type PopoverProps = PopoverPrimitive.PopoverProps
|
||||||
|
|
||||||
|
export function Popover({ ...props }: PopoverProps) {
|
||||||
|
return <PopoverPrimitive.Root {...props} />
|
||||||
|
}
|
||||||
|
|
||||||
|
Popover.Trigger = React.forwardRef<
|
||||||
|
HTMLButtonElement,
|
||||||
|
PopoverPrimitive.PopoverTriggerProps
|
||||||
|
>(function PopoverTrigger({ ...props }, ref) {
|
||||||
|
return <PopoverPrimitive.Trigger {...props} ref={ref} />
|
||||||
|
})
|
||||||
|
|
||||||
|
Popover.Portal = PopoverPrimitive.Portal
|
||||||
|
|
||||||
|
Popover.Content = React.forwardRef<
|
||||||
|
HTMLDivElement,
|
||||||
|
PopoverPrimitive.PopoverContentProps
|
||||||
|
>(function PopoverContent({ className, ...props }, ref) {
|
||||||
|
return (
|
||||||
|
<PopoverPrimitive.Content
|
||||||
|
ref={ref}
|
||||||
|
align="end"
|
||||||
|
className={clsx(
|
||||||
|
styles.root,
|
||||||
|
className
|
||||||
|
)}
|
||||||
|
{...props}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
})
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
.root {
|
||||||
|
overflow: hidden;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
background-color: var(--bg);
|
||||||
|
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
|
||||||
|
animation: slide-in-from-top 0.1s cubic-bezier(0.4, 0, 1, 1) 0.1s;
|
||||||
|
animation-fill-mode: both;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slide-in-from-top {
|
||||||
|
0% {
|
||||||
|
transform: translateY(-10px);
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: translateY(0);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue