generated from tpl/obsidian-sample-plugin
Remove old stack designs
This commit is contained in:
parent
6811f07536
commit
18aa687647
|
@ -1,10 +1,6 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { Color, isColorName, type ColorName } from "@utils/color";
|
import { Color, isColorName, type ColorName } from "@utils/color";
|
||||||
import BookText from "./BookText.svelte";
|
import BookText from "./BookText.svelte";
|
||||||
import BookStackColoredSpine from "./designs/stack/BookStackColoredSpine.svelte";
|
|
||||||
import BookStackDefault from "./designs/stack/BookStackDefault.svelte";
|
|
||||||
import BookStackDualTopBands from "./designs/stack/BookStackDualTopBands.svelte";
|
|
||||||
import BookStackSplitBands from "./designs/stack/BookStackSplitBands.svelte";
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
title?: string;
|
title?: string;
|
||||||
|
|
|
@ -1,53 +0,0 @@
|
||||||
<script lang="ts">
|
|
||||||
import type { Snippet } from "svelte";
|
|
||||||
import chroma from "chroma-js";
|
|
||||||
import { Color } from "@utils/color";
|
|
||||||
|
|
||||||
interface Props {
|
|
||||||
children?: Snippet;
|
|
||||||
color?: string;
|
|
||||||
onClick?: () => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { children, color = "green", onClick }: Props = $props();
|
|
||||||
|
|
||||||
const borderLeftColor = $derived(chroma(color).mix("white", 0.04));
|
|
||||||
const borderRightColor = $derived(chroma(color).mix("black", 0.04));
|
|
||||||
const backgroundColor = $derived(chroma(color).mix("black", 0.14));
|
|
||||||
const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="bookshelf__book-wrapper"
|
|
||||||
style:--book-border-left-color={borderLeftColor.css()}
|
|
||||||
style:--book-border-right-color={borderRightColor.css()}
|
|
||||||
style:--book-background-color={backgroundColor.css()}
|
|
||||||
style:color={textColor}
|
|
||||||
onclick={onClick}
|
|
||||||
onkeydown={(ev) => ev.key === "Enter" && onClick?.()}
|
|
||||||
role="link"
|
|
||||||
tabindex="0"
|
|
||||||
>
|
|
||||||
{@render children?.()}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
div {
|
|
||||||
background: var(--book-color);
|
|
||||||
border-left: 2px solid var(--book-border-left-color);
|
|
||||||
border-right: 2px solid var(--book-border-right-color);
|
|
||||||
|
|
||||||
&:before {
|
|
||||||
content: " ";
|
|
||||||
display: block;
|
|
||||||
background: var(--book-background-color);
|
|
||||||
height: 40px;
|
|
||||||
width: calc(100% + 4px);
|
|
||||||
border-radius: 4px;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
top: 0px;
|
|
||||||
left: -2px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1,40 +0,0 @@
|
||||||
<script lang="ts">
|
|
||||||
import type { Snippet } from "svelte";
|
|
||||||
import chroma from "chroma-js";
|
|
||||||
import { Color } from "@utils/color";
|
|
||||||
|
|
||||||
interface Props {
|
|
||||||
children?: Snippet;
|
|
||||||
color?: string;
|
|
||||||
onClick?: () => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { children, color = "green", onClick }: Props = $props();
|
|
||||||
|
|
||||||
const backgroundColor = $derived(chroma(color));
|
|
||||||
const borderLeftColor = $derived(chroma(color).mix("white", 0.04));
|
|
||||||
const borderRightColor = $derived(chroma(color).mix("black", 0.04));
|
|
||||||
const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="bookshelf__book-wrapper"
|
|
||||||
style:--book-color={backgroundColor.css()}
|
|
||||||
style:--book-border-left-color={borderLeftColor.css()}
|
|
||||||
style:--book-border-right-color={borderRightColor.css()}
|
|
||||||
style:color={textColor}
|
|
||||||
onclick={onClick}
|
|
||||||
onkeydown={(ev) => ev.key === "Enter" && onClick?.()}
|
|
||||||
role="link"
|
|
||||||
tabindex="0"
|
|
||||||
>
|
|
||||||
{@render children?.()}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
div {
|
|
||||||
background: var(--book-color);
|
|
||||||
border-left: 2px solid var(--book-border-left-color);
|
|
||||||
border-right: 2px solid var(--book-border-right-color);
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1,72 +0,0 @@
|
||||||
<script lang="ts">
|
|
||||||
import type { Snippet } from "svelte";
|
|
||||||
import chroma from "chroma-js";
|
|
||||||
import { Color } from "@utils/color";
|
|
||||||
|
|
||||||
interface Props {
|
|
||||||
children?: Snippet;
|
|
||||||
color?: string;
|
|
||||||
onClick?: () => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { children, color = "green", onClick }: Props = $props();
|
|
||||||
|
|
||||||
const backgroundColor = $derived(chroma(color));
|
|
||||||
const borderLeftColor = $derived(chroma(color).mix("white", 0.04));
|
|
||||||
const borderRightColor = $derived(chroma(color).mix("black", 0.04));
|
|
||||||
const bandColor = $derived(chroma(color).mix("black", 0.14));
|
|
||||||
const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="bookshelf__book-wrapper"
|
|
||||||
style:--book-color={backgroundColor.css()}
|
|
||||||
style:--book-border-left-color={borderLeftColor.css()}
|
|
||||||
style:--book-border-right-color={borderRightColor.css()}
|
|
||||||
style:--book-band-color={bandColor.css()}
|
|
||||||
style:color={textColor}
|
|
||||||
onclick={onClick}
|
|
||||||
onkeydown={(ev) => ev.key === "Enter" && onClick?.()}
|
|
||||||
role="link"
|
|
||||||
tabindex="0"
|
|
||||||
>
|
|
||||||
{@render children?.()}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
div {
|
|
||||||
background: var(--book-color);
|
|
||||||
border-left: 2px solid var(--book-border-left-color);
|
|
||||||
border-right: 2px solid var(--book-border-right-color);
|
|
||||||
|
|
||||||
&:after {
|
|
||||||
content: " ";
|
|
||||||
display: block;
|
|
||||||
background: var(--book-band-color);
|
|
||||||
height: 40px;
|
|
||||||
width: 10px;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
top: 0px;
|
|
||||||
left: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:before {
|
|
||||||
content: " ";
|
|
||||||
display: block;
|
|
||||||
background: var(--book-band-color);
|
|
||||||
height: 40px;
|
|
||||||
width: 15px;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
top: 0px;
|
|
||||||
left: 24px;
|
|
||||||
z-index: 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(.bookshelf__book-content) {
|
|
||||||
width: calc(200px - 31px) !important;
|
|
||||||
margin: 0 31px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1,72 +0,0 @@
|
||||||
<script lang="ts">
|
|
||||||
import type { Snippet } from "svelte";
|
|
||||||
import chroma from "chroma-js";
|
|
||||||
import { Color } from "@utils/color";
|
|
||||||
|
|
||||||
interface Props {
|
|
||||||
children?: Snippet;
|
|
||||||
color?: string;
|
|
||||||
onClick?: () => void;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { children, color = "green", onClick }: Props = $props();
|
|
||||||
|
|
||||||
const backgroundColor = $derived(chroma(color));
|
|
||||||
const borderLeftColor = $derived(chroma(color).mix("white", 0.04));
|
|
||||||
const borderRightColor = $derived(chroma(color).mix("black", 0.04));
|
|
||||||
const bandColor = $derived(chroma(color).mix("black", 0.14));
|
|
||||||
const textColor = $derived(new Color(backgroundColor).contrastColor.hex);
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="bookshelf__book-wrapper"
|
|
||||||
style:--book-color={backgroundColor.css()}
|
|
||||||
style:--book-border-left-color={borderLeftColor.css()}
|
|
||||||
style:--book-border-right-color={borderRightColor.css()}
|
|
||||||
style:--book-band-color={bandColor.css()}
|
|
||||||
style:color={textColor}
|
|
||||||
onclick={onClick}
|
|
||||||
onkeydown={(ev) => ev.key === "Enter" && onClick?.()}
|
|
||||||
role="link"
|
|
||||||
tabindex="0"
|
|
||||||
>
|
|
||||||
{@render children?.()}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
div {
|
|
||||||
background: var(--book-color);
|
|
||||||
border-left: 2px solid var(--book-border-left-color);
|
|
||||||
border-right: 2px solid var(--book-border-right-color);
|
|
||||||
|
|
||||||
&:after {
|
|
||||||
content: " ";
|
|
||||||
display: block;
|
|
||||||
background: var(--book-band-color);
|
|
||||||
height: 40px;
|
|
||||||
width: 20px;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
top: 0px;
|
|
||||||
left: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:before {
|
|
||||||
content: " ";
|
|
||||||
display: block;
|
|
||||||
background: var(--book-band-color);
|
|
||||||
height: 40px;
|
|
||||||
width: 20px;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
top: 0px;
|
|
||||||
right: 10px;
|
|
||||||
z-index: 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
:global(.bookshelf__book-content) {
|
|
||||||
width: calc(200px - 60px) !important;
|
|
||||||
margin: 0 30px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
Loading…
Reference in New Issue