Files
lucent-laravel/front/js/svelte/records/elements/Markdown.svelte
T

40 lines
966 B
Svelte
Raw Normal View History

2023-10-23 18:05:06 +03:00
<script>
import Codemirror from "../../libs/CodemirrorMarkdown.svelte";
import { getErrorMessage } from "./errorMessage";
2024-09-07 15:31:56 +03:00
import RichEditorFiles from "./RichEditorFiles.svelte";
2023-10-23 18:05:06 +03:00
export let value;
export let field;
2024-09-07 15:31:56 +03:00
export let graph;
export let record;
2023-10-23 18:05:06 +03:00
export let isCreateMode;
// export let id;
export let validationErrors;
$: errorMessage = getErrorMessage(validationErrors, field.name);
2024-09-07 15:31:56 +03:00
let editor;
2026-05-14 19:24:25 +03:00
function insertMedia(e) {
editor.insertMedia(e.detail);
2024-09-07 15:31:56 +03:00
}
2023-10-23 18:05:06 +03:00
</script>
<div class="mb-3">
2026-05-14 19:24:25 +03:00
<Codemirror
bind:this={editor}
bind:value
editable={!field.readonly || isCreateMode}
/>
<RichEditorFiles
bind:graph
{record}
{field}
{validationErrors}
on:editor-insert={insertMedia}
></RichEditorFiles>
2023-10-23 18:05:06 +03:00
{#if errorMessage}
<div class="invalid-feedback d-block">
{errorMessage}
</div>
{/if}
</div>