Files
supabase/apps/docs/hooks/useActionKey.ts
2023-03-01 13:31:42 -07:00

21 lines
530 B
TypeScript

import { useState, useEffect } from 'react'
const ACTION_KEY_DEFAULT = ['Ctrl ', 'Control'] as const
const ACTION_KEY_APPLE = ['⌘', 'Command'] as const
export function useActionKey() {
let [actionKey, setActionKey] = useState<readonly [string, string]>()
useEffect(() => {
if (typeof navigator !== 'undefined') {
if (/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) {
setActionKey(ACTION_KEY_APPLE)
} else {
setActionKey(ACTION_KEY_DEFAULT)
}
}
}, [])
return actionKey
}