Skip to content

Commit 0c90d40

Browse files
committed
fix: don't use state rune on accessor lists and maps
1 parent cf78a99 commit 0c90d40

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

packages/data-table/src/Body.svelte

+5-5
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@
4040
}: OwnProps & SmuiAttrs<'tbody', keyof OwnProps> = $props();
4141
4242
let element: HTMLTableSectionElement;
43-
let rows: SMUIDataTableRowAccessor[] = $state([]);
44-
const rowAccessorMap = $state(
45-
new WeakMap<HTMLTableRowElement, SMUIDataTableRowAccessor>(),
46-
);
47-
43+
let rows: SMUIDataTableRowAccessor[] = [];
44+
const rowAccessorMap = new WeakMap<
45+
HTMLTableRowElement,
46+
SMUIDataTableRowAccessor
47+
>();
4848
setContext('SMUI:data-table:row:header', false);
4949
5050
setContext(

packages/data-table/src/Head.svelte

+5-4
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@
3030
3131
let element: HTMLTableSectionElement;
3232
let checkbox: SMUICheckboxInputAccessor | undefined = $state();
33-
let cells: SMUIDataTableCellAccessor[] = $state([]);
34-
const cellAccessorMap = $state.raw(
35-
new WeakMap<HTMLTableCellElement, SMUIDataTableCellAccessor>(),
36-
);
33+
let cells: SMUIDataTableCellAccessor[] = [];
34+
const cellAccessorMap = new WeakMap<
35+
HTMLTableCellElement,
36+
SMUIDataTableCellAccessor
37+
>();
3738
3839
setContext('SMUI:data-table:row:header', true);
3940

packages/list/src/List.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
190190
let element: ReturnType<SmuiComponent<SmuiElementMap[TagName]>>;
191191
let instance: MDCListFoundation | undefined = $state();
192-
let items: SMUIListItemAccessor[] = $state([]);
192+
let items: SMUIListItemAccessor[] = [];
193193
let role = getContext<string | undefined>('SMUI:list:role');
194194
const itemAccessorMap = new WeakMap<Element, SMUIListItemAccessor>();
195195
let selectionDialog = getContext<boolean | undefined>(

packages/site/src/routes/+layout.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@
241241
: 'shortcut' in section
242242
? section.shortcut
243243
: undefined}
244-
activated={section === activeSection}
244+
activated={section.route === activeSection?.route}
245245
style={section.indent
246246
? 'margin-left: ' + section.indent * 25 + 'px;'
247247
: ''}
@@ -284,7 +284,7 @@
284284
285285
let { children }: { children: Snippet } = $props();
286286
287-
const iframe = $page.url.pathname.includes('/iframe');
287+
const iframe = $derived($page.url.pathname.includes('/iframe'));
288288
289289
let drawer: Drawer | undefined = $state();
290290
let mainContent: HTMLElement | undefined = $state();

0 commit comments

Comments
 (0)