import type { HTMLAttributes, JSX, LabelHTMLAttributes, MouseEventHandler } from 'react';
import { IconBaseProps } from 'react-icons';
import { IoArrowUp } from 'react-icons/io5';
import { TbPictureInPictureOff } from 'react-icons/tb';
import { cx } from '../../utils/styleUtils';
import style from './EditorUtils.module.scss';
export function CornerExtract({ className, ...elementProps }: IconBaseProps) {
return ;
}
export function CornerPipButton({ className, ...elementProps }: IconBaseProps) {
return ;
}
interface ExtractAndPip extends IconBaseProps {
onExtractClick: MouseEventHandler;
pipElement: JSX.Element;
}
export function CornerWithPip({ className, pipElement, onExtractClick }: ExtractAndPip) {
return (
<>
{/* the pip element returns the icon button */}
{pipElement}
>
);
}
export function Title({ children, className, ...elementProps }: HTMLAttributes) {
const classes = cx([style.title, className]);
return (
{children}
);
}
export function Label({ children, className, ...elementProps }: LabelHTMLAttributes) {
const classes = cx([style.label, className]);
return (
);
}
interface SeparatorProps extends HTMLAttributes {
orientation?: 'horizontal' | 'vertical';
}
export function Separator({ className, orientation = 'vertical', ...elementProps }: SeparatorProps) {
return ;
}
export function Panel({ className, ...props }: HTMLAttributes) {
return ;
}