aotds-docks/src/lib/components/ShipEdit/Propulsion/Engine.svelte

46 lines
874 B
Svelte
Raw Normal View History

2023-03-21 14:10:07 +00:00
<ShipItem {...reqs}>
<div>
<Field label="thrust rating">
<input
2023-04-20 13:58:52 +00:00
class="engine"
2023-03-21 14:10:07 +00:00
type="number"
bind:value={rating}
min="0"
max="20"
step="1"
/>
</Field>
2023-04-20 15:54:18 +00:00
<label class="checkbox">
<input type="checkbox" bind:checked={advanced} />
<span>advanced</span>
</label>
2023-03-21 14:10:07 +00:00
</div>
</ShipItem>
<script>
import { getContext } from "svelte";
import Field from "$lib/components/Field.svelte";
import ShipItem from "$lib/components/ShipItem.svelte";
export let reqs = { cost: 0, mass: 0 };
export let advanced = false;
export let rating = 0;
export let api = getContext("api");
2023-03-22 20:18:10 +00:00
$: api?.dispatch?.setDrive?.({ rating, advanced });
2023-03-21 14:10:07 +00:00
</script>
<style>
2023-04-20 13:58:52 +00:00
input.engine {
width: 9em;
}
2023-03-21 14:10:07 +00:00
div {
display: flex;
align-items: end;
}
2023-04-20 15:54:18 +00:00
label {
margin-left: 2em;
}
2023-03-21 14:10:07 +00:00
</style>