client/packages/call/src/components/buttons/leave.tsx
Alois be56080ba1
Some checks failed
/ build-desktop (linux) (push) Failing after 52s
/ build-web (push) Failing after 1m3s
/ build-mobile (push) Failing after 1m6s
/ release (push) Has been skipped
(fix): remove unused dependencies
(fix): remove dead code
(fix): remove unused exports
2026-06-03 14:53:18 +02:00

26 lines
704 B
TypeScript

import { LeaveIcon } from "@livekit/components-react";
import { Button } from "@tensamin/ui";
import { disconnect, useCall } from "../../store";
import { type CallButtonProps, iconScale, withTooltip } from "./tooltipButton";
export default function LeaveButton({
className,
iconSize,
tooltip,
portalContainer,
}: CallButtonProps) {
const state = useCall((store) => store.state);
const button = (
<Button
className={className}
onClick={() => disconnect()}
disabled={state === "closing" || state === "closed"}
variant="destructive"
>
<LeaveIcon style={iconScale(iconSize)} />
</Button>
);
return withTooltip(button, tooltip, portalContainer);
}