/
ai_sampletext
/
DiplomWork
Обзор
Документация
Войти
/
ai_sampletext
/
DiplomWork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/react-day-picker/src/components/WeekNumber/WeekNumber.tsx
59 строк
1 KB
boolyshareyo
Initial commit
08 июн 2026, 16:00
08 июн 2026, 16:00
6216a29
Код
Авторство
О чём код?
import { MouseEventHandler } from 'react'; import { useDayPicker } from 'contexts/DayPicker'; import { Button } from '../Button'; /** * The props for the {@link WeekNumber} component. */ export interface WeekNumberProps { /** The number of the week. */ number: number; /** The dates in the week. */ dates: Date[]; } /** * Render the week number element. If `onWeekNumberClick` is passed to DayPicker, it * renders a button, otherwise a span element. */ export function WeekNumber(props: WeekNumberProps): JSX.Element { const { number: weekNumber, dates } = props; const { onWeekNumberClick, styles, classNames, locale, labels: { labelWeekNumber }, formatters: { formatWeekNumber } } = useDayPicker(); const content = formatWeekNumber(Number(weekNumber), { locale }); if (!onWeekNumberClick) { return ( <span className={classNames.weeknumber} style={styles.weeknumber}> {content} </span> ); } const label = labelWeekNumber(Number(weekNumber), { locale }); const handleClick: MouseEventHandler = function (e) { onWeekNumberClick(weekNumber, dates, e); }; return ( <Button name="week-number" aria-label={label} className={classNames.weeknumber} style={styles.weeknumber} onClick={handleClick} > {content} </Button> ); }