fix(svelte5): update event handler syntax from on:clickoutside to onclickoutside

Update all clickOutside action usages to use Svelte 5's new event handler
syntax. Replace deprecated `on:clickoutside` with `onclickoutside` across
all components to fix Svelte 5 compilation errors.

Fixed in:
- ProjectListItem
- AdminSegmentedController
- BaseDropdown
- PostDropdown
- BubbleTextStyleMenu
- BubbleColorPicker
- EssayForm
- BasePane

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Justin Edmund 2025-10-07 22:16:13 -07:00
parent 23a844dd12
commit 3fded37d64
8 changed files with 8 additions and 8 deletions

View file

@ -59,7 +59,7 @@
<div <div
class="dropdown-container" class="dropdown-container"
use:clickOutside={{ enabled: showDropdown }} use:clickOutside={{ enabled: showDropdown }}
on:clickoutside={handleClickOutside} onclickoutside={handleClickOutside}
> >
<button <button
class="dropdown-trigger" class="dropdown-trigger"

View file

@ -41,7 +41,7 @@
<div <div
class="dropdown-container {className}" class="dropdown-container {className}"
use:clickOutside={{ enabled: isOpen }} use:clickOutside={{ enabled: isOpen }}
on:clickoutside={handleClickOutside} onclickoutside={handleClickOutside}
> >
<div class="dropdown-trigger"> <div class="dropdown-trigger">
{@render trigger()} {@render trigger()}

View file

@ -347,7 +347,7 @@ $effect(() => {
<div <div
class="save-actions" class="save-actions"
use:clickOutside={{ enabled: showPublishMenu }} use:clickOutside={{ enabled: showPublishMenu }}
on:clickoutside={handleClickOutsideMenu} onclickoutside={handleClickOutsideMenu}
> >
<Button variant="primary" onclick={handleSave} disabled={isSaving} class="save-button"> <Button variant="primary" onclick={handleSave} disabled={isSaving} class="save-button">
{status === 'published' ? 'Save' : 'Save Draft'} {status === 'published' ? 'Save' : 'Save Draft'}

View file

@ -43,7 +43,7 @@
} }
</script> </script>
<div class="dropdown-container" use:clickOutside={{ enabled: isOpen }} on:clickoutside={handleClickOutside}> <div class="dropdown-container" use:clickOutside={{ enabled: isOpen }} onclickoutside={handleClickOutside}>
<Button <Button
bind:this={buttonRef} bind:this={buttonRef}
variant="primary" variant="primary"

View file

@ -111,7 +111,7 @@
<div <div
class="dropdown-container" class="dropdown-container"
use:clickOutside={{ enabled: isDropdownOpen }} use:clickOutside={{ enabled: isDropdownOpen }}
on:clickoutside={handleClickOutside} onclickoutside={handleClickOutside}
> >
<button <button
class="action-button" class="action-button"

View file

@ -101,7 +101,7 @@
</script> </script>
{#if isOpen} {#if isOpen}
<div class="bubble-color-picker" use:clickOutside on:clickoutside={onClose}> <div class="bubble-color-picker" use:clickOutside onclickoutside={onClose}>
<div class="color-picker-header"> <div class="color-picker-header">
<span>{mode === 'text' ? 'Text Color' : 'Highlight Color'}</span> <span>{mode === 'text' ? 'Text Color' : 'Highlight Color'}</span>
<button class="remove-color-btn" onclick={removeColor}> Remove </button> <button class="remove-color-btn" onclick={removeColor}> Remove </button>

View file

@ -71,7 +71,7 @@
</script> </script>
{#if isOpen} {#if isOpen}
<div class="bubble-text-style-menu" use:clickOutside on:clickoutside={onClose}> <div class="bubble-text-style-menu" use:clickOutside onclickoutside={onClose}>
{#each textStyles as style} {#each textStyles as style}
<button <button
class="text-style-option" class="text-style-option"

View file

@ -117,7 +117,7 @@
role="dialog" role="dialog"
aria-modal="false" aria-modal="false"
use:clickOutside={{ enabled: closeOnBackdrop }} use:clickOutside={{ enabled: closeOnBackdrop }}
on:clickoutside={handleClose} onclickoutside={handleClose}
> >
{#if children} {#if children}
{@render children()} {@render children()}