Files
dbgate/packages/web/src/forms/FormDropDownTextFieldRaw.svelte
Jan Prochazka e06b030707 buttons folder
2022-02-12 17:26:28 +01:00

30 lines
725 B
Svelte

<script lang="ts">
import FontIcon from '../icons/FontIcon.svelte';
import { getFormContext } from './FormProviderCore.svelte';
import TextField from './TextField.svelte';
import DropDownButton from '../buttons/DropDownButton.svelte';
export let name;
export let disabled = false;
export let defaultValue;
export let menu;
const { values, setFieldValue } = getFormContext();
let showPassword = false;
$: value = $values[name];
$: isCrypted = value && value.startsWith('crypt:');
</script>
<div class="flex">
<TextField
{...$$restProps}
value={$values[name] ?? defaultValue}
on:input={e => setFieldValue(name, e.target['value'])}
/>
<DropDownButton {menu} {disabled} />
</div>