1
0
Fork 0
mirror of synced 2024-09-10 06:26:02 +12:00

Ensure grid props are respected when using new features

This commit is contained in:
Andrew Kingston 2024-06-24 15:01:04 +01:00
parent e2ac112c18
commit 5c6cb0a73a
No known key found for this signature in database
4 changed files with 6 additions and 14 deletions

View file

@ -171,7 +171,6 @@
canEditColumns={false}
canExpandRows={false}
canSaveSchema={false}
canSelectRows={true}
showControls={false}
notifySuccess={notificationStore.actions.success}
notifyError={notificationStore.actions.error}

View file

@ -16,8 +16,6 @@
const { config, dispatch, selectedRows } = getContext("grid")
const svelteDispatch = createEventDispatcher()
$: selectionEnabled = $config.canSelectRows || $config.canDeleteRows
const select = e => {
e.stopPropagation()
svelteDispatch("select")
@ -64,16 +62,14 @@
<div
on:click={select}
class="checkbox"
class:visible={selectionEnabled &&
(disableNumber || rowSelected || rowHovered || rowFocused)}
class:visible={disableNumber || rowSelected || rowHovered || rowFocused}
>
<Checkbox value={rowSelected} {disabled} />
</div>
{#if !disableNumber}
<div
class="number"
class:visible={!selectionEnabled ||
!(rowSelected || rowHovered || rowFocused)}
class:visible={!(rowSelected || rowHovered || rowFocused)}
>
{row.__idx + 1}
</div>

View file

@ -14,6 +14,7 @@
selectedRowCount,
selectedCells,
rowLookupMap,
config,
} = getContext("grid")
const duration = 260
@ -30,14 +31,14 @@
const handleBulkDeleteRequest = () => {
progressPercentage = 0
menu.actions.close()
if ($selectedRowCount) {
if ($selectedRowCount && $config.canDeleteRows) {
if ($selectedRowCount === 1) {
bulkDeleteRows()
} else {
promptQuantity = $selectedRowCount
rowsModal?.show()
}
} else if ($selectedCellCount) {
} else if ($selectedCellCount && $config.canEditRows) {
promptQuantity = $selectedCellCount
cellsModal?.show()
}

View file

@ -44,7 +44,6 @@
export let canDeleteRows = true
export let canEditColumns = true
export let canSaveSchema = true
export let canSelectRows = false
export let stripeRows = false
export let quiet = false
export let collaboration = true
@ -101,7 +100,6 @@
canDeleteRows,
canEditColumns,
canSaveSchema,
canSelectRows,
stripeRows,
quiet,
collaboration,
@ -211,12 +209,10 @@
<ProgressCircle />
</div>
{/if}
{#if $config.canDeleteRows}
<BulkDeleteHandler />
{/if}
{#if $config.canAddRows}
<BulkDuplicationHandler />
{/if}
<BulkDeleteHandler />
<ClipboardHandler />
<KeyboardManager />
</div>