carbon-components-svelte/tests/DatePicker/DatePicker.test.svelte
2025-04-20 11:02:04 -07:00

55 lines
1.3 KiB
Svelte

<script lang="ts">
import { DatePicker, DatePickerInput } from "carbon-components-svelte";
import type { ComponentProps } from "svelte";
export let datePickerType: ComponentProps<DatePicker>["datePickerType"] =
"simple";
export let value = "";
export let valueFrom = "";
export let valueTo = "";
export let dateFormat = "m/d/Y";
export let maxDate: ComponentProps<DatePicker>["maxDate"] = null;
export let minDate: ComponentProps<DatePicker>["minDate"] = null;
export let locale: ComponentProps<DatePicker>["locale"] = "en";
export let short = false;
export let light = false;
export let flatpickrProps: ComponentProps<DatePicker>["flatpickrProps"] = {
static: true,
};
export let disabled = false;
export let invalid = false;
export let invalidText = "";
export let warn = false;
export let warnText = "";
export let helperText = "";
export let hideLabel = false;
</script>
<DatePicker
{datePickerType}
{value}
{valueFrom}
{valueTo}
{dateFormat}
{maxDate}
{minDate}
{locale}
{short}
{light}
{flatpickrProps}
on:change={(e) => {
console.log("change", e.detail);
}}
>
<DatePickerInput
labelText="Date"
placeholder="mm/dd/yyyy"
{disabled}
{invalid}
{invalidText}
{warn}
{warnText}
{helperText}
{hideLabel}
/>
</DatePicker>