@preamp/datepicker
Version:
VideoAmp's Component library
26 lines • 2.43 kB
JavaScript
import * as React from 'react';
import dateFnsFormat from 'date-fns/format';
import { DAY_FORMAT, VADatePickerClassNamesMap, YEAR_MONTH_DATE_FORMAT } from '../constants';
export const CustomDayElement = (dataUI) => {
function returnRootAttributes(dayObject) {
if (dayObject.getDate() === 1) {
return {
className: VADatePickerClassNamesMap.dateWrapper,
['data-ui']: `${dataUI}_first-day-of-month`
};
}
else {
return {
className: VADatePickerClassNamesMap.dateWrapper
};
}
}
function dayAttributes(day) {
const formattedDay = dateFnsFormat(day, DAY_FORMAT);
const formattedDayId = dateFnsFormat(day, YEAR_MONTH_DATE_FORMAT);
return (React.createElement("div", Object.assign({}, returnRootAttributes(day), { tabIndex: -1 }),
React.createElement("div", { className: VADatePickerClassNamesMap.date, "data-ui": `${dataUI}_date--${formattedDayId}`, id: `date-${formattedDayId}` }, formattedDay)));
}
return dayAttributes;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3VzdG9tRGF5RWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2N1c3RvbS9DdXN0b21EYXlFbGVtZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUUvQixPQUFPLGFBQWEsTUFBTSxpQkFBaUIsQ0FBQztBQUU1QyxPQUFPLEVBQ0gsVUFBVSxFQUNWLHlCQUF5QixFQUN6QixzQkFBc0IsRUFDekIsTUFBTSxjQUFjLENBQUM7QUFTdEIsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQXNDLENBQy9ELE1BQWMsRUFDWCxFQUFFO0lBQ0wsU0FBUyxvQkFBb0IsQ0FBQyxTQUFlO1FBQ3pDLElBQUksU0FBUyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsRUFBRTtZQUMzQixPQUFPO2dCQUNILFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxXQUFXO2dCQUNoRCxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsTUFBTSxxQkFBcUI7YUFDOUMsQ0FBQztTQUNMO2FBQU07WUFDSCxPQUFPO2dCQUNILFNBQVMsRUFBRSx5QkFBeUIsQ0FBQyxXQUFXO2FBQ25ELENBQUM7U0FDTDtJQUNMLENBQUM7SUFFRCxTQUFTLGFBQWEsQ0FBQyxHQUFTO1FBQzVCLE1BQU0sWUFBWSxHQUFXLGFBQWEsQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDNUQsTUFBTSxjQUFjLEdBQVcsYUFBYSxDQUN4QyxHQUFHLEVBQ0gsc0JBQXNCLENBQ3pCLENBQUM7UUFFRixPQUFPLENBQ0gsNkNBQVMsb0JBQW9CLENBQUMsR0FBRyxDQUFDLElBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUM1Qyw2QkFDSSxTQUFTLEVBQUUseUJBQXlCLENBQUMsSUFBSSxhQUNoQyxHQUFHLE1BQU0sVUFBVSxjQUFjLEVBQUUsRUFDNUMsRUFBRSxFQUFFLFFBQVEsY0FBYyxFQUFFLElBRTNCLFlBQVksQ0FDWCxDQUNKLENBQ1QsQ0FBQztJQUNOLENBQUM7SUFFRCxPQUFPLGFBQWEsQ0FBQztBQUN6QixDQUFDLENBQUMifQ==