From 8fb147e8b45139036ff50ed8b236c9b35ea47e48 Mon Sep 17 00:00:00 2001 From: konstantin krivlenia Date: Fri, 12 Apr 2019 20:41:36 +0300 Subject: [PATCH] #299 add code format button --- web/app/@types/markdown-toolbar-element/index.d.ts | 1 + .../input/markdown-toolbar-icons/code-icon.tsx | 13 +++++++++++++ web/app/components/input/markdown-toolbar.tsx | 7 ++++++- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 web/app/components/input/markdown-toolbar-icons/code-icon.tsx diff --git a/web/app/@types/markdown-toolbar-element/index.d.ts b/web/app/@types/markdown-toolbar-element/index.d.ts index 2278aab9..64f9e96d 100644 --- a/web/app/@types/markdown-toolbar-element/index.d.ts +++ b/web/app/@types/markdown-toolbar-element/index.d.ts @@ -9,5 +9,6 @@ declare namespace JSX { 'md-header': any; 'md-italic': any; 'md-quote': any; + 'md-code': any; } } diff --git a/web/app/components/input/markdown-toolbar-icons/code-icon.tsx b/web/app/components/input/markdown-toolbar-icons/code-icon.tsx new file mode 100644 index 00000000..d2312313 --- /dev/null +++ b/web/app/components/input/markdown-toolbar-icons/code-icon.tsx @@ -0,0 +1,13 @@ +/** @jsx h */ +import { h } from 'preact'; + +export default function CodeIcon() { + return ( + + ); +} diff --git a/web/app/components/input/markdown-toolbar.tsx b/web/app/components/input/markdown-toolbar.tsx index 58f2fccb..c01ce2dc 100644 --- a/web/app/components/input/markdown-toolbar.tsx +++ b/web/app/components/input/markdown-toolbar.tsx @@ -5,6 +5,7 @@ import BoldIcon from './markdown-toolbar-icons/bold-icon'; import HeaderIcon from './markdown-toolbar-icons/header-icon'; import ItalicIcon from './markdown-toolbar-icons/italic-icon'; import QuoteIcon from './markdown-toolbar-icons/quote-icon'; +import CodeIcon from './markdown-toolbar-icons/code-icon'; interface Props { textareaId: string; @@ -13,7 +14,8 @@ interface Props { const boldLabel = 'Add bold text '; const headerLabel = 'Add header text'; const italicLabel = 'Add italic text '; -const quoteLabel = 'Add italic text '; +const quoteLabel = 'Insert a quote'; +const codeLabel = 'Insert a code'; export default class MarkdownToolbar extends Component { render(props: RenderableProps) { @@ -34,6 +36,9 @@ export default class MarkdownToolbar extends Component { + + + );