@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 1.18 kB
Source Map (JSON)
{"version":3,"file":"utils.mjs","names":[],"sources":["../../src/EditorSlashMenu/utils.ts"],"sourcesContent":["import type { EditorSlashMenuGroup, EditorSlashMenuOption } from './type';\n\nexport const isGroup = (\n entry: EditorSlashMenuOption | EditorSlashMenuGroup,\n): entry is EditorSlashMenuGroup =>\n Boolean(\n (entry as EditorSlashMenuGroup).items && Array.isArray((entry as EditorSlashMenuGroup).items),\n );\n\nexport const isEditableTarget = (target: EventTarget | null) => {\n if (!(target instanceof HTMLElement)) return false;\n if (target.isContentEditable) return true;\n const tag = target.tagName;\n if (tag === 'INPUT' || tag === 'TEXTAREA') {\n return (\n !(target as HTMLInputElement | HTMLTextAreaElement).readOnly &&\n !(target as HTMLInputElement | HTMLTextAreaElement).disabled\n );\n }\n return target.getAttribute('role') === 'textbox';\n};\n"],"mappings":";AAEA,MAAa,WACX,UAEA,QACG,MAA+B,SAAS,MAAM,QAAS,MAA+B,MAAM,CAC9F;AAEH,MAAa,oBAAoB,WAA+B;AAC9D,KAAI,EAAE,kBAAkB,aAAc,QAAO;AAC7C,KAAI,OAAO,kBAAmB,QAAO;CACrC,MAAM,MAAM,OAAO;AACnB,KAAI,QAAQ,WAAW,QAAQ,WAC7B,QACE,CAAE,OAAkD,YACpD,CAAE,OAAkD;AAGxD,QAAO,OAAO,aAAa,OAAO,KAAK"}