{"version":3,"file":"use-git-graph.mjs","sources":["../../../../../../packages/components/git-graph/src/use-git-graph.ts"],"sourcesContent":["import { useNamespace } from '@lit-element/hooks'\nimport { GitGraph } from './git-graph-class'\nimport type { Ref } from 'vue'\n\nlet graphId = 0\nexport default function useGitGraph(isDark: Ref<boolean>) {\n  let themeService: any\n  const graph = new GitGraph()\n  const ns = useNamespace('graph')\n\n  const themeChange = () => {\n    isDark.value = !!themeService?.currentTheme?.isDark\n  }\n\n  const initTheme = () => {\n    themeService = (window as any)['devuiThemeService']\n    isDark.value = !!themeService?.currentTheme?.isDark\n\n    if (themeService) {\n      themeService.eventBus.add('themeChanged', themeChange)\n    }\n  }\n\n  const initGraph = (\n    element: HTMLElement,\n    options: any,\n    isDarkMode: boolean\n  ) => {\n    graph.load(element, options, isDarkMode)\n  }\n\n  function getGraphId() {\n    graphId += 1\n    return `${ns.b()}-${graphId}`\n  }\n\n  return {\n    initTheme,\n    initGraph,\n    getGraphId,\n  }\n}\n"],"names":[],"mappings":";;;;AAEA,IAAI,OAAO,GAAG,CAAC,CAAC;AACD,SAAS,WAAW,CAAC,MAAM,EAAE;AAC5C,EAAE,IAAI,YAAY,CAAC;AACnB,EAAE,MAAM,KAAK,GAAG,IAAI,QAAQ,EAAE,CAAC;AAC/B,EAAE,MAAM,EAAE,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC;AACnC,EAAE,MAAM,WAAW,GAAG,MAAM;AAC5B,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,YAAY,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,YAAY,CAAC,YAAY,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC;AACrH,GAAG,CAAC;AACJ,EAAE,MAAM,SAAS,GAAG,MAAM;AAC1B,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,CAAC;AAC/C,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,YAAY,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,YAAY,CAAC,YAAY,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC;AACrH,IAAI,IAAI,YAAY,EAAE;AACtB,MAAM,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;AAC7D,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,MAAM,SAAS,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,UAAU,KAAK;AACtD,IAAI,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AAC7C,GAAG,CAAC;AACJ,EAAE,SAAS,UAAU,GAAG;AACxB,IAAI,OAAO,IAAI,CAAC,CAAC;AACjB,IAAI,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;AAClC,GAAG;AACH,EAAE,OAAO;AACT,IAAI,SAAS;AACb,IAAI,SAAS;AACb,IAAI,UAAU;AACd,GAAG,CAAC;AACJ;;;;"}