feat: 更新 Form 组件

This commit is contained in:
frostime 2024-08-09 21:49:29 +08:00
parent 1ac9cf8ff5
commit da4c4ced8f
4 changed files with 12 additions and 7 deletions

View file

@ -0,0 +1,6 @@
import FormInput from './form-input.svelte';
import FormWrap from './form-wrap.svelte';
const Form = { Wrap: FormWrap, Input: FormInput };
export default Form;
export { FormInput, FormWrap };

View file

@ -2,14 +2,13 @@
Copyright (c) 2023 by frostime All Rights Reserved. Copyright (c) 2023 by frostime All Rights Reserved.
Author : frostime Author : frostime
Date : 2023-07-01 19:23:50 Date : 2023-07-01 19:23:50
FilePath : /src/libs/setting-panel.svelte FilePath : /src/libs/components/setting-panel.svelte
LastEditTime : 2024-06-08 18:25:34 LastEditTime : 2024-08-09 21:41:07
Description : Description :
--> -->
<script lang="ts"> <script lang="ts">
import { createEventDispatcher } from "svelte"; import { createEventDispatcher } from "svelte";
import ItemWrap from "./item-wrap.svelte"; import Form from './Form';
import InputItem from "./item-input.svelte";
export let group: string; export let group: string;
export let settingItems: ISettingItem[]; export let settingItems: ISettingItem[];
@ -31,12 +30,12 @@
<div class="config__tab-container {fn__none}" data-name={group}> <div class="config__tab-container {fn__none}" data-name={group}>
<slot /> <slot />
{#each settingItems as item (item.key)} {#each settingItems as item (item.key)}
<ItemWrap <Form.Wrap
title={item.title} title={item.title}
description={item.description} description={item.description}
direction={item?.direction} direction={item?.direction}
> >
<InputItem <Form.Input
type={item.type} type={item.type}
key={item.key} key={item.key}
bind:value={item.value} bind:value={item.value}
@ -47,6 +46,6 @@
on:click={onClick} on:click={onClick}
on:changed={onChanged} on:changed={onChanged}
/> />
</ItemWrap> </Form.Wrap>
{/each} {/each}
</div> </div>