{
  "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 (!item) return null\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<div className=\"tlui-shortcuts-dialog__group\" key={item.id}>\n\t\t\t\t\t\t<h2 className=\"tlui-shortcuts-dialog__group__title\">\n\t\t\t\t\t\t\t{msg(item.id as TLUiTranslationKey)}\n\t\t\t\t\t\t</h2>\n\t\t\t\t\t\t<div className=\"tlui-shortcuts-dialog__group__content\">\n\t\t\t\t\t\t\t{item.children\n\t\t\t\t\t\t\t\t.filter((item) => 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</div>\n\t\t\t\t\t</div>\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<div className=\"tlui-shortcuts-dialog__key-pair\" key={id}>\n\t\t\t\t\t\t<div className=\"tlui-shortcuts-dialog__key-pair__key\">\n\t\t\t\t\t\t\t{msg((shortcutsLabel ?? label)!)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div className=\"tlui-shortcuts-dialog__key-pair__value\">\n\t\t\t\t\t\t\t<Kbd>{kbd!}</Kbd>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t<Dialog.Header className=\"tlui-shortcuts-dialog__header\">\n\t\t\t\t<Dialog.Title>{msg('shortcuts-dialog.title')}</Dialog.Title>\n\t\t\t\t<Dialog.CloseButton />\n\t\t\t</Dialog.Header>\n\t\t\t<Dialog.Body className=\"tlui-shortcuts-dialog__body\">\n\t\t\t\t{shortcutsItems.map(getKeyboardShortcutItem)}\n\t\t\t</Dialog.Body>\n\t\t\t<div className=\"tlui-dialog__scrim\" />\n\t\t</>\n\t)\n}\n"],
  "mappings": "AAoBK,SA8BH,UA7BI,KADD;AAnBL,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,KAAM,QAAO;AAClB,QAAI,cAAc,CAAC,KAAK,WAAY,QAAO;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,SAAQA,MAAK,SAAS,UAAUA,MAAK,WAAW,GAAG,EACpE,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"]
}
