test: setting panel

This commit is contained in:
frostime 2023-11-28 21:49:25 +08:00
parent b0d28e2513
commit 2051a2a7d6
5 changed files with 107 additions and 111 deletions

8
src/libs/index.d.ts vendored
View file

@ -5,17 +5,13 @@ interface ISettingItem {
type: TSettingItemType;
title: string;
description?: string;
text?: {
placeholder?: string;
};
placeholder?: string;
slider?: {
min: number;
max: number;
step: number;
};
select?: {
options: { [key: string | number]: string };
};
options?: { [key: string | number]: string };
button?: {
label: string;
callback: () => void;

View file

@ -3,7 +3,7 @@
Author : frostime
Date : 2023-07-01 19:23:50
FilePath : /src/libs/setting-panel.svelte
LastEditTime : 2023-11-28 21:23:56
LastEditTime : 2023-11-28 21:45:10
Description :
-->
<script lang="ts">
@ -36,8 +36,8 @@
description={item.description}
settingKey={item.key}
settingValue={item.value}
placeholder={item?.text.placeholder}
options={item?.select.options}
placeholder={item?.placeholder}
options={item?.options}
slider={item?.slider}
on:click={onClick}
on:changed={onChanged}

View file

@ -3,7 +3,7 @@
* @Author : frostime
* @Date : 2023-09-16 18:05:00
* @FilePath : /src/libs/setting-utils.ts
* @LastEditTime : 2023-11-28 21:16:36
* @LastEditTime : 2023-11-28 21:46:29
* @Description : A utility for siyuan plugin settings
*/
@ -93,7 +93,7 @@ export class SettingUtils {
case 'select':
let selectElement: HTMLSelectElement = document.createElement('select');
selectElement.className = "b3-select fn__flex-center fn__size200";
let options = item.select?.options ?? {};
let options = item?.options ?? {};
for (let val in options) {
let optionElement = document.createElement('option');
let text = options[val];