Spaces:
Running
Running
| <script lang="ts"> | |
| import { Container, SVG } from "threlte-uikit"; | |
| import { ICON } from "$lib/utils/icon"; | |
| interface Props { | |
| color?: string; | |
| opacity?: number; | |
| size?: number; | |
| direction?: "right" | "down" | "left" | "up"; | |
| minWidth?: number; | |
| minHeight?: number; | |
| } | |
| let { | |
| color = "rgb(139, 69, 219)", | |
| opacity = 1, | |
| size = 12, | |
| direction = "right", | |
| minWidth = 20, | |
| minHeight = 12 | |
| }: Props = $props(); | |
| </script> | |
| <Container | |
| flexDirection="row" | |
| alignItems="center" | |
| justifyContent="center" | |
| gap={12} | |
| {minWidth} | |
| {minHeight} | |
| > | |
| {#if direction === "right"} | |
| <SVG | |
| width={size} | |
| height={size} | |
| {color} | |
| {opacity} | |
| src={ICON[`icon-[formkit--arrowright]`].svg} | |
| /> | |
| {:else if direction === "down"} | |
| <SVG width={size} height={size} {color} {opacity} src={ICON[`icon-[formkit--arrowdown]`].svg} /> | |
| {:else if direction === "left"} | |
| <SVG width={size} height={size} {color} {opacity} src={ICON[`icon-[formkit--arrowleft]`].svg} /> | |
| {:else if direction === "up"} | |
| <SVG width={size} height={size} {color} {opacity} src={ICON[`icon-[formkit--arrowup]`].svg} /> | |
| {/if} | |
| </Container> | |