{ "version": 3, "sources": ["../../../../src/lib/ui/components/KeyboardShortcutsDialog.tsx"], "sourcesContent": ["import { TLUiMenuChild } from '../hooks/menuHelpers'\nimport { useKeyboardShortcutsSchema } from '../hooks/useKeyboardShortcutsSchema'\nimport { useReadonly } from '../hooks/useReadonly'\nimport { TLUiTranslationKey } from '../hooks/useTranslation/TLUiTranslationKey'\nimport { useTranslation } from '../hooks/useTranslation/useTranslation'\nimport * as Dialog from './primitives/Dialog'\nimport { Kbd } from './primitives/Kbd'\n\nexport const KeyboardShortcutsDialog = () => {\n\tconst msg = useTranslation()\n\tconst isReadonly = useReadonly()\n\tconst shortcutsItems = useKeyboardShortcutsSchema()\n\n\tfunction getKeyboardShortcutItem(item: TLUiMenuChild) {\n\t\tif (isReadonly && !item.readonlyOk) return null\n\n\t\tswitch (item.type) {\n\t\t\tcase 'group': {\n\t\t\t\treturn (\n\t\t\t\t\t
\n\t\t\t\t\t\t

\n\t\t\t\t\t\t\t{msg(item.id as TLUiTranslationKey)}\n\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{item.children\n\t\t\t\t\t\t\t\t.filter((item) => item.type === 'item' && item.actionItem.kbd)\n\t\t\t\t\t\t\t\t.map(getKeyboardShortcutItem)}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)\n\t\t\t}\n\t\t\tcase 'item': {\n\t\t\t\tconst { id, label, shortcutsLabel, kbd } = item.actionItem\n\n\t\t\t\treturn (\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{msg((shortcutsLabel ?? label)!)}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{kbd!}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t{msg('shortcuts-dialog.title')}\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t{shortcutsItems.map(getKeyboardShortcutItem)}\n\t\t\t\n\t\t\t
\n\t\t\n\t)\n}\n"], "mappings": "AAmBK,SA8BH,UA7BI,KADD;AAlBL,SAAS,kCAAkC;AAC3C,SAAS,mBAAmB;AAE5B,SAAS,sBAAsB;AAC/B,YAAY,YAAY;AACxB,SAAS,WAAW;AAEb,MAAM,0BAA0B,MAAM;AAC5C,QAAM,MAAM,eAAe;AAC3B,QAAM,aAAa,YAAY;AAC/B,QAAM,iBAAiB,2BAA2B;AAElD,WAAS,wBAAwB,MAAqB;AACrD,QAAI,cAAc,CAAC,KAAK;AAAY,aAAO;AAE3C,YAAQ,KAAK,MAAM;AAAA,MAClB,KAAK,SAAS;AACb,eACC,qBAAC,SAAI,WAAU,gCACd;AAAA,8BAAC,QAAG,WAAU,uCACZ,cAAI,KAAK,EAAwB,GACnC;AAAA,UACA,oBAAC,SAAI,WAAU,yCACb,eAAK,SACJ,OAAO,CAACA,UAASA,MAAK,SAAS,UAAUA,MAAK,WAAW,GAAG,EAC5D,IAAI,uBAAuB,GAC9B;AAAA,aARkD,KAAK,EASxD;AAAA,MAEF;AAAA,MACA,KAAK,QAAQ;AACZ,cAAM,EAAE,IAAI,OAAO,gBAAgB,IAAI,IAAI,KAAK;AAEhD,eACC,qBAAC,SAAI,WAAU,mCACd;AAAA,8BAAC,SAAI,WAAU,wCACb,cAAK,kBAAkB,KAAO,GAChC;AAAA,UACA,oBAAC,SAAI,WAAU,0CACd,8BAAC,OAAK,eAAK,GACZ;AAAA,aANqD,EAOtD;AAAA,MAEF;AAAA,IACD;AAAA,EACD;AAEA,SACC,iCACC;AAAA,yBAAC,OAAO,QAAP,EAAc,WAAU,iCACxB;AAAA,0BAAC,OAAO,OAAP,EAAc,cAAI,wBAAwB,GAAE;AAAA,MAC7C,oBAAC,OAAO,aAAP,EAAmB;AAAA,OACrB;AAAA,IACA,oBAAC,OAAO,MAAP,EAAY,WAAU,+BACrB,yBAAe,IAAI,uBAAuB,GAC5C;AAAA,IACA,oBAAC,SAAI,WAAU,sBAAqB;AAAA,KACrC;AAEF;", "names": ["item"] }