/* * @author Stéphane LaFlèche * @copyright 2009-2019 Vanilla Forums Inc. * @license GPL-2.0-only */ import React from "react"; import { IFormats } from "quill/core"; import HeadingBlot from "quill/formats/header"; import { Heading2Icon, Heading3Icon, Heading4Icon, PilcrowIcon, Heading5Icon, ListOrderedIcon, ListUnorderedIcon, CodeBlockIcon, SpoilerIcon, BlockquoteIcon, } from "@library/icons/editorIcons"; import CodeBlockBlot from "@rich-editor/quill/blots/blocks/CodeBlockBlot"; import BlockquoteLineBlot from "@rich-editor/quill/blots/blocks/BlockquoteBlot"; import SpoilerLineBlot from "@rich-editor/quill/blots/blocks/SpoilerBlot"; interface IProps { activeFormats: IFormats; } export default class ActiveFormatIcon extends React.Component { public render() { const { activeFormats } = this.props; let icon = ; if (activeFormats.headings.heading2) { icon = ; } else if (activeFormats.headings.heading3) { icon = ; } else if (activeFormats.headings.heading4) { icon = ; } else if (activeFormats.headings.heading5) { icon = ; } else if (activeFormats.lists.ordered) { icon = ; } else if (activeFormats.lists.unordered) { icon = ; } else if (activeFormats.specialFormats.blockQuote) { icon = ; } else if (activeFormats.specialFormats.codeBlock) { icon = ; } else if (activeFormats.specialFormats.spoiler) { icon = ; } return icon; } }