mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 08:46:22 +02:00
28 lines
722 B
TypeScript
28 lines
722 B
TypeScript
"use client";
|
|
|
|
import type { PlateElementProps } from "platejs/react";
|
|
import { PlateElement, useFocused, useReadOnly, useSelected } from "platejs/react";
|
|
import * as React from "react";
|
|
|
|
import { cn } from "@/lib/utils";
|
|
|
|
export function HrElement(props: PlateElementProps) {
|
|
const readOnly = useReadOnly();
|
|
const selected = useSelected();
|
|
const focused = useFocused();
|
|
|
|
return (
|
|
<PlateElement {...props}>
|
|
<div className="py-6" contentEditable={false}>
|
|
<hr
|
|
className={cn(
|
|
"h-0.5 rounded-sm border-none bg-muted bg-clip-content",
|
|
selected && focused && "ring-2 ring-ring ring-offset-2",
|
|
!readOnly && "cursor-pointer"
|
|
)}
|
|
/>
|
|
</div>
|
|
{props.children}
|
|
</PlateElement>
|
|
);
|
|
}
|