diff options
Diffstat (limited to 'packages/excalidraw/components/HandButton.tsx')
| -rw-r--r-- | packages/excalidraw/components/HandButton.tsx | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/excalidraw/components/HandButton.tsx b/packages/excalidraw/components/HandButton.tsx new file mode 100644 index 0000000..ce63791 --- /dev/null +++ b/packages/excalidraw/components/HandButton.tsx @@ -0,0 +1,32 @@ +import "./ToolIcon.scss"; + +import clsx from "clsx"; +import { ToolButton } from "./ToolButton"; +import { handIcon } from "./icons"; +import { KEYS } from "../keys"; + +type LockIconProps = { + title?: string; + name?: string; + checked: boolean; + onChange?(): void; + isMobile?: boolean; +}; + +export const HandButton = (props: LockIconProps) => { + return ( + <ToolButton + className={clsx("Shape", { fillable: false })} + type="radio" + icon={handIcon} + name="editor-current-shape" + checked={props.checked} + title={`${props.title} — H`} + keyBindingLabel={!props.isMobile ? KEYS.H.toLocaleUpperCase() : undefined} + aria-label={`${props.title} — H`} + aria-keyshortcuts={KEYS.H} + data-testid={`toolbar-hand`} + onChange={() => props.onChange?.()} + /> + ); +}; |
