Skip to content

Commit 9022ca3

Browse files
committed
some more input field tweaks
1 parent da5c1ca commit 9022ca3

File tree

14 files changed

+181
-126
lines changed

14 files changed

+181
-126
lines changed

exampleVault/Input Fields/Progress Bar.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ INPUT[progressBar(showcase, minValue(0), maxValue(10), stepSize(-1)):progress3]
2121
INPUT[progressBar(showcase, minValue(0), maxValue(10), stepSize(0.1)):progress4]
2222
```
2323

24+
```meta-bind
25+
INPUT[progressBar]
26+
```

exampleVault/Input Fields/Select and Multi Select.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
2-
select:
3-
select2: false
2+
select: 1
43
select3: 2
54
multiSelect:
65
- option 1
76
- option 3
87
multiSelect2:
9-
- option 3
108
- option 1
9+
- option 3
1110
multiSelect3:
11+
- 1
1212
-
1313
- false
14-
- 1
14+
select2: false
1515
---
1616

1717
### Select

packages/core/src/fields/inputFields/fields/DatePicker/DatePickerComponent.svelte

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,3 @@
2828
<span class="date-picker-text">{value ? value.format(dateFormat) : 'none'}</span>
2929
<Icon plugin={plugin} iconName="calendar" />
3030
</div>
31-
32-
<style>
33-
.date-picker-input {
34-
background: var(--background-modifier-form-field);
35-
border-radius: var(--mb-border-radius);
36-
border: var(--mb-border-width) solid var(--background-modifier-border);
37-
padding: 5px 5px 5px 7px;
38-
cursor: pointer;
39-
position: relative;
40-
color: var(--text-normal);
41-
display: inline-flex;
42-
align-items: center;
43-
gap: 5px;
44-
font-size: var(--font-ui-small);
45-
}
46-
47-
.date-picker-text {
48-
display: inline-block;
49-
}
50-
</style>

packages/core/src/fields/inputFields/fields/ImageListSuggester/ImageListSuggesterComponent.svelte

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@
6363
});
6464
}
6565
66+
menuActions.push({
67+
name: 'Copy image path',
68+
icon: 'copy',
69+
onclick: () => {
70+
const imagePath = value[index];
71+
72+
navigator.clipboard.writeText(imagePath).then(() => {
73+
plugin.internal.showNotice('Image path copied to clipboard');
74+
});
75+
},
76+
});
77+
6678
menuActions.push({
6779
name: 'Remove',
6880
icon: 'x',
@@ -76,13 +88,10 @@
7688

7789
<div class="mb-image-card-grid">
7890
{#each value as image, i}
79-
<div class="mb-image-card">
91+
<div class="mb-image-card" on:contextmenu={e => openContextMenuForElement(e, i)}>
8092
<img class="mb-image-card-image" src={plugin.internal.imagePathToUri(image)} alt={image} />
8193
<div class="mb-image-card-footer">
8294
<span>{image}</span>
83-
<Button variant={ButtonStyleType.PLAIN} on:click={e => openContextMenuForElement(e, i)}>
84-
<Icon iconName="more-vertical" plugin={plugin} />
85-
</Button>
8695
</div>
8796
</div>
8897
{/each}

packages/core/src/fields/inputFields/fields/ImageSuggester/ImageSuggesterCard.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@
2020
tabindex="0"
2121
>
2222
<img class="mb-image-card-image" src={plugin.internal.imagePathToUri(image)} alt={image} />
23-
<span class="mb-image-card-text">{image}</span>
23+
<div class="mb-image-card-footer">
24+
<span>{image}</span>
25+
</div>
2426
</div>

packages/core/src/fields/inputFields/fields/InlineList/InlineListComponent.svelte

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,8 @@
9696

9797
<div class="mb-inline-list">
9898
{#each value as entry, i}
99-
<div class="mb-inline-list-item">
99+
<div class="mb-inline-list-item" on:contextmenu={e => openContextMenuForElement(e, i)}>
100100
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
101-
<Button variant={ButtonStyleType.PLAIN} on:click={e => openContextMenuForElement(e, i)}>
102-
<Icon plugin={plugin} iconName="more-vertical" />
103-
</Button>
104101
</div>
105102
{/each}
106103
<div class="mb-inline-list-add" on:click={() => showInput()} on:keydown={inputKey} role="button" tabindex="0">

packages/core/src/fields/inputFields/fields/InlineListSuggester/InlineListSuggesterComponent.svelte

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,8 @@
100100

101101
<div class="mb-inline-list">
102102
{#each value as entry, i}
103-
<div class="mb-inline-list-item">
103+
<div class="mb-inline-list-item" on:contextmenu={e => openContextMenuForElement(e, i)}>
104104
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
105-
<Button variant={ButtonStyleType.PLAIN} on:click={e => openContextMenuForElement(e, i)}>
106-
<Icon plugin={plugin} iconName="more-vertical" />
107-
</Button>
108105
</div>
109106
{/each}
110107
<div class="mb-inline-list-add" on:click={suggest} on:keydown={suggestKey} role="button" tabindex="0">

packages/core/src/fields/inputFields/fields/List/ListComponent.svelte

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,8 @@
104104

105105
<div class="mb-list-items">
106106
{#each value as entry, i}
107-
<div class="mb-list-item">
107+
<div class="mb-list-item" on:contextmenu={e => openContextMenuForElement(e, i)}>
108108
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
109-
<Button variant={ButtonStyleType.PLAIN} on:click={e => openContextMenuForElement(e, i)}>
110-
<Icon plugin={plugin} iconName="more-vertical" />
111-
</Button>
112109
</div>
113110
{:else}
114111
<span class="mb-list-empty">Empty</span>
@@ -118,7 +115,18 @@
118115
{#if multiLine}
119116
<textarea tabindex="0" placeholder={placeholder} bind:value={addValue} maxlength={limit} />
120117
{:else}
121-
<input type="text" tabindex="0" placeholder={placeholder} bind:value={addValue} maxlength={limit} />
118+
<input
119+
type="text"
120+
tabindex="0"
121+
placeholder={placeholder}
122+
bind:value={addValue}
123+
maxlength={limit}
124+
on:keyup={e => {
125+
if (e.key === 'Enter' && addValue.length > 0) {
126+
add();
127+
}
128+
}}
129+
/>
122130
{/if}
123131
{#if limit !== undefined}
124132
<span class={`mb-content-limit-indicator ${value.length > limit ? 'mb-content-limit-indicator-overflow' : ''}`}

packages/core/src/fields/inputFields/fields/ListSuggester/ListSuggesterComponent.svelte

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,8 @@
8080

8181
<div class="mb-list-items">
8282
{#each value as entry, i}
83-
<div class="mb-list-item">
83+
<div class="mb-list-item" on:contextmenu={e => openContextMenuForElement(e, i)}>
8484
<LiteralRenderComponent value={entry}></LiteralRenderComponent>
85-
<Button variant={ButtonStyleType.PLAIN} on:click={e => openContextMenuForElement(e, i)}>
86-
<Icon plugin={plugin} iconName="more-vertical" />
87-
</Button>
8885
</div>
8986
{:else}
9087
<span class="mb-list-empty">Empty</span>

packages/core/src/fields/inputFields/fields/MultiSelect/MultiSelectComponent.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,19 @@
3333

3434
{#each options as option}
3535
<div
36-
class="mb-select-input-element"
36+
class="mb-select-input-element mb-mod-multi"
3737
class:is-selected={value.includes(option.value)}
3838
role="button"
3939
tabindex="0"
40-
on:click={() => selectOption(option.value)}
40+
on:click={e => {
41+
if (e.target instanceof HTMLInputElement) {
42+
return;
43+
}
44+
selectOption(option.value);
45+
}}
4146
on:keypress={event => selectOptionOnKey(event, option.value)}
4247
>
48+
<input type="checkbox" checked={value.includes(option.value)} on:input={() => selectOption(option.value)} />
4349
<LiteralRenderComponent value={option.name}></LiteralRenderComponent>
4450
</div>
4551
{/each}

0 commit comments

Comments
 (0)