Tldraw/packages/tldraw/src/components/ToolsPanel/DeleteButton.tsx

28 wiersze
735 B
TypeScript
Czysty Zwykły widok Historia

import * as React from 'react'
import { Tooltip } from '~components/Tooltip'
import { useTldrawApp } from '~hooks'
import { ToolButton } from '~components/ToolButton'
import { TrashIcon } from '~components/icons'
export function DeleteButton(): JSX.Element {
const app = useTldrawApp()
const handleDelete = React.useCallback(() => {
app.delete()
}, [app])
const hasSelection = app.useStore(
(s) =>
s.appState.status === 'idle' &&
s.document.pageStates[s.appState.currentPageId].selectedIds.length > 0
)
return (
<Tooltip label="Delete" kbd="⌫">
<ToolButton variant="circle" disabled={!hasSelection} onSelect={handleDelete}>
<TrashIcon />
</ToolButton>
</Tooltip>
)
}