// Events to emit, copied from flatpickr source
import flatpickr from '@komgrip/flatpickr'

const includedEvents = [
    'onChange',
    'onClose',
    'onDestroy',
    'onMonthChange',
    'onOpen',
    'onYearChange',
] as flatpickr.Options.HookKey[]

// Let's not emit these events by default
const excludedEvents = [
    'onValueUpdate',
    'onDayCreate',
    'onParseConfig',
    'onReady',
    'onPreCalendarPosition',
    'onKeyDown',
] as flatpickr.Options.HookKey[]

const eventMappings = {
    onChange: 'change',
    onClose: 'close',
    onDestroy: 'destroy',
    onMonthChange: 'monthChange',
    onOpen: 'open',
    onYearChange: 'yearChange',
    onValueUpdate: 'valueUpdate',
    onDayCreate: 'dayCreate',
    onParseConfig: 'parseConfig',
    onReady: 'ready',
    onPreCalendarPosition: 'preCalendarPosition',
    onKeyDown: 'keyDown',
}

export { includedEvents, excludedEvents, eventMappings }
