import { IconBlockquote, IconBold, IconHorizontalRule, IconImage, IconItalic, IconLink, IconListBullet, IconListNumber, IconPaperclip, IconStrikethrough, IconText, IconTextMini, IconUnderline, Toolbar } from "@heydovetail/ui-components"; import * as React from "react"; import { UxCommand } from "../../constants"; import { PluginState } from "../ToolbarPlugin"; export const ToolbarStalker: React.SFC<{ onUxCommand: (uxCommand: UxCommand) => void; pluginState: PluginState; }> = props => { return (
, label: "Formatting", nested: { name: "formatting", items: [ { active: props.pluginState.active.h1, icon: , label: "Heading 1", onClick: () => props.onUxCommand(UxCommand.ToggleHeading1) }, { active: props.pluginState.active.h2, icon: , label: "Heading 2", onClick: () => props.onUxCommand(UxCommand.ToggleHeading2) }, { active: props.pluginState.active.b, icon: , label: "Bold", onClick: () => props.onUxCommand(UxCommand.Bold) }, { active: props.pluginState.active.i, icon: , label: "Italic", onClick: () => props.onUxCommand(UxCommand.Italic) }, { active: props.pluginState.active.u, icon: , label: "Underline", onClick: () => props.onUxCommand(UxCommand.Underline) }, { active: props.pluginState.active.s, icon: , label: "Strikethrough", onClick: () => props.onUxCommand(UxCommand.Strikethrough) }, { active: props.pluginState.active.bq, icon: , label: "Blockquote", onClick: () => props.onUxCommand(UxCommand.ToggleBlockquote) }, { active: props.pluginState.active.ul, icon: , label: "Bullet list", onClick: () => props.onUxCommand(UxCommand.ToggleUnorderedList) }, { active: props.pluginState.active.ol, icon: , label: "Numbered list", onClick: () => props.onUxCommand(UxCommand.ToggleOrderedList) } ] } }, { icon: , label: "Image", onClick: () => props.onUxCommand(UxCommand.PickAttachmentImage) }, { icon: , label: "File", onClick: () => props.onUxCommand(UxCommand.PickAttachmentFile) }, { icon: , label: "Link", onClick: () => props.onUxCommand(UxCommand.ComposeLink) }, { icon: , label: "Horizontal rule", onClick: () => props.onUxCommand(UxCommand.InsertHorizontalRule) } ] }} />
); };