import { PktIcon } from '../icon/Icon' import { DateTags } from './DateTags' import type { IDatepickerState } from './types' export const DatepickerInputs = ({ state }: { state: IDatepickerState }) => { const { id, inputId, values, dateformat, multiple, range, showRangeLabels, disabled, readOnly, required, label, name, placeholder, hasError, helptext, minStr, maxStr, inputType, isIOSDevice, strings, inputClasses, buttonClasses, rangeLabelClasses, datepickerInputsClasses, isInputDisabled, inputRef, inputRefTo, btnRef, toggleCalendar, handleFocus, handleSingleInputChange, handleRangeFromChange, handleRangeToChange, handleRangeBlur, handleMultipleBlur, handleTagRemoved, handleSingleKeydown, handleRangeFromKeydown, handleRangeToKeydown, handleMultipleKeydown, restProps, } = state const handleInputClick = (e: React.MouseEvent) => { e.preventDefault() toggleCalendar() } const renderCalendarButton = () => ( ) if (multiple) { return ( <>
{renderCalendarButton()}
) } if (range) { return (
{showRangeLabels &&
{strings.generic?.from ?? 'Fra'}
}
{strings.generic?.to ?? 'Til'}
{!showRangeLabels &&
} {renderCalendarButton()}
) } // Single mode return (
{renderCalendarButton()}
) }