Files
risuai/src/lib/SideBars/DropList.svelte
2024-04-25 01:24:33 +09:00

49 lines
1.7 KiB
Svelte

<script>
import { ChevronDown, ChevronUp } from "lucide-svelte";
import { language } from "../../lang";
export let list = []
</script>
<div class="list flex flex-col rounded-md border border-selected">
{#each list as n, i}
<div class="w-full h-10 flex items-center">
<span class="ml-2 flex-grow">{language.formating[n]}</span>
<button class="mr-1" on:click={() => {
if(i !== 0){
let tempList = list
const temp = tempList[i]
tempList[i] = tempList[i-1]
tempList[i-1] = temp
list = tempList
}
else{
let tempList = list
const temp = tempList[i]
tempList[i] = tempList[i+1]
tempList[i+1] = temp
list = tempList
}
}}><ChevronUp /></button>
<button class="mr-1" on:click={() => {
if(i !== (list.length - 1)){
let tempList = list
const temp = tempList[i]
tempList[i] = tempList[i+1]
tempList[i+1] = temp
list = tempList
}
else{
let tempList = list
const temp = tempList[i]
tempList[i] = tempList[i-1]
tempList[i-1] = temp
list = tempList
}
}}><ChevronDown /></button>
</div>
{#if i !== (list.length - 1)}
<div class="border-t w-full border-selected"></div>
{/if}
{/each}
</div>