Make delete rows button more prominent

This commit is contained in:
Andrew Kingston 2023-04-21 10:38:07 +01:00
parent 574595c0af
commit 3e2fcf2f76
2 changed files with 16 additions and 20 deletions

View File

@ -1,10 +1,5 @@
<script>
import {
Modal,
ModalContent,
ActionButton,
notifications,
} from "@budibase/bbui"
import { Modal, ModalContent, Button, notifications } from "@budibase/bbui"
import { getContext } from "svelte"
const { selectedRows, rows, config } = getContext("grid")
@ -32,14 +27,15 @@
{#if selectedRowCount}
<div class="delete-button" data-ignore-click-outside="true">
<ActionButton
<Button
icon="Delete"
size="S"
size="M"
on:click={modal.show}
disabled={!$config.allowEditRows}
cta
>
Delete {selectedRowCount} row{selectedRowCount === 1 ? "" : "s"}
</ActionButton>
</Button>
</div>
{/if}
@ -57,16 +53,12 @@
</Modal>
<style>
.delete-button :global(.spectrum-ActionButton:not(:disabled) *) {
color: var(--spectrum-global-color-red-400);
}
.delete-button :global(.spectrum-ActionButton:not(:disabled)) {
.delete-button :global(.spectrum-Button:not(:disabled)) {
background-color: var(--spectrum-global-color-red-400);
border-color: var(--spectrum-global-color-red-400);
}
/*.delete-button.disabled :global(.spectrum-ActionButton *) {*/
/* color: var(--spectrum-global-color-gray-600);*/
/*}*/
/*.delete-button.disabled :global(.spectrum-ActionButton) {*/
/* border-color: var(--spectrum-global-color-gray-400);*/
/*}*/
.delete-button :global(.spectrum-Button:not(:disabled):hover) {
background-color: var(--spectrum-global-color-red-500);
border-color: var(--spectrum-global-color-red-500);
}
</style>

View File

@ -1,4 +1,5 @@
import { writable, get, derived } from "svelte/store"
import { tick } from "svelte"
import {
DefaultRowHeight,
LargeRowHeight,
@ -101,7 +102,10 @@ export const initialise = context => {
} = context
// Ensure we clear invalid rows from state if they disappear
rows.subscribe(() => {
rows.subscribe(async () => {
// We tick here to ensure other derived stores have properly updated.
// We depend on the row lookup map which is a derived store,
await tick()
const $focusedCellId = get(focusedCellId)
const $selectedRows = get(selectedRows)
const $hoveredRowId = get(hoveredRowId)