mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-14 22:08:45 +00:00
31 lines
814 B
Svelte
31 lines
814 B
Svelte
<script lang="ts">
|
|
import { Modal } from "$lib/components";
|
|
import { Button } from "$lib/components/buttons";
|
|
import { TextInput } from "$lib/components/inputs";
|
|
|
|
interface Props {
|
|
onCreateClick: (name: string) => void;
|
|
isOpen: boolean;
|
|
}
|
|
|
|
let { onCreateClick, isOpen = $bindable() }: Props = $props();
|
|
|
|
let name = $state("");
|
|
|
|
const closeModal = () => {
|
|
name = "";
|
|
isOpen = false;
|
|
};
|
|
</script>
|
|
|
|
<Modal bind:isOpen onclose={closeModal}>
|
|
<p class="text-xl font-bold">새 카테고리</p>
|
|
<div class="mt-2 flex w-full">
|
|
<TextInput bind:value={name} placeholder="카테고리 이름" />
|
|
</div>
|
|
<div class="mt-7 flex gap-2">
|
|
<Button color="gray" onclick={closeModal}>닫기</Button>
|
|
<Button onclick={() => onCreateClick(name)}>만들기</Button>
|
|
</div>
|
|
</Modal>
|