From 5ef238a0e410752d48a0241f7d98173ca437f929 Mon Sep 17 00:00:00 2001 From: Aromal Anil Date: Sun, 19 Apr 2020 23:29:10 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=96=BC=20UI=20Improvments=20and=20Bug=20F?= =?UTF-8?q?ixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 85 ++++++++---------- package-lock.json | 102 ++-------------------- package.json | 6 +- public/favicon.ico | Bin 3150 -> 0 bytes public/favicon/android-chrome-192x192.png | Bin 0 -> 2335 bytes public/favicon/android-chrome-512x512.png | Bin 0 -> 6366 bytes public/favicon/apple-touch-icon.png | Bin 0 -> 2215 bytes public/favicon/favicon-16x16.png | Bin 0 -> 566 bytes public/favicon/favicon-32x32.png | Bin 0 -> 764 bytes public/favicon/favicon.ico | Bin 0 -> 15086 bytes public/index.html | 44 +++++----- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes public/manifest.json | 25 +++--- src/App.scss | 54 +++++++++--- src/components/MarkdownEdit.jsx | 10 ++- src/components/MarkdownPreview.jsx | 5 +- src/components/NavBar.jsx | 5 +- src/components/WorkArea.jsx | 7 +- src/data/placeholder.js | 31 +++++++ src/icons/markdown.svg | 2 + 21 files changed, 169 insertions(+), 207 deletions(-) delete mode 100644 public/favicon.ico create mode 100644 public/favicon/android-chrome-192x192.png create mode 100644 public/favicon/android-chrome-512x512.png create mode 100644 public/favicon/apple-touch-icon.png create mode 100644 public/favicon/favicon-16x16.png create mode 100644 public/favicon/favicon-32x32.png create mode 100644 public/favicon/favicon.ico delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png create mode 100644 src/data/placeholder.js create mode 100644 src/icons/markdown.svg diff --git a/README.md b/README.md index 54ef094..16af675 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,53 @@ -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +

Markdown Editor

+
+

A React app which can preview and edit markdown.

+
-## Available Scripts -In the project directory, you can run: +## 🍫 Requirements -### `npm start` +* Node.js +* Git -Runs the app in the development mode.
-Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
-You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.
-See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.
-It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
-Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. +## ⚒ Common setup -### `npm run eject` +Clone the repo and install the dependencies. -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** +```bash +git clone https://github.com/aromalanil/Markdown-Editor.git +cd Markdown-Editor +``` -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. +```bash +npm install +``` -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. +## 💻 Run -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. +### Run in development mode 🧪 -## Learn More +Execute the following command to run the app in the development mode.
+``` +npm start +``` +
-You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting - -### Analyzing the Bundle Size - -This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size - -### Making a Progressive Web App +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. -This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app +The page will reload if you make edits.
-### Advanced Configuration +You will also see any lint errors in the console. -This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration +### Generate a Build 📦 -### Deployment +``` +npm run build +``` +
+Builds the app for production to the `build` folder.
-This section has moved here: https://facebook.github.io/create-react-app/docs/deployment +It correctly bundles React in production mode and optimizes the build for the best performance. -### `npm run build` fails to minify +The build is minified and the filenames include the hashes.
-This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify +Now the app is ready to be deployed! \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fe346db..0cba043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "markdown-editor", - "version": "1.0.0", + "version": "1.0.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -8528,6 +8528,11 @@ "object-visit": "^1.0.0" } }, + "marked": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.2.tgz", + "integrity": "sha512-EGwzEeCcLniFX51DhTpmTom+dSA/MG/OBUDjnWtHbEnjAH180VzUeAw+oE4+Zv+CoYBWyRlYOTR0N8SO9R1PVw==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -12596,101 +12601,6 @@ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, - "showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "requires": { - "yargs": "^14.2" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "side-channel": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", diff --git a/package.json b/package.json index 4d2b6c4..f15707f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "markdown-editor", - "version": "1.0.2", + "version": "1.1.0", "description": "A react app to preview and edit Markdown", "private": true, "author": { @@ -12,12 +12,12 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", + "marked": "^0.8.2", "node-sass": "^4.13.1", "react": "^16.13.1", "react-dom": "^16.13.1", "react-scripts": "3.4.1", - "react-split": "^2.0.7", - "showdown": "^1.9.1" + "react-split": "^2.0.7" }, "scripts": { "start": "react-scripts start", diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index bcd5dfd67cd0361b78123e95c2dd96031f27f743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3150 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 MDeX2GIKR{Qf5okjU;qFB diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..8a02119888d6f5c78a1c244c63acf1c8e5b00f07 GIT binary patch literal 2335 zcmai0S6GwV68#YZSZF7Dl#U>T5+DghY61e%Lg?kvTY}PsKnP7h5fQwI7>a;^UJ z02mYlz{%*cW=A9L!J$A~OLJg9E06h#TM6K;?JNXl_`qOkK2h|k8ZOdqZEot4@L}m= zRQL&3iO#jCYV`>0qp+aEy&WjgW}eMV+-NY(@ru~TcJrIKVI4TmFFaSt4c6wyoR(Mi zDgEB|$NqCih2m4rH?zYAx@@4OtuQj*VPz*loBL2Pyvp*V?ZuU)R)+P2VRgCTeqRkC zwW77ONo$*F)UZ*u!DPjnn*Y{P$@96klEr3fcFttd!)pAyOOFK?}5B~b)Z${ zIHOVZS}`mpw(RF#frvhuIQ^uX$D>`gsXXT~;p4P~>$L6UjD>KCn{EswNk!|gSLpqo zMGi*d=lkW$Bc;Ua)r}7BKbgbuq6HOdj^irt03+sCTN7oXQ1ad0HF-moA3TjDnc2oj zSBmz!8vpoZUEt(~)KTvSWrF9I&ncKhhOzf@vrZEpv~41NbjPqr!mUUdvrM%Kmr?Ja z{H$iN7zl$yYUjVs#qo<@`nWDJXeB_P-nn*zBMrUMYGNOE$M=JGL(}Yw!QKm>y|-Wc z`%ejf@M)-5dP!4=rU)3%3iy8iv(u;HrIPgAGe+Hx%$y5ULf2jO3@Gaq#ban1bVDS_ zrlmwYfE<`zok0salJINI_i5<(`dx!~n${ql$vKb9lzAU7 zTpfc3$LsIZb_uzL$7M||V^&wpG_0yJX~e20kgZ>LS5s2oIebaVjj_xiG^Ph~WN0mX z>R5G@b)!h$kMCwnNNQ1>aARrT)x6!wc7>{<3RxL$S(%KM$6)TDFav_YYzN{AZ*nbqlm`*C#)7a}DJ5l>?I^>!2XU`vgq0`f|13Hw&0 z7f?UnBVbTM>?zHKYgo#!#S zqludk&T=41Y$+wbir#AZz2LH(x(yc=vas&X%NMg+JG;}!!rO)P;y1%YbSrX{=fV_$ zVxR7ni0FfZ7*r^4^xfBt?LfAE8zCN(l`_u%+4>i$E%o1Z*J>lmMJMWxrFG8jsjStg zt@2HTZabAMr4twZ)%We5XCW@LId?RIwVbvp$nL~GZEO^&en`6bv%K1Hrani+Y>S;1 zkmzxIV`spaJX`AGIoS92t;1tBQ1U!GfhWf-@=0Q{`_IhL4wFSM8IF9aIFTM?)K;zX zGC-!ErZ-pvAYUNTts6Saot-9x(x zbz+HM-(9e&hx_Je%~B29j7;1w>{l`p>#-vl@{$QE1>)(Ss?;!Vd$vSTQ1KAdy760y zU8hfBD3P@lJ;@KX)bJ8r@u)|Jn=@Wt`JN`69X3uyhp=j+CPWyk+TD6B`77UA13|ns zOA)B@#T+^{N0sf;tw*1c#NWaot+Do&9(|T;X9>=;I*RP@f~WxqJ_fet+d38SD?eC( zGQT*X)*PQO-?o+RsalQxcd;N zH_jZS{@w}1X+aSs6~kg>0Bq-X&&oR<<_IWB`oBHS$*!6?xKlYq?^riakL%_tA2D%| z4O8s_tB|D8$I~hins%!858VzZXr)4k6ZAj^XVH8)AyNKq-IeSG&jDuK4V|)1mNu7s ziFXygot4_Oiw-s0S|OIz-$GhR)18rLAs(h+OQ*>&lfS<%C<-sUAGK8mF}Q!?f4QbZ z5c$Di+=EcJpvnyIEoB#IXkh+A{0P}1{jfofj3uuo{bu~A`ZMcTp@J=`OynE;`pAdx z;=;l(l9ECw9@Z#BfaSEN)v?Ly4D=0wJeBD`SjD6Xk&HCM1j_RfTHZ$ z8`4)f1@A{Z#TK9uT1lO38iKAIqxg<8K>|bm)!9KyL8HzVjdhHx-vsk2&|Ktt$NuSRXSPeV3-qR0RoZ9(^C!jd>*sVx+$R8Q3yeACoPWlD0NZ9J AmH+?% literal 0 HcmV?d00001 diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..daf315f46e30e448a2897d38ec3787443a450d10 GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fa91155dd57f97c87d71ffa93454776d43bade29 GIT binary patch literal 764 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKpuOE zr>`sf6Bc1%Sr!2wiIoftj0-(o978;gzrC_CJ2+5;?ZbWVxF%15z&8OQTXu==E(u^+ z_>bAIi7QXcePMIj%O&2L9VII!M;|=8%hEHjL}-hKh-TTPg|8H37wH;$UVi>Sxz;m& z;U0@`yD$HJXM5lF`R?|^cE8*j0yL9L?xrPNX?fVgbUKac{oGGs+RhaRS>rp;oJx(^ zyhuQLo6)oljyG<~nD@-$pIgK>S2SY#3Q1|Zq=1y0SwX5syvIyU{*;(L|$@Mj%k1|(R!nU?Gry;r^GBueRJ@%0nRDB_ea(3%7cP5s^PL)7-O6KY zCm+e5%(rvhyLpxu{TjC|tBEOMoTxnW9MYnRv+;80aF=9V9uFXAay723bkRQ*M z+26gH%e|(o+#)OPtwze)=^TMKqt7p0;B=q)seR8DyY{SOCu&tbiVKM4{!%^Rvkn-4 zswJ)wB`Jv|saDBFsX&Us$iT=z*T6*A&@#l((#puv%D_b1z{twLAil@C0YyV@eoAIq zC2kFR7n?!pCA=ymq9iD>T%n*SKP@vSRiUJ^AXOo=pd^`rp<>SCPdprjVHz5z{7;|p zd>X{Stjw*K%q^@e>^)h8Sy;iP!Q^lXv-0K;h0`~#oH%mkh|Cf8(+wUAy!04ei3^r| Tax$F?w1UCY)z4*}Q$iB}H8C$W literal 0 HcmV?d00001 diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f051bab4dcd13c9bef7355dc10811b12139db66d GIT binary patch literal 15086 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 - - - - - - - - - - - Markdown Editor - - - -

- - - + + + \ No newline at end of file diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/public/manifest.json b/public/manifest.json index 67d6062..0e5868b 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -3,23 +3,18 @@ "name": "Markdown Editor", "icons": [ { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } + "src": "favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } ], "start_url": ".", "display": "standalone", - "theme_color": "#000000", + "theme_color": "#339989", "background_color": "#ffffff" } diff --git a/src/App.scss b/src/App.scss index b014d47..989ca43 100644 --- a/src/App.scss +++ b/src/App.scss @@ -8,8 +8,8 @@ $primary-accent: #7de2d1; $primary-text: #131515; $text-accent: #2b2c28; $white: #fffafb; -$source-code-font: "Open Sans", sans-serif; -$open-sans-font: "Source Code Pro", monospace; +$source-code-font: "Source Code Pro", monospace; +$open-sans-font: "Open Sans", sans-serif; // General Styling * { @@ -19,22 +19,46 @@ $open-sans-font: "Source Code Pro", monospace; body { margin: 0; color: $primary-text; - font-family: $source-code-font; + font-family: $open-sans-font; } -//Custom Scrollbar -/* width */ ::-webkit-scrollbar { width: 0%; } +.btn{ + cursor: pointer; + font-size: .9rem; + padding: .2rem 1rem; + border-radius: .2rem; + color: $white; + background-color: $primary-color; + border:none; + transition: filter 200ms ease; + + &:hover{ + filter: brightness(.9); + } +} + + .navbar { margin: 0; background-color: $primary-color; color: $white; - padding: 1rem 5vw; + height: 60px; + padding-left: 1.5rem; + display: flex; + align-items: center; + justify-content: space-between; .title { margin: 0; + line-height: 30px; + display: flex; + align-items: center; + img{ + height: 30px; + } } } @@ -48,14 +72,14 @@ body { } .wrapper-card { - width: 95%; - height: 90%; + width: 100%; + height: 100%; display: flex; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24); } .markdown-edit, .markdown-preview { - padding: 1.5rem; + padding: 2rem; display: flex; flex-direction: column; position: relative; @@ -68,10 +92,12 @@ body { display: flex; align-items: center; justify-content: space-between; - padding:0 1rem; + font-size: 0.8rem; + padding: 0 1rem; height: 2.5rem; width: 100%; - background-color: green; + background-color: $primary-accent; + color: $text-accent; text-transform: uppercase; h3 { font-weight: 600; @@ -82,6 +108,7 @@ body { .markdown-edit { width: 100%; textarea { + border: none; background-color: $white; font-size: 1rem; font-weight: 400; @@ -90,6 +117,9 @@ body { width: 100%; resize: none; height: 100%; + &:focus { + outline: none; + } } } @@ -117,8 +147,8 @@ body { } .markdown-edit, .markdown-preview { + padding:1rem 1.3rem; width: 100% !important; - padding: 1rem; display: flex; flex-direction: column; position: relative; diff --git a/src/components/MarkdownEdit.jsx b/src/components/MarkdownEdit.jsx index d765a06..eca7929 100644 --- a/src/components/MarkdownEdit.jsx +++ b/src/components/MarkdownEdit.jsx @@ -6,15 +6,21 @@ function MarkdownEdit({ content, changeContent }) { changeContent(event.target.value); }; + const handleClearButton=()=>{ + changeContent(""); + document.getElementById("editor").focus(); + } + return (

Markdown

-