Better bottom bar
This commit is contained in:
42
src/lib/components/ComfyUnlockUIButton.svelte
Normal file
42
src/lib/components/ComfyUnlockUIButton.svelte
Normal file
@@ -0,0 +1,42 @@
|
||||
<script lang="ts">
|
||||
import { Button } from "@gradio/button"
|
||||
import { LockOpen2, LockClosed } from "radix-icons-svelte"
|
||||
|
||||
export let toggled: boolean = false;
|
||||
|
||||
function toggle() {
|
||||
toggled = !toggled;
|
||||
}
|
||||
</script>
|
||||
|
||||
<div class="wrapper button lg" class:toggled>
|
||||
<Button on:click={toggle} variant={toggled ? "primary" : "secondary"}>
|
||||
{#if toggled}
|
||||
<LockOpen2 />
|
||||
{:else}
|
||||
<LockClosed />
|
||||
{/if}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<style lang="scss">
|
||||
.wrapper {
|
||||
display: inline-flex;
|
||||
width: var(--size-12);
|
||||
height: var(--size-12);
|
||||
|
||||
> :global(.lg) {
|
||||
border: var(--button-border-width) solid var(--neutral-400);
|
||||
}
|
||||
|
||||
&.toggled {
|
||||
:global(svg) {
|
||||
color: var(--button-primary-text-color);
|
||||
}
|
||||
}
|
||||
|
||||
:global(svg) {
|
||||
color: var(--button-secondary-text-color);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user