{"version":3,"sources":["../src/core/Helpers/keyboardUtilities.ts"],"names":["ShortcutRepresentation"],"mappings":";;;AA4BO,IAAK,sBAAA,qBAAAA,uBAAAA,KAAL;AACL,EAAAA,wBAAA,QAAA,CAAA,GAAS,QAAA;AACT,EAAAA,wBAAA,OAAA,CAAA,GAAQ,WAAA;AACR,EAAAA,wBAAA,MAAA,CAAA,GAAO,UAAA;AAHG,EAAA,OAAAA,uBAAAA;AAAA,CAAA,EAAA,sBAAA,IAAA,EAAA;AAMZ,IAAM,WAAA,GAA+B;AAAA,EACnC,QAAA,EAAU,QAAA;AAAA,EACV,SAAA,EAAW,KAAA;AAAA,EACX,QAAA,EAAU,QAAA;AAAA,EACV,MAAA,EAAQ;AACV,CAAA;AAEA,IAAM,YAAA,GAA2D;AAAA,EAC/D,QAAA,EAAU,SAAA;AAAA,EACV,SAAA,EAAW,MAAA;AAAA,EACX,QAAA,EAAU,SAAA;AAAA,EACV,MAAA,EAAQ;AACV,CAAA;AAEA,IAAM,eAAA,GAA8D;AAAA,EAClE,QAAA,EAAU,SAAA;AAAA,EACV,SAAA,EAAW,KAAA;AAAA,EACX,QAAA,EAAU,SAAA;AAAA,EACV,MAAA,EAAQ;AACV,CAAA;AAEA,IAAM,eAAA,GAAmC;AAAA,EACvC,QAAA,EAAU,SAAA;AAAA,EACV,SAAA,EAAW,KAAA;AAAA,EACX,QAAA,EAAU,SAAA;AAAA,EACV,MAAA,EAAQ;AACV,CAAA;AAEA,IAAM,aAAA,GAAiC;AAAA,EACrC,QAAA,EAAU,OAAA;AAAA,EACV,SAAA,EAAW,OAAA;AAAA,EACX,QAAA,EAAU,UAAA;AAAA,EACV,MAAA,EAAQ;AACV,CAAA;AAEO,IAAM,QAAA,GAA6B;AAAA,EACxC,MAAA,EAAQ,WAAA;AAAA,EACR,OAAA,EAAS,YAAA;AAAA,EACT,OAAA,EAAS,QAAA,EAAS,GAAI,eAAA,GAAkB,eAAA;AAAA,EACxC,QAAA,EAAU;AACZ;AAIO,IAAM,uBAAA,GAA0B;AAEhC,IAAM,sBAAsB,MAAgC;AACjE,EAAA,IAAI,UAAS,EAAG;AACd,IAAA,OAAO,eAAA;AAAA,EACT,CAAA,MAAO;AACL,IAAA,OAAO,YAAA;AAAA,EACT;AACF","file":"chunk-X63WSMOH.mjs","sourcesContent":["\"use client\";\n\nimport { isMacish } from \"./getPlatform\";\n\nexport interface UnstableKey {\n  [key: string]: string;\n  longform: string;\n  shortform: string;\n}\n\nexport interface UnstableMetaKey extends UnstableKey {\n  modifier: \"altKey\" | \"ctrlKey\" | \"metaKey\" | \"shiftKey\";\n  symbol: \"⌥\" | \"^\" | \"⌘\" | \"⊞\" | \"⇧\";\n}\n\nexport interface UnstablePlatformModifier extends UnstableKey {\n  modifier: \"ctrlKey\" | \"metaKey\";\n  symbol: \"^\" | \"⌘\";\n}\n\nexport interface UnstableMetaKeys {\n  [key: string]: UnstableMetaKey;\n  altKey: UnstableMetaKey;\n  ctrlKey: UnstableMetaKey;\n  metaKey: UnstableMetaKey;\n  shiftKey: UnstableMetaKey;\n}\n\nexport enum ShortcutRepresentation {\n  symbol = \"symbol\",\n  short = \"shortform\",\n  long = \"longform\"\n};\n\nconst altModifier: UnstableMetaKey = {\n  longform: \"Option\",\n  shortform: \"Alt\",\n  modifier: \"altKey\",\n  symbol: \"⌥\"\n}\n\nconst ctrlModifier: UnstableMetaKey & UnstablePlatformModifier = {\n  longform: \"Control\",\n  shortform: \"Ctrl\",\n  modifier: \"ctrlKey\",\n  symbol: \"^\"\n}\n\nconst metaModifierMac: UnstableMetaKey & UnstablePlatformModifier = {\n  longform: \"Command\",\n  shortform: \"Cmd\",\n  modifier: \"metaKey\",\n  symbol: \"⌘\"   \n}\n\nconst metaModifierWin: UnstableMetaKey = {\n  longform: \"Windows\",\n  shortform: \"Win\",\n  modifier: \"metaKey\",\n  symbol: \"⊞\"\n}\n\nconst shiftModifier: UnstableMetaKey = {\n  longform: \"Shift\",\n  shortform: \"Shift\",\n  modifier: \"shiftKey\",\n  symbol: \"⇧\"\n}\n\nexport const metaKeys: UnstableMetaKeys = {\n  altKey: altModifier,\n  ctrlKey: ctrlModifier,\n  metaKey: isMacish() ? metaModifierMac : metaModifierWin,\n  shiftKey: shiftModifier\n}\n\n// Platform modifier differs from Mac to Windows so we have to get it dynamically\n\nexport const defaultPlatformModifier = ctrlModifier;\n\nexport const getPlatformModifier = (): UnstablePlatformModifier => {\n  if (isMacish()) {\n    return metaModifierMac;\n  } else {\n    return ctrlModifier;\n  }\n}"]}