✅ test: setting panel
This commit is contained in:
parent
b0d28e2513
commit
2051a2a7d6
5 changed files with 107 additions and 111 deletions
8
src/libs/index.d.ts
vendored
8
src/libs/index.d.ts
vendored
|
@ -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;
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue