{"version":3,"file":"is-text-format-active.cjs","sources":["../src/is-text-format-active.ts"],"sourcesContent":["import type { LexicalEditor, TextFormatType } from \"lexical\";\nimport { $getSelection, $isRangeSelection } from \"lexical\";\n\n/**\n * Checks if a text format (e.g. bold, italic, …) is active in\n * the current selection.\n */\nexport function isTextFormatActive(\n  editor: LexicalEditor,\n  format: TextFormatType\n) {\n  return editor.getEditorState().read(() => {\n    const selection = $getSelection();\n\n    if (!$isRangeSelection(selection) || selection.isCollapsed()) {\n      return false;\n    }\n\n    return selection.hasFormat(format);\n  });\n}\n"],"names":["$getSelection","$isRangeSelection"],"mappings":";;;;AAOgB,SAAA,kBAAA,CACd,QACA,MACA,EAAA;AACA,EAAA,OAAO,MAAO,CAAA,cAAA,EAAiB,CAAA,IAAA,CAAK,MAAM;AACxC,IAAA,MAAM,YAAYA,qBAAc,EAAA,CAAA;AAEhC,IAAA,IAAI,CAACC,yBAAkB,CAAA,SAAS,CAAK,IAAA,SAAA,CAAU,aAAe,EAAA;AAC5D,MAAO,OAAA,KAAA,CAAA;AAAA,KACT;AAEA,IAAO,OAAA,SAAA,CAAU,UAAU,MAAM,CAAA,CAAA;AAAA,GAClC,CAAA,CAAA;AACH;;;;"}