1
0
Fork 0
mirror of synced 2024-06-02 10:34:40 +12:00
budibase/packages/client/src/components/app/forms/DateTimeField.svelte
2024-04-26 16:25:41 +01:00

60 lines
1.2 KiB
Svelte

<script>
import { CoreDatePicker } from "@budibase/bbui"
import Field from "./Field.svelte"
export let field
export let label
export let placeholder
export let disabled = false
export let readonly = false
export let enableTime = true
export let timeOnly = false
export let time24hr = false
export let ignoreTimezones = false
export let validation
export let defaultValue
export let onChange
export let span
export let helpText = null
let fieldState
let fieldApi
const handleChange = e => {
const changed = fieldApi.setValue(e.detail)
if (onChange && changed) {
onChange({ value: e.detail })
}
}
</script>
<Field
{label}
{field}
{disabled}
{readonly}
{validation}
{defaultValue}
{span}
{helpText}
type="datetime"
bind:fieldState
bind:fieldApi
>
{#if fieldState}
<CoreDatePicker
value={fieldState.value}
on:change={handleChange}
disabled={fieldState.disabled}
readonly={fieldState.readonly}
error={fieldState.error}
id={fieldState.fieldId}
{enableTime}
{timeOnly}
{time24hr}
{ignoreTimezones}
{placeholder}
/>
{/if}
</Field>