Skip to content

Commit 5c4ea26

Browse files
committed
fix(svelte): ignore some predefined rest props
1 parent fd0ed52 commit 5c4ea26

File tree

1 file changed

+54
-5
lines changed

1 file changed

+54
-5
lines changed

src/svelte/shared/rest-props.js

Lines changed: 54 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,58 @@
1+
const ignoreProps = [
2+
'color',
3+
'colorTheme',
4+
'textColor',
5+
'bgColor',
6+
'borderColor',
7+
'rippleColor',
8+
'themeDark',
9+
'force',
10+
'reloadCurrent',
11+
'reloadPrevious',
12+
'reloadAll',
13+
'reloadDetail',
14+
'animate',
15+
'ignoreCache',
16+
'routeTabId',
17+
'view',
18+
'transition',
19+
'openIn',
20+
'back',
21+
'linkBack',
22+
'external',
23+
'preventRouter',
24+
'searchbarEnable',
25+
'searchbarDisable',
26+
'searchbarClear',
27+
'searchbarToggle',
28+
'panelOpen',
29+
'panelClose',
30+
'panelToggle',
31+
'popupOpen',
32+
'popupClose',
33+
'actionsOpen',
34+
'actionsClose',
35+
'popoverOpen',
36+
'popoverClose',
37+
'loginScreenOpen',
38+
'loginScreenClose',
39+
'sheetOpen',
40+
'sheetClose',
41+
'sortableEnable',
42+
'sortableDisable',
43+
'sortableToggle',
44+
'cardOpen',
45+
'cardClose',
46+
];
47+
148
export function restProps(rest = {}) {
249
const props = {};
3-
Object.keys(rest).forEach((key) => {
4-
if (key.indexOf('on') !== 0) {
5-
props[key] = rest[key];
6-
}
7-
});
50+
Object.keys(rest)
51+
.filter((prop) => !ignoreProps.includes(prop))
52+
.forEach((key) => {
53+
if (key.indexOf('on') !== 0) {
54+
props[key] = rest[key];
55+
}
56+
});
857
return props;
958
}

0 commit comments

Comments
 (0)