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)
}
]
}}
/>
);
};