+ Choose value from {columnName}
+
+
+
+
+
+
+ {#if isLoading}
+
+ {/if}
+
+ {#if !isLoading && tableInfo && rows}
+
+ {
+ const value = e.detail[columnName];
+ if (multiselect) {
+ if (checkedKeys.includes(value)) checkedKeys = checkedKeys.filter(x => x != value);
+ else checkedKeys = [...checkedKeys, value];
+ } else {
+ closeCurrentModal();
+ onConfirm(value);
+ }
+ }}
+ columns={[
+ multiselect && {
+ fieldName: 'checked',
+ header: '',
+ width: '30px',
+ slot: 1,
+ },
+ {
+ fieldName: 'value',
+ header: 'Value',
+ formatter: row => row[columnName],
+ },
+ ]}
+ >
+ {
+ const value = row[columnName];
+ if (e.target.checked) {
+ if (!checkedKeys.includes(value)) checkedKeys = [...checkedKeys, value];
+ } else {
+ if (checkedKeys.includes(value)) checkedKeys = checkedKeys.filter(x => x != value);
+ }
+ e.stopPropagation();
+ }}
+ />
+
+
+ {/if}
+
+
+ {#if multiselect}
+ {
+ closeCurrentModal();
+ onConfirm(checkedKeys);
+ }}
+ />
+ {/if}
+
+
+
+