Skip to content

Commit 9370a2a

Browse files
committed
fix 232
1 parent c003483 commit 9370a2a

File tree

6 files changed

+21
-2
lines changed

6 files changed

+21
-2
lines changed

exampleVault/Input Fields/List.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ INPUT[list(showcase):list]
2828

2929
`VIEW[{list}][link]`
3030

31+
```meta-bind
32+
INPUT[list(showcase, multiLine):list]
33+
```
34+
3135
### List Suggester
3236

3337
```meta-bind

packages/core/src/config/FieldConfigs.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,7 @@ export const InputFieldArgumentConfigs: Record<InputFieldArgumentType, InputFiel
440440
type: InputFieldArgumentType.MULTI_LINE,
441441
allowedFieldTypes: [InputFieldType.LIST],
442442
values: [
443+
[],
443444
[
444445
{
445446
name: 'value',
@@ -458,6 +459,7 @@ export const InputFieldArgumentConfigs: Record<InputFieldArgumentType, InputFiel
458459
InputFieldType.INLINE_LIST_SUGGESTER,
459460
],
460461
values: [
462+
[],
461463
[
462464
{
463465
name: 'value',

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,11 @@
116116
{/each}
117117
</div>
118118
<div class="mb-list-input">
119-
<input type="text" tabindex="0" placeholder={placeholder} bind:value={addValue} maxlength={limit} />
119+
{#if multiLine}
120+
<textarea tabindex="0" placeholder={placeholder} bind:value={addValue} maxlength={limit} />
121+
{:else}
122+
<input type="text" tabindex="0" placeholder={placeholder} bind:value={addValue} maxlength={limit} />
123+
{/if}
120124
{#if limit !== undefined}
121125
<span class={`mb-content-limit-indicator ${value.length > limit ? 'mb-content-limit-indicator-overflow' : ''}`}
122126
>{getLimitString(value.length, limit)}</span

packages/core/src/utils/components/LiteralRenderComponent.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</script>
1212

1313
{#if typeof parsedValue === 'string'}
14-
<span>{parsedValue}</span>
14+
<span style="white-space: pre">{parsedValue}</span>
1515
{:else if Array.isArray(parsedValue)}
1616
<span>
1717
<ListWrapper elements={parsedValue} let:element>

packages/obsidian/src/main.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,10 @@ export default class MetaBindPlugin extends Plugin implements IPlugin {
301301
}
302302

303303
loadTemplates(): void {
304+
if (!this.api) {
305+
return;
306+
}
307+
304308
const inputFieldTemplateParseErrorCollection = this.api.inputFieldParser.parseTemplates(
305309
this.settings.inputFieldTemplates,
306310
);

styles.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,11 @@ div.mb-view-wrapper {
193193
flex-grow: 1;
194194
}
195195

196+
.mb-list-input > textarea {
197+
flex-grow: 1;
198+
resize: vertical;
199+
}
200+
196201
.mb-list-empty {
197202
color: var(--text-faint);
198203
}

0 commit comments

Comments
 (0)