create.svelte 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <script lang="typescript">
  2. import { onMount } from "svelte";
  3. import "easymde/dist/easymde.min.css";
  4. let vpHeight: number;
  5. let textArea!: HTMLElement;
  6. onMount(async () => {
  7. const EasyMDE = (await import("easymde")).default;
  8. let mde = new EasyMDE({
  9. element: textArea,
  10. maxHeight: `50vh`,
  11. minHeight: `50vh`,
  12. previewClass: "md-dark md-editor-preview md-body",
  13. });
  14. });
  15. </script>
  16. <style>
  17. @import "./markdown-dark.css";
  18. @import "./easymde-style.css";
  19. .viewport {
  20. @apply bg-gray-800 rounded-sm px-20 py-5 shadow-lg w-3/4;
  21. height: 80vh;
  22. }
  23. </style>
  24. <div class="viewport" bind:clientHeight={vpHeight}>
  25. <h1 class="text-white text-4xl font-light py-2">Edit rules</h1>
  26. <p class="text-white md-editor">
  27. <textarea id="easy-mde" bind:this={textArea}></textarea>
  28. </p>
  29. <a class="text-md float-right bg-green-600 hover:bg-green-800 p-2 px-3 text-white hover:text-gray-100 rounded-sm" href="#">Save</a>
  30. </div>