aotds-docks/src/lib/components/ShipEdit/Weaponry/AddWeapon.svelte

47 lines
965 B
Svelte
Raw Normal View History

2023-04-08 17:47:00 +00:00
<div>
2023-04-20 15:54:18 +00:00
<button class="button small primary" on:click={addWeapon}>add weapon</button>
<Field label="" suffix>
2023-04-08 17:47:00 +00:00
<select bind:value={type}>
{#each weaponTypes as weapon (weapon.type)}
<option value={weapon.type}>{weapon.name}</option>
{/each}
</select>
2023-04-20 15:54:18 +00:00
<i>arrow_drop_down</i>
2023-04-08 17:47:00 +00:00
</Field>
</div>
2022-03-06 22:36:50 +00:00
<script>
import { getContext } from "svelte";
2023-03-27 17:19:46 +00:00
import Field from "../../Field.svelte";
2022-03-06 22:36:50 +00:00
2023-04-08 17:47:00 +00:00
import { weaponTypes } from "$lib/store/ship/weaponry/rules";
2022-03-06 22:36:50 +00:00
2023-04-08 17:47:00 +00:00
export let api = getContext("api");
2022-03-06 22:36:50 +00:00
2023-04-08 17:47:00 +00:00
let type = weaponTypes[0].type;
2022-03-06 22:36:50 +00:00
2023-04-08 17:47:00 +00:00
const addWeapon = () => api?.dispatch?.addWeapon?.(type);
2022-03-06 22:36:50 +00:00
</script>
2022-03-20 18:42:59 +00:00
<style>
2023-03-03 23:02:52 +00:00
select {
2022-03-20 18:42:59 +00:00
width: inherit;
display: inline-block;
2023-03-03 23:02:52 +00:00
}
2023-04-08 17:47:00 +00:00
button {
width: inherit;
display: inline-block;
2023-04-20 15:54:18 +00:00
margin-right: 2em;
2023-04-08 17:47:00 +00:00
}
div :global(.field) {
display: flex;
margin-right: 2em;
}
div {
display: flex;
2023-04-20 15:54:18 +00:00
margin-left: 0em;
2023-04-08 17:47:00 +00:00
margin-bottom: 2em;
2023-04-20 15:54:18 +00:00
align-items: baseline;
2023-04-08 17:47:00 +00:00
}
2022-03-20 18:42:59 +00:00
</style>