날짜와 시간
@sectile/temporal은 실행 환경과 무관한 달력 날짜와 하루 안의 시각을 다룹니다. 날짜·시간 입력란, 범위, 달력, 선택기 규칙은 Core의 공개 계약 위에 구성됩니다.
sh
pnpm add @sectile/core @sectile/temporalts
import { createDateValue } from '@sectile/temporal/date-field'
import { createDatePickerState } from '@sectile/temporal/date-picker'값의 범위와 실행 환경의 역할
Temporal은 { year, month, day } 모양의 ISO 그레고리력 날짜와 { hour, minute, second } 모양의 하루 안의 시각을 값으로 사용합니다. 시간대가 붙은 특정 순간은 앱에서 이 값으로 변환해 전달하고, 지역에 맞춘 표시는 실행 환경의 국제화 기능으로 처리합니다.
달력과 선택기는 앱이 전달한 referenceDate를 오늘의 기준으로 삼습니다. 서버와 브라우저에 같은 기준 날짜를 전달하면 첫 화면과 연결 뒤의 화면이 일치합니다.
읽는 순서
- 값과 입력란: 기준 값, 입력 해석의 경계, 날짜·시간 입력란.
- 달력과 선택기: 표시 월, 선택, 범위, 이동.
- 결정적인 화면 생성:
referenceDate, 서버 렌더링, 화면 연결 시점, 실행 환경 기본값.
DOM과 Terminal 연결 패키지는 실행 환경의 오늘 날짜를 referenceDate로 전달할 수 있습니다. 서버에서 화면을 만들 때는 요청 시점에 정한 기준 날짜를 브라우저까지 이어서 사용합니다.
브라우저 연결은 @sectile/dom/temporal/*와 @sectile/vue/temporal/* 아래의 세분화된 선택 진입점으로 제공됩니다. @sectile/vue/temporal/temporal-provider의 TemporalProvider는 하위 영역에 하나의 referenceDate를 공유합니다.
