<script>
  export let story = undefined;

  import DatePicker from "./DatePicker.svelte";
  import DatePickerInput from "./DatePickerInput.svelte";
  import DatePickerSkeleton from "./DatePicker.Skeleton.svelte";

  $: datePickerType = "simple";
  $: value = "";
</script>

{#if story === 'skeleton'}
  <DatePickerSkeleton range />
{:else if story === 'single'}
  <div>
    <DatePicker
      {...$$props.datePicker}
      bind:value
      datePickerType="single"
      on:change="{({ detail }) => {
        console.log('change', detail);
      }}">
      <DatePickerInput
        {...$$props.datePickerInput}
        on:close="{() => {
          console.log('on:close');
        }}"
        on:input="{() => {
          console.log('on:input');
        }}" />
    </DatePicker>
    <button
      on:click|preventDefault="{() => {
        value = '12/12/2020';
      }}"
      style="margin-top: 1rem">
      Set date to 12/12/2020
    </button>
  </div>
{:else if story === 'range'}
  <DatePicker {...$$props.datePicker} bind:value datePickerType="range">
    <DatePickerInput
      {...$$props.datePickerInput}
      id="date-picker-input-id-start"
      labelText="Start date" />
    <DatePickerInput
      {...$$props.datePickerInput}
      id="date-picker-input-id-end"
      labelText="End date" />
  </DatePicker>
{:else}
  <DatePicker
    {...$$props.datePicker}
    bind:datePickerType
    bind:value
    on:change="{({ detail }) => {
      console.log('on:change', detail);
    }}">
    <DatePickerInput {...$$props.datePickerInput} />
  </DatePicker>
{/if}
