diff --git a/src/Container.svelte b/src/Container.svelte index 142d2c7..3ed4631 100644 --- a/src/Container.svelte +++ b/src/Container.svelte @@ -20,19 +20,17 @@ export let direction: 'vertical' | 'horizontal' | 'grid' = 'vertical'; export let gridCols: number = 0; export let focusOnMount = false; - export let canFocusEmpty = true; export let trapFocus = false; export let debugOutline = false; export let focusOnClick = false; - export let focusChildOnMount = false; + export let focusedChild = false; - export let active = true; + export let disabled = false; const { registerer, ...rest } = new Selectable(name) .setDirection(direction === 'grid' ? 'horizontal' : direction) .setGridColumns(gridCols) .setTrapFocus(trapFocus) - .setCanFocusEmpty(canFocusEmpty) .setOnFocus((selectable, options) => { function stopPropagation() { options.propagate = false; @@ -84,6 +82,7 @@ dispatch('playPause', { selectable, options, stopPropagation, bubble }); }) + .setAsFocusedChild(focusedChild) .getStores(); export const selectable = rest.container; @@ -93,7 +92,7 @@ export let tag = 'div'; - $: selectable.setIsActive(active); + $: selectable.setIsDisabled(disabled); $: selectable.setGridColumns(gridCols); function handleClick(e: MouseEvent) { @@ -106,7 +105,7 @@ } onMount(() => { - rest.container._mountSelectable(focusOnMount, focusChildOnMount); + rest.container._mountSelectable(focusOnMount); dispatch('mount', rest.container); @@ -120,7 +119,7 @@ this={tag} on:click={handleClick} on:mousemove - tabindex={active ? 0 : -1} + tabindex={disabled ? -1 : 0} {...$$restProps} class={classNames($$restProps.class, { 'outline-none': debugOutline === false diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte index df03d25..022aa3c 100644 --- a/src/lib/components/Button.svelte +++ b/src/lib/components/Button.svelte @@ -4,7 +4,7 @@ import classNames from 'classnames'; import AnimatedSelection from './AnimateScale.svelte'; - export let inactive: boolean = false; + export let disabled: boolean = false; export let focusOnMount: boolean = false; export let type: 'primary' | 'secondary' = 'primary'; @@ -20,8 +20,8 @@ 'selectable bg-secondary-800 px-6': type === 'primary', 'border-2 p-1 hover:border-primary-500': type === 'secondary', 'border-primary-500': type === 'secondary' && $hasFocus, - 'cursor-pointer': !inactive, - 'cursor-not-allowed pointer-events-none opacity-40': inactive + 'cursor-pointer': !disabled, + 'cursor-not-allowed pointer-events-none opacity-40': disabled }, $$restProps.class )} diff --git a/src/lib/components/Card/Card.svelte b/src/lib/components/Card/Card.svelte index e4baa8d..6158282 100644 --- a/src/lib/components/Card/Card.svelte +++ b/src/lib/components/Card/Card.svelte @@ -21,7 +21,7 @@ export let rating: number | undefined = undefined; export let progress = 0; - export let focusable = true; + export let disabled = false; export let shadow = false; export let size: 'dynamic' | 'md' | 'lg' | 'sm' = 'md'; export let orientation: 'portrait' | 'landscape' = 'landscape'; @@ -34,7 +34,7 @@ { if (tmdbId || tvdbId) { navigate(navigateWithType ? `${type}/${tmdbId || tvdbId}` : `${tmdbId || tvdbId}`); diff --git a/src/lib/components/Dialog/ConfirmDialog.svelte b/src/lib/components/Dialog/ConfirmDialog.svelte index 369ec52..34b407d 100644 --- a/src/lib/components/Dialog/ConfirmDialog.svelte +++ b/src/lib/components/Dialog/ConfirmDialog.svelte @@ -28,23 +28,23 @@
-
-
+
+
-
+
- diff --git a/src/lib/components/MediaManager/MediaManagerMenuLayout.svelte b/src/lib/components/MediaManager/MediaManagerMenuLayout.svelte index d622d4b..ef5bca8 100644 --- a/src/lib/components/MediaManager/MediaManagerMenuLayout.svelte +++ b/src/lib/components/MediaManager/MediaManagerMenuLayout.svelte @@ -4,7 +4,7 @@ export let focusOnMount = false; - +

Header is missing

diff --git a/src/lib/components/MediaManager/modals/ReleaseActionsModal.svelte b/src/lib/components/MediaManager/modals/ReleaseActionsModal.svelte index c8f6a9c..69219bc 100644 --- a/src/lib/components/MediaManager/modals/ReleaseActionsModal.svelte +++ b/src/lib/components/MediaManager/modals/ReleaseActionsModal.svelte @@ -33,7 +33,7 @@
{#if files?.length} diff --git a/src/lib/components/MediaManagerModal/Releases/MMReleasesTab.svelte b/src/lib/components/MediaManagerModal/Releases/MMReleasesTab.svelte index 7df6228..36211d4 100644 --- a/src/lib/components/MediaManagerModal/Releases/MMReleasesTab.svelte +++ b/src/lib/components/MediaManagerModal/Releases/MMReleasesTab.svelte @@ -89,7 +89,8 @@ > - + + {#each getRecommendedReleases(releases).sort(getSortFn(sortBy, sortDirection)) as release, index} {/each} diff --git a/src/lib/components/Table/TableButton.svelte b/src/lib/components/Table/TableButton.svelte index 8de9172..4bc85e3 100644 --- a/src/lib/components/Table/TableButton.svelte +++ b/src/lib/components/Table/TableButton.svelte @@ -2,17 +2,17 @@ import Container from '../../../Container.svelte'; import classNames from 'classnames'; - export let active = true; + export let disabled = false; - +
diff --git a/src/lib/pages/EpisodePage.svelte b/src/lib/pages/EpisodePage.svelte index 8d20cc1..65d4df8 100644 --- a/src/lib/pages/EpisodePage.svelte +++ b/src/lib/pages/EpisodePage.svelte @@ -111,7 +111,7 @@ Play -