expose bindable props

This commit is contained in:
Sudev Kiyada 2025-04-22 22:39:26 +05:30
parent 002fc77ab4
commit 44f3d64070
Failed to extract signature
2 changed files with 27 additions and 5 deletions

View file

@ -19,6 +19,24 @@
control: 'select',
options: ['fb', 'bf'],
},
index: {
control: false,
table: {
category: 'Bindable states (Read-only)',
},
},
offset: {
control: false,
table: {
category: 'Bindable states (Read-only)',
},
},
progress: {
control: false,
table: {
category: 'Bindable states (Read-only)',
},
},
},
});
</script>

View file

@ -74,6 +74,12 @@
id?: string;
/** Set a class to target with SCSS */
class?: string;
/** The currently active section */
index?: number;
/** How far the section has scrolled past the threshold, as a value between 0 and 1 */
offset?: number;
/** How far the foreground has travelled, where 0 is the top of the foreground crossing top, and 1 is the bottom crossing bottom */
progress?: number;
}
let {
@ -90,12 +96,10 @@
bottom = 1,
parallax = false,
class: cls = '',
index = $bindable(0),
offset = $bindable(0),
progress = $bindable(0),
}: Props = $props();
// Bindable variables passed to ScrollerBase
let index = $state(0);
let offset = $state(0);
let progress = $state(0);
</script>
{#if !embedded}