diff --git a/.claude/rules/svelte-components.md b/.claude/rules/svelte-components.md index c3e93a773..e9fa8ca40 100644 --- a/.claude/rules/svelte-components.md +++ b/.claude/rules/svelte-components.md @@ -37,6 +37,20 @@ Import from `flowbite-svelte`. Use Tailwind CSS v4 utility classes. Dark mode: ` When copying button styles from a reference component, always check all three axes: `color`, `size`, and `class`. Omitting `color` applies Flowbite's default (filled blue). +## Complex `{#if}` Conditions — Extract to Named Functions + +When a template condition requires API-specific knowledge or combines multiple null checks, extract it to a private function in `
@@ -29,9 +38,7 @@ - - -{#if $navigating} +{#if isCrossRouteNavigation()} {:else} {@render children?.()}