Files
lucent-laravel/front/js/svelte/content/RenderField.svelte
T

42 lines
1.1 KiB
Svelte
Raw Normal View History

2023-10-02 23:10:49 +03:00
<script>
import Checkbox from "./elements/Checkbox.svelte";
import Color from "./elements/Color.svelte";
import Reference from "./elements/Reference.svelte";
import Number from "./elements/Number.svelte";
import Text from "./elements/Text.svelte";
import Url from "./elements/Url.svelte";
import Date from "./elements/Date.svelte";
2024-01-11 18:58:04 +02:00
import Datetime from "./elements/Datetime.svelte";
2023-10-02 23:10:49 +03:00
import File from "./elements/File.svelte";
import Uuid from "./elements/UUID.svelte";
import Rich from "./elements/Rich.svelte";
const renderElements = {
text: Text,
2023-10-06 18:47:50 +03:00
slug: Text,
2023-10-02 23:10:49 +03:00
rich: Rich,
textarea: Text,
color: Color,
checkbox: Checkbox,
reference: Reference,
number: Number,
url: Url,
date: Date,
2024-01-11 18:58:04 +02:00
datetime: Datetime,
2023-10-02 23:10:49 +03:00
uuid: Uuid,
file: File,
};
export let field;
2024-03-24 13:46:34 +02:00
export let queryRecord;
2023-10-02 23:10:49 +03:00
</script>
<svelte:component
this={renderElements[field.info.name]}
2024-03-24 13:46:34 +02:00
value={queryRecord.record.data[field.name]}
{queryRecord}
2023-10-02 23:10:49 +03:00
{field}
/>