Skip to content

Commit 18fef9e

Browse files
Add binding composables
1 parent 384eedc commit 18fef9e

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

src/plugin/composables/bindings.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
3+
4+
const excludedSettings: string[] = [
5+
'alignItems',
6+
'cancelButtonColor',
7+
'cancelButtonSize',
8+
'cancelButtonTitle',
9+
'cancelButtonVariant',
10+
'cancelIcon',
11+
'cancelIconColor',
12+
'closeSiblings',
13+
'displayAppendIcon',
14+
'displayAppendIconColor',
15+
'displayAppendIconSize',
16+
'displayAppendInnerIcon',
17+
'displayAppendInnerIconColor',
18+
'displayAppendInnerIconSize',
19+
'displayPrependIcon',
20+
'displayPrependIconColor',
21+
'displayPrependIconSize',
22+
'displayPrependInnerIcon',
23+
'displayPrependInnerIconColor',
24+
'displayPrependInnerIconSize',
25+
'emptyText',
26+
'fieldOnly',
27+
'hideSaveIcon',
28+
'item',
29+
'loadingIcon',
30+
'loadingIconColor',
31+
'loadingWait',
32+
'saveButtonColor',
33+
'saveButtonSize',
34+
'saveButtonTitle',
35+
'saveButtonVariant',
36+
'saveIcon',
37+
'saveIconColor',
38+
'tableField',
39+
'truncateLength',
40+
'truncateSuffix',
41+
'underlineColor',
42+
'underlineStyle',
43+
'underlineWidth',
44+
'underlined',
45+
'valueColor',
46+
];
47+
48+
49+
export const useBindingSettings = (settings: object): object => {
50+
let bindingSettings = settings;
51+
52+
bindingSettings = Object.entries(bindingSettings).filter(([key]) => {
53+
return !excludedSettings.includes(key);
54+
});
55+
56+
return Object.fromEntries(bindingSettings as object[][]);
57+
};

0 commit comments

Comments
 (0)