diff --git a/src/ui/components/bookshelf/Book.svelte b/src/ui/components/bookshelf/Book.svelte index 18b367c..d0b8858 100644 --- a/src/ui/components/bookshelf/Book.svelte +++ b/src/ui/components/bookshelf/Book.svelte @@ -76,12 +76,8 @@ {:else if orientation === "on-display"} -
{#if title} - +

By: {author}

{/if}
@@ -110,15 +106,6 @@ {/if} diff --git a/src/ui/components/bookshelf/BookStackElement.svelte b/src/ui/components/bookshelf/BookStackElement.svelte index d8be958..fb52890 100644 --- a/src/ui/components/bookshelf/BookStackElement.svelte +++ b/src/ui/components/bookshelf/BookStackElement.svelte @@ -27,24 +27,112 @@ ? Color.fromName(colorRaw).darken() : Color.fromCSSColor(colorRaw), ); + + const backgroundColor = $derived( + design === "colored-spine" + ? color.chroma.mix("black", 0.14) + : color.chroma, + ); + const borderLeftColor = $derived(color.chroma.mix("white", 0.04)); + const borderRightColor = $derived(color.chroma.mix("black", 0.04)); + const bandColor = $derived(color.chroma.mix("black", 0.14)); + const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
  • - {#if design === "split-bands"} - - - - {:else if design === "dual-top-bands"} - - - - {:else if design === "colored-spine"} - - - - {:else} - - - - {/if} +
    ev.key === "Enter" && onClick?.()} + role="link" + tabindex="0" + > + +
  • + + diff --git a/src/ui/components/bookshelf/BookText.svelte b/src/ui/components/bookshelf/BookText.svelte index 6295b89..143ab13 100644 --- a/src/ui/components/bookshelf/BookText.svelte +++ b/src/ui/components/bookshelf/BookText.svelte @@ -1,12 +1,14 @@
    {title} @@ -25,8 +31,11 @@ {#if subtitle}

    {subtitle}

    @@ -36,6 +45,8 @@ diff --git a/src/ui/components/bookshelf/bookshelf.scss b/src/ui/components/bookshelf/bookshelf.scss index 44184d5..11f2f74 100644 --- a/src/ui/components/bookshelf/bookshelf.scss +++ b/src/ui/components/bookshelf/bookshelf.scss @@ -12,6 +12,7 @@ $bookEdge: 2px; margin: 0 auto; overflow: hidden; background-size: 10px 230px; + min-height: 230px; .bookshelf__bookStack-wrapper { width: 200px; @@ -186,16 +187,6 @@ $bookEdge: 2px; } .bookshelf__book-onDisplay { - width: 150px; - height: 200px; - display: flex; - flex-flow: column wrap; - justify-content: space-between; - align-items: center; - text-align: center; - margin: 20px 2px 10px 2px; - position: relative; - .bookshelf__book-content { width: calc(100% - 11px); margin-left: 11px;