@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 1.19 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,KAAK,CAC9F;AAEF,MAAa,oBAAoB,WAA+B;CAC9D,IAAI,EAAE,kBAAkB,cAAc,OAAO;CAC7C,IAAI,OAAO,mBAAmB,OAAO;CACrC,MAAM,MAAM,OAAO;CACnB,IAAI,QAAQ,WAAW,QAAQ,YAC7B,OACE,CAAE,OAAkD,YACpD,CAAE,OAAkD;CAGxD,OAAO,OAAO,aAAa,MAAM,MAAM;AACzC"}