anki/ts/image-occlusion/Notes.svelte
Mani 47a9db8221
fix image height issues in iOS safari (#2480)
* use i18n message when not showing image

* fix height for iOS

* some ui styling

* fix polygon draw in panzoom

* more ui styling and fixes
2023-04-26 16:01:04 +10:00

100 lines
2.4 KiB
Svelte

<!--
Copyright: Ankitects Pty Ltd and contributors
License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
-->
<script lang="ts">
import * as tr from "@tslib/ftl";
import Col from "../components/Col.svelte";
import Row from "../components/Row.svelte";
import NotesToolbar from "./notes-toolbar/NotesToolbar.svelte";
import { notesDataStore, tagsWritable } from "./store";
import Tags from "./Tags.svelte";
const notesFields = [
{
id: "header",
title: tr.notetypesHeader(),
divValue: "",
textareaValue: "",
},
{
id: "back-extra",
title: tr.notetypesBackExtraField(),
divValue: "",
textareaValue: "",
},
];
$: notesDataStore.set(notesFields);
</script>
<div class="note-toolbar">
<NotesToolbar />
</div>
{#each notesFields as field}
<Row --cols={1}>
<Col --col-size={1}>
{field.title}
</Col>
</Row>
<Row --cols={1}>
<div id="note-container">
<div
id="{field.id}--div"
bind:innerHTML={field.divValue}
class="text-editor"
on:input={() => {
field.textareaValue = field.divValue;
}}
contenteditable
/>
<textarea
id="{field.id}--textarea"
class="text-area"
bind:value={field.textareaValue}
/>
</div>
</Row>
{/each}
<div style="margin-top: 10px;">
<Tags {tagsWritable} />
</div>
<style lang="scss">
.text-area {
height: 120px;
width: 100%;
display: none;
background: var(--canvas-elevated);
border: 2px solid var(--border);
border-radius: var(--border-radius);
outline: none;
resize: none;
overflow: auto;
}
.text-editor {
height: 80px;
border: 1px solid var(--border);
border-radius: var(--border-radius);
padding: 5px;
overflow: auto;
outline: none;
background: var(--canvas-elevated);
}
.note-toolbar {
margin-left: 98px;
margin-top: 2px;
display: flex;
overflow-x: auto;
height: 38px;
}
::-webkit-scrollbar {
width: 0.1em !important;
height: 0.1em !important;
}
</style>