Files
lucent-laravel/front/js/svelte/records/block/Block.svelte
T

37 lines
1.0 KiB
Svelte
Raw Normal View History

2023-10-02 23:10:49 +03:00
<script>
import BlockButtons from "./BlockButtons.svelte";
import BlockElements from "./BlockElements.svelte";
import {flip} from "svelte/animate";
import {quintOut} from 'svelte/easing';
2023-10-14 18:06:36 +03:00
import {getContext} from "svelte";
const channel = getContext("channel");
2023-10-02 23:10:49 +03:00
export let record;
export let field;
export let value = [];
export let graph;
2023-10-14 18:06:36 +03:00
let blockSchema = channel.schemas.find((s) => s.name === field.schema);
2023-10-02 23:10:49 +03:00
</script>
2023-10-14 18:06:36 +03:00
<div class=" bg-light lx-card">
<div class="inline-card-wrapper">
2023-10-02 23:10:49 +03:00
<BlockButtons
2023-10-14 18:06:36 +03:00
bind:blockData={value}
{blockSchema}
2023-10-02 23:10:49 +03:00
/>
</div>
2023-10-14 18:06:36 +03:00
{#each value as blockItemData (blockItemData.id)}
<div class="block-field-wrapper" animate:flip="{{delay: 250, duration: 250, easing: quintOut}}">
<BlockElements
bind:block={blockItemData}
bind:blockData={value}
{record}
{field}
bind:graph
/>
</div>
{/each}
</div>