파일 목록이 랜더링되지 않던 버그 수정

This commit is contained in:
static
2025-07-07 17:48:55 +09:00
parent c092545b58
commit d3de06a7f9
2 changed files with 12 additions and 7 deletions

View File

@@ -31,7 +31,7 @@
{:else if type === "directory"} {:else if type === "directory"}
<IconFolder /> <IconFolder />
{:else} {:else}
<IconDraft /> <IconDraft class="text-blue-400" />
{/if} {/if}
</div> </div>
{/snippet} {/snippet}
@@ -41,8 +41,7 @@
{/snippet} {/snippet}
<IconLabel <IconLabel
icon={iconSnippet} {iconSnippet}
iconClass={type === "file" ? "text-blue-400" : undefined}
subtext={subtext ? subtextSnippet : undefined} subtext={subtext ? subtextSnippet : undefined}
class={className} class={className}
textClass={textClassName} textClass={textClassName}

View File

@@ -5,8 +5,9 @@
interface Props { interface Props {
children: Snippet; children: Snippet;
class?: ClassValue; class?: ClassValue;
icon: Component<SvelteHTMLElements["svg"]> | Snippet; icon?: Component<SvelteHTMLElements["svg"]>;
iconClass?: ClassValue; iconClass?: ClassValue;
iconSnippet?: Snippet;
subtext?: Snippet; subtext?: Snippet;
textClass?: ClassValue; textClass?: ClassValue;
} }
@@ -16,15 +17,20 @@
class: className, class: className,
icon: Icon, icon: Icon,
iconClass: iconClassName, iconClass: iconClassName,
iconSnippet,
subtext, subtext,
textClass: textClassName, textClass: textClassName,
}: Props = $props(); }: Props = $props();
</script> </script>
<div class={["flex items-center gap-x-4", className]}> <div class={["flex items-center gap-x-4", className]}>
<div class={["flex-shrink-0 text-lg", iconClassName]}> {#if iconSnippet}
<Icon /> {@render iconSnippet()}
</div> {:else if Icon}
<div class={["flex-shrink-0 text-lg", iconClassName]}>
<Icon />
</div>
{/if}
<div class="flex flex-grow flex-col overflow-x-hidden text-left"> <div class="flex flex-grow flex-col overflow-x-hidden text-left">
<p class={["truncate font-medium", textClassName]}> <p class={["truncate font-medium", textClassName]}>
{@render children()} {@render children()}