{"version":3,"file":"index.cjs","sources":["../../../../../src/components/markdown-input/menu-bar/index.tsx"],"sourcesContent":["import React, { type ReactElement, useMemo } from \"react\";\n\nimport { MenuItem } from \"../menu-item\";\nimport H1 from \"../../../icons/h1\";\nimport H2 from \"../../../icons/h2\";\nimport Bold from \"../../../icons/bold\";\nimport Code from \"../../../icons/code\";\nimport DoubleQuotes from \"../../../icons/double-quotes\";\nimport Italic from \"../../../icons/italic\";\nimport ListOrdered from \"../../../icons/list-ordered\";\nimport ListUnordered from \"../../../icons/list-unordered\";\nimport { Editor } from \"@tiptap/react\";\nimport { mergedCva } from \"../../../utils/components\";\n\nconst rootStyles = mergedCva(\n    [\n        \"cui-flex cui-flex-wrap cui-content-center cui-gap-2.5 cui-border-b\",\n        \"cui-border-black dark:cui-border-white cui-p-2 cui-rounded-t-xxl\",\n        \"cui-bg-white dark:cui-bg-black\",\n    ],\n    {\n        variants: {\n            focused: {\n                true: [\"cui-border-orange dark:cui-border-orange\"],\n            },\n        },\n    },\n);\n\ninterface MenuBarProps {\n    editor: Editor | null;\n    focused?: boolean;\n}\n\nexport const MenuBar = ({ editor, focused }: MenuBarProps): ReactElement => {\n    const items = useMemo(\n        () => [\n            {\n                icon: H1,\n                title: \"Heading 1\",\n                action: () =>\n                    editor?.chain().focus().toggleHeading({ level: 1 }).run(),\n                isActive: () => !!editor?.isActive(\"heading\", { level: 1 }),\n            },\n            {\n                icon: H2,\n                title: \"Heading 2\",\n                action: () =>\n                    editor?.chain().focus().toggleHeading({ level: 2 }).run(),\n                isActive: () => !!editor?.isActive(\"heading\", { level: 2 }),\n            },\n            {\n                icon: Bold,\n                title: \"Bold\",\n                action: () => editor?.chain().focus().toggleBold().run(),\n                isActive: () => !!editor?.isActive(\"bold\"),\n            },\n            {\n                icon: Italic,\n                title: \"Italic\",\n                action: () => editor?.chain().focus().toggleItalic().run(),\n                isActive: () => !!editor?.isActive(\"italic\"),\n            },\n            {\n                icon: Code,\n                title: \"Code\",\n                action: () => editor?.chain().focus().toggleCodeBlock().run(),\n                isActive: () => !!editor?.isActive(\"code\"),\n            },\n            {\n                icon: DoubleQuotes,\n                title: \"Blockquote\",\n                action: () => editor?.chain().focus().toggleBlockquote().run(),\n                isActive: () => !!editor?.isActive(\"blockquote\"),\n            },\n            {\n                icon: ListOrdered,\n                title: \"Ordered List\",\n                action: () => editor?.chain().focus().toggleOrderedList().run(),\n                isActive: () => !!editor?.isActive(\"orderedList\"),\n            },\n            {\n                icon: ListUnordered,\n                title: \"Bullet List\",\n                action: () => editor?.chain().focus().toggleBulletList().run(),\n                isActive: () => !!editor?.isActive(\"bulletList\"),\n            },\n        ],\n        [editor],\n    );\n\n    return (\n        <div className={rootStyles({ focused })}>\n            {items.map((item, index) => (\n                <MenuItem key={index} {...item} />\n            ))}\n        </div>\n    );\n};\n"],"names":["mergedCva","useMemo","H1","H2","Bold","Italic","Code","DoubleQuotes","ListOrdered","ListUnordered","index","MenuItem"],"mappings":"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"}