Lịch Việt — Design System

Component & module reference cho FamilyEra (Lịch Việt) — bản tĩnh, đọc trực tiếp trên trình duyệt.
Nguồn: docs/design/Lich_Viet_Design_System.html (design canvas) đối chiếu với packages/ui/src (implementation đã ship) và packages/themes/src/tokens.ts (design tokens).

A. Design Tokens — Colors

Nguồn duy nhất: packages/themes/src/tokens.ts. Ứng dụng chạy trên nền giấy ấm (canvas/surface) thay vì trắng/xám lạnh — tất cả các màu ngữ nghĩa (primary/accent/festive/sync) đều có cặp solid + tint để dùng cho nền đậm và nền nhạt.

Surface & Ink — nền & chữ
canvas
#FBFAF7
surface
#FFFFFF
border
#ECEAE3
borderSubtle
#F1F0EA
ink
#14201D
ink2
#465A55
ink3
#68746F
placeholder
#8E9995
Primary — Jade (CTA chính, ngày được chọn, giờ hoàng đạo)
primary
#0E7C66
primaryStrong
#0A5C4C
primaryMuted
#46786A
primaryTint
#EAF4F1
primaryDisabled
#D9E4E0
primaryDisabledInk
#46605A
onPrimary
#FFFFFF
Accent — Cam đất (nhắc lễ/Tết, FAB thêm mới)
accent
#F2734C
accentInk
#AB5434
accentMuted
#C97A5C
accentTint
#FDEEE8
Festive & Sunday — ngày lễ, mùng 1/rằm, Chủ Nhật
festive
#D2443C
festiveInk
#C0392E
festiveTint
#FCEBEA
sunday
#D2645A
Sync — badge đồng bộ (Google Calendar…)
sync
#8AA6E8
syncInk
#4C67B0
syncStrong
#2F4780
syncMuted
#7B8FC4
syncTint
#EEF2FC
Memorial — giỗ, người đã khuất trong gia phả
memorialLine
#B9C6C1
memorialFill
#F7F6F2
memorialAvatar
#E4E7E2
memorialAvatarInk
#5E6965
memorialInk
#556662
memorialMeta
#66726E
Track & Toast
track
#F4F3EE
toggleOff
#E2E0D8
toggleDisabled
#EDEBE4
toast
#14201D
toastSuccess
#5FD3B3
toastError
#FF9B75
Dark theme tham khảo
Cùng vai trò token, đảo cực sáng/tối (darkTheme.colors). Trang này ưu tiên trình bày light‑mode; các ô dưới đây chỉ để đối chiếu giá trị — không có công tắc chuyển theme sống trên trang.
canvas
#0F1917
surface
#16231F
primary
#17A184
primaryTint
#1E3630
accent
#FF9B75
festive
#FF8B80
sync
#A8BFF0
ink
#EAF2EF
Spacing & motif opacity
spacing: sm 8 · md 16 · lg 24  ·  motifOpacity: 0.11 (light) / 0.16 (dark) — độ mờ hoạ tiết trang trí (vòng tròn/hoa văn) vẽ sau các thẻ hero, xem Section R.

B. Typography — Be Vietnam Pro

Thang chữ cố định trong packages/themes/src/tokens.ts :: typography. Không có scale rời rạc theo breakpoint — 7 vai trò dưới đây dùng xuyên suốt app.

date56px / 700 / lh 6417
title27px / 700 / lh 34Tháng 8, 2026
emptyTitle19px / 600 / lh 26Chưa có sự kiện nào
section15px / 600 / lh 22Hôm nay
body13.5px / 500 / lh 20Họp review Q3 · Google Meet · 6 người
caption11.5px / 400 / lh 16Ngày Quý Hợi · Tháng Bính Thân · Năm Bính Ngọ
overline11px / 700 / +0.4Giờ hoàng đạo
Lưu ý: nhiều thành phần UI (Field label, chip, tag…) dùng cỡ chữ 10.5–12.5px ngoài 7 vai trò trên — đây là style cục bộ định nghĩa trong từng component (packages/ui/src/components/*), không phải token typography chung.
📦 COMPONENTS — packages/ui/src/components/ · Single-concern, không orchestrate nhiều phần khác

C. Button

4 variant × trạng thái default/loading/disabled. File: packages/ui/src/components/button/index.tsx. Prop color (primary/accent/festive/sync) đổi màu solid/tint bên dưới variant primary/ghost/destructive.

Variants
height 38px · padding 0 16px · radius 13px · label 13px/600
States
Sizes canvas only
Color prop (variant = primary)
Đã đồng bộ với code: packages/ui/src/components/button giờ có prop size (lg 48px / md 38px, khớp ._LV Button.dc.html). Màu chữ primary khi disabled cũng đã đổi sang ink3 (#68746F) khớp đúng canvas — token riêng primaryDisabledInk đã được gỡ bỏ khỏi packages/themes vì không còn nơi nào dùng.

D. Icon Button

4 variant × 4 size. File: packages/ui/src/components/button-icon/index.tsx. Bán kính bo góc tăng dần theo size (11/13/16/19), variant solid có bóng đổ màu theo color.

Variants (size md · 38px)
Sizes (variant secondary)
Disabled / loading
Design canvas vs. shipped: ._LV Icon Button.dc.html đặt tên biến thể khác (plain/tinted/destructive/solid/accent/ghost, size 26–54) — code đã ship gộp lại thành 4 variant (secondary/tint/solid/destructive) × 4 size chuẩn hoá (sm/md/lg/fab = 32/38/44/54px). Biến thể ghost (nền xám #F4F3EE) và size 26px của canvas chưa có trong component đã ship.

E. Chip

Bộ lọc / lựa chọn nhanh (quick-pick trong Date & Time Picker, bộ lọc màn Sự kiện). File: packages/ui/src/components/chip/index.tsx. 2 appearance (tint/solid) × active/inactive/disabled, có thể kèm count.

Appearance × state
Công việc Công việc Công việc Công việc
Với count
Việc riêng 12 Việc riêng 12 Việc riêng 12
Size lg (dùng trong quick-pick Date/Time Picker)
Hôm nay Mùng 1 Rằm Cùng kỳ năm ngoái

F. Tag

Nhãn phân loại nhỏ, không tương tác — gắn trên Event Row. File: packages/ui/src/components/tag/index.tsx. 5 tone theo ngữ nghĩa lịch (không phải theo màu tự do như bản canvas).

Tones
Công việc Gia đình Ngày lễ Cá nhân Âm lịch
Đã đồng bộ với code: TagTone trong packages/ui/src/components/tag đã đổi tên tone khớp 1-1 với ._LV Tag.dc.html (jade/coral/red/blue/neutral — trước đây đặt theo ngữ nghĩa nội dung work/family/festive/personal/lunar) để dễ tái dùng cho dự án khác ngoài lịch Việt.

G. Toggle

Công tắc bật/tắt (nhắc lịch, đồng bộ Google Calendar…). File: packages/ui/src/components/toggle/index.tsx. 46×28px, knob 22px, animate 200ms.

On
Off
Disabled (on)
Disabled (off)

H. Avatar

Chữ cái đầu tên, dùng trong Person & List Row. File: packages/ui/src/components/avatar/index.tsx. 5 size (34/38/42/44/46, bán kính tăng theo bậc thang) × 4 màu × trạng thái selected/memorial.

Sizes
NB
NB
NB
NB
NB
Colors (size 44)
NB
NB
NB
NB
Selected (solid fill)
NB
NB
NB
NB
Memorial (người đã khuất) & với caption
NB
NBĐời 3

I. Day Cell

Ô ngày trong lưới lịch tháng — trái tim của Lịch Việt. File: packages/ui/src/components/day-cell/index.tsx. Cao 47px; viên thuốc (pill) 38×38 nổi phía sau số khi selected (đặc, có bóng) hoặc today (nhạt, không bóng); trọng số chữ leo thang theo mức độ quan trọng: medium → semibold (Chủ Nhật/hôm nay) → bold (ngày lễ/được chọn).

Tất cả trạng thái, trên một lưới tuần mẫu
Thứ Hai → Chủ Nhật · tháng 8/2026, các ô ngoài tháng ở đầu/cuối lưới thật được làm mờ
T2
T3
T4
T5
T6
T7
CN
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
selected
10
today (ring)
8
sunday
6
holiday + dot
12
outside month
31
disabled
14
Chấm màu tối đa 2/ngày (dots.slice(0,2)): festive (đỏ), accent (cam), primary (jade), muted (xám) — khi ô đang selected, chấm chuyển sang trắng 85%/50% để nổi trên nền đặc.

M. Field

Khung nhập liệu dùng chung cho text field, ô kích hoạt (trigger) của Select/Date/TimePicker. Files: packages/ui/src/components/field/{field,text,trigger}.tsx. Nhãn viết hoa 10.5px phía trên; khung bo góc 14px, quầng sáng jade nhạt khi focus.

FieldText — states
Tiêu đề
Nhập tiêu đề…
Tiêu đề
Giỗ ông nội
Ghi chú24/120
Mua hoa quả, nhang đèn trước 8h sáng
Số điện thoại
0123
Số điện thoại chưa hợp lệ
Tiêu đề
Không thể sửa
Mô tả (multiline)
Cả nhà tập trung tại nhà thờ họ lúc 8h, chuẩn bị mâm cỗ cúng giỗ ông nội…
Tiêu đề (strong/large)
Giỗ ông nội
Password / secure: FieldText có prop secure (bật secureTextEntry) nhưng không có nút mắt (eye‑toggle) hiển thị/ẩn — ẩn ký tự đơn thuần, không có biến thể hình ảnh riêng để trình bày ở đây.

N. Select

Ô kích hoạt mở bottom sheet chọn giá trị (dùng chung khung Field qua FieldTrigger, trailing luôn là chevron). File: packages/ui/src/components/select/index.tsx. Danh sách chọn hiển thị trong BottomSheet, mục đang chọn có dấu check màu primary.

Trigger states
Nhắc trước
Chọn…
Nhắc trước
3 ngày · 07:00
Danh mục
Gia đình
Danh mục
Chọn…
Danh sách mở (BottomSheet)
Danh mục
Gia đình
Công việc
Ngày lễ
Tự động theo âm lịch

O. Segmented

Trong packages/ui component này tên là Tabs (packages/ui/src/components/tabs/index.tsx) — bản canvas gọi là "LV Segmented". Track nền track bo 13px, viên chọn nổi (pill) trắng có bóng nhẹ, trượt bằng animation theo layout đo được.

Size md (32px) & sm (27px)
Tháng
Tuần
Dương lịch
Âm lịch
Color prop (selected label color)
Tết
Thường
Giờ
Can chi
disabled = opacity 0.5 trên toàn khối (ví dụ cuối cùng ở trên).

P. Time Picker

Chọn giờ kiểu bánh xe (wheel) 24h : phút theo bước 5/15 phút. File: packages/ui/src/components/timepicker/* (dùng chung WheelColumns/TimeWheel với Date Picker). Mở trong BottomSheet qua FieldTrigger.

Chọn giờ
Giờ
Can chi
GiờPhút
  • 10
  • 11
  • 12
:
  • 15
  • 30
  • 45
Nhằm canh giờ
Ngọ · 11–13h
Giờ hoàng đạo — tốt cho ký kết, cầu phúc
Sáng · 07:00 Giờ tốt nhất · Ngọ Tối · 19:30
Chế độ "Can chi" (canh giờ 12 con giáp) — lưới 3×4, ô tốt (hoàng đạo) tô nền jade nhạt, ô đang chọn tô đặc:
23–01h
Sửutốt
01–03h
Dần
03–05h
Mão
05–07h
Thìntốt
07–09h
Tỵ
09–11h
Ngọtốt
11–13h
Mùitốt
13–15h
Thân
15–17h
Design canvas vs. shipped chưa có trong code: chế độ "Can chi" (chọn theo canh giờ + hoàng đạo/hắc đạo) chỉ tồn tại trong ._LV Time Picker.dc.htmlpackages/ui/src/components/timepicker hiện chỉ có bánh xe giờ:phút kiểu Tây, chưa implement can-chi. Khối lưới trên được dựng lại từ logic renderVals() của canvas (mốc ngày Quý Hợi), không phải từ code đã ship.

Q. Date Picker

Chọn ngày Dương/Âm lịch qua lưới tháng (MonthGrid tái dùng DayCell). File: packages/ui/src/components/datepicker/*. Có 3 view nội bộ: ngày (day), chọn nhanh tháng/năm (monthYear, dạng wheel), giờ (time, nếu withTime).

Chọn ngày
Dương lịch
Âm lịch
Tháng 8, 2026
Tháng 7 âm lịch
T2
T3
T4
T5
T6
T7
CN
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
19
20
21
23
Nhằm ngày âm lịch
5/7 âm lịch
Can chi
Quý Hợi
Hôm nay Mùng 1 Rằm Cùng kỳ năm ngoái
Month/Year quick-pick (view monthYear, dùng lại WheelColumns):
ThángNăm
  • 07
  • 08
  • 09
/
  • 2025
  • 2026
  • 2027
🧩 MODULES — packages/ui/src/modules/ · Ghép nhiều component lại thành một khối có ý nghĩa nghiệp vụ

J. Event Row · MODULE

Dòng sự kiện trong danh sách "Hôm nay" / màn Sự kiện. File: packages/ui/src/modules/event-row/index.tsx. Thanh màu 3.5px bên trái lấy theo color (primary/accent/festive/sync); có thể kèm Tag.

Không tag (căn giữa dọc)
Họp review Q3
Google Meet · 6 người
14:00
Giỗ ông nội
Nhà thờ họ · cả nhà
Cả ngày
Có tag (căn theo đầu dòng)
Mùng 1 Tết Đinh Mùi
Cả nhà · lễ chùa đầu năm
Ngày lễ Âm lịch
Cả ngày
Sinh nhật bố (đồng bộ Google)
Đã qua · không thể sửa
Gia đình
09:00

K. List Row · MODULE

Hai biến thể trong nguồn: ListRow (module, có Avatar — dùng cho danh sách thành viên/gia phả) và List Row dạng dòng cài đặt phẳng (từ ._LV List Row.dc.html, dùng cho màn Cài đặt).

ListRow (module) — packages/ui/src/modules/list-row/index.tsx
Avatar (mặc định size 44, tone festive) + title/subtitle + chevron tuỳ chọn
NB
Nguyễn Văn Bình
Ông nội · đời 2
TH
Trần Thị Hoa
Bà nội · 1934 – 2011
Setting Row (flat) — ._LV List Row.dc.html
Không avatar, có thể kèm ô màu (swatch) hoặc giá trị bên phải; đường viền trên phân cách các dòng, dòng đầu tiên không có viền
Ngày đầu tuần
Áp dụng cho lưới tháng
Thứ Hai
Nhắc lịch âm
Xoá tài khoản
Đã đồng bộ với code: dòng cài đặt phẳng này giờ có component riêng — SettingRow (packages/ui/src/modules/setting-row/index.tsx), export cùng ListRow từ @familyera/ui/modules.

L. Person · MODULE

Thẻ thành viên gia phả, xếp ngang theo nhánh họ. File: packages/ui/src/modules/person/index.tsx. 88px rộng, 3 nhánh màu (paternal=jade, maternal=cam, inlaw=xanh dương) × trạng thái selected/memorial.

Branches & states
NB
Nguyễn Văn Bình
Nội
TH
Trần Thị Hoa
Ngoại
LM
Lê Minh
Dâu/rể
TÔI
Nguyễn Văn An
1952 – 2019
NB
Nguyễn Văn Bình
1952 – 2019
Đã đồng bộ với code: Avatar giờ có thêm tone neutral (nền track/chữ ink2), và Person nhận thêm prop color để ghi đè màu suy ra từ branch — khớp cách ._LV Person.dc.html cho chọn tự do 4 tone (jade/coral/blue/neutral) qua prop.

S. Tree Node / Tree Line · MODULE chưa có trong code

Sơ đồ cây gia phả (màn tree) vẽ tay bằng ba khối nguyên thuỷ — node (thẻ LV Person, xem Section L), line (thanh nối 1.5px kiểu "elbow": drop xuống → spine ngang → rise lên) và nhãn đời ở mép trái. Đây là phần quan trọng nhất của báo cáo này: chưa từng có component tái sử dụng nào cho sơ đồ cây trong packages/ui/src — chỉ có một icon tên "tree" (dùng cho tab bar "Gia phả"), không có primitive nào cho node/line/canvas. Nguồn: ._Lich Viet App.dc.html, khối st.screen === 'tree'.

Cây "Họ Nguyễn" — 4 đời, 10 người canvas only
Dữ liệu thật lấy từ renderVals(): hằng số hình học NODE_W=88, NODE_H=107, GAP=50 (⇒ ROW = NODE_H+GAP = 157), GEN_Y = [0, 157, 314, 471], HUB(g) = GEN_Y[g] + NODE_H + GAP/2, canvas rộng cố định 640px, cao CANVAS_H = GEN_Y[3] + NODE_H + 4 = 582px. Cuộn ngang khi màn hẹp hơn 640px (giống cách lv-wheel-col/App Mockup đã dùng ở Section P/R).
Bộ lọc nhánh (genChips — mặc định "Cả cây" đang chọn)
Cả cây Bên nội Bên ngoại Còn sống Đã mất
Đời 4
Đời 5
Đời 6
Đời 7
Văn Đàm
1901 – 1974
TL
Thị Lụa
1906 – 1981
NB
Văn Bình
1952 – 2019
NC
Văn Cẩn
1955 – 2011
TM
Thị Mai
1958
NH
Văn Hải
1979
ND
Văn Dũng
1981
TL
Thị Lan
1984
MA
Minh Anh
1996 · bạn
NT
Minh Tú
1999
NB
Giỗ gần nhất · Ông nội
Nguyễn Văn Bình · 15/7 âm lịch, còn 10 ngày
Đọc màu: gone:true → nhánh .lv-person.memorial + .lv-avatar-memorial (đã ship, Section H/L); người còn sống dùng tông theo nhánh — mặc định jade/primary (nội), aBg/aFg = #FDEEE8/#AB5434 khớp chính xác --accent-tint/--accent-ink (tái dùng .lv-avatar-accent), #EEF2FC/#4C67B0 khớp --sync-tint/--sync-ink (.lv-avatar-sync, dâu/rể). Nút "Minh Anh" (is-me:true) tô lại bằng .lv-person.selected + .lv-avatar-selected.lv-avatar-primary — đúng biến thể "selected" đã có sẵn ở Section L, không cần class riêng cho "current user".
Quy ước nối: cặp vợ chồng vs. cha/mẹ đơn
Suy ra từ ba helper drop(g,cx) / spine(g,x1,x2) / rise(g,cx) trong renderVals() — không phải đường chéo, luôn là elbow 90°.
Cha Mẹ Con Con
Cặp vợ chồng (couple hub)
Thanh nối ngắn ngang tầm avatar nối 2 vợ chồng · 1 drop từ giữa cặp xuống hub · 1 spine ngang qua các con · mỗi con có 1 rise riêng.
Cha Con
Cha/mẹ đơn (single-parent)
Khi cây chỉ có một người ở đời trên (chưa/không rõ vợ hoặc chồng): không có thanh nối vợ chồng, không có spine — chỉ một đường dọc duy nhất thẳng xuống con.
Mã màu #DDE3E0 của đường nối là giá trị hard-code riêng trong khối tree của canvas — không trùng token nào trong packages/themes/src/tokens.ts (gần nhất là --memorial-line #B9C6C1, nhưng nhạt hơn hẳn).
🖥️ SCREENS — apps/mobile/src/features/* · Ghép Components + Modules ở trên thành màn hình thật — không phải khối build riêng

R. App Mockup — Màn hình Lịch (Home)

Dựng lại minh hoạ (không pixel‑perfect) từ ._Lich Viet App.dc.html, ghép từ các component ở trên: header tháng + nút "Hôm nay", Segmented Tháng/Tuần, thẻ hero hôm nay (Dương + Âm lịch + giờ hoàng đạo + tiết khí), lưới ngày, danh sách sự kiện hôm nay, thanh điều hướng dưới cùng 5 mục + FAB thêm sự kiện.

Tháng 8
2026
Hôm nay
Tháng
Tuần
Thứ hai
17
Tháng 8, 2026
Âm lịch
5 tháng 7
Ngày Quý Hợi
Tháng Bính Thân · Năm Bính Ngọ
Giờ tốt · Ngọ 11–13h
Tiết Lập Thu
T2
T3
T4
T5
T6
T7
CN
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Hôm nay Today · 2
Tất cả
Họp review Q3
Google Meet · 6 người
14:00
Đón con tan học
Trường Tiểu học Kim Đồng
17:00
Lịch
Sự kiện
Khám phá
Gia phả
Cài đặt
Nguồn: ._Lich Viet App.dc.html (2364 dòng, ~36 màn/state trong 5 nhóm: calendar/events/explore/tree/settings). Trang này chỉ dựng lại màn Lịch (home) làm đại diện cho nhóm calendar — toàn bộ ~30 màn còn lại (sự kiện, gia phả, khám phá, cài đặt, các trạng thái lịch khác) được trình bày đầy đủ ở Section SW bên dưới.

T. Family Tree — các màn khác

7 màn còn lại trong nhóm tree (st.screen): chi tiết thành viên, danh sách giỗ, tra cứu xưng hô, mời/chia sẻ cây, trạng thái rỗng + onboarding, và form thêm người. Toàn bộ nội dung mẫu (tên, ngày, vai vế) lấy nguyên văn từ renderVals() trong ._Lich Viet App.dc.html.

Person — Chi tiết thành viên
Mở khi chạm một node trên cây (goPerson). Header dùng avatar lớn 70px + 2 LV Tag; bên dưới là 3 khối: thông tin (personRows), quan hệ (relations, tái dùng .lv-list-row), và ghi nhớ tự do.
NB
Nguyễn Văn Bình
1952 – 2019 · thọ 67 tuổi
Ông nội Đời thứ 5
Ngày giỗ
15 tháng 7 âm lịch
Năm nay rơi vào 27/8 · còn 10 ngày
Ngày sinh12/03/1952 · 17/2 âm lịch, Nhâm Thìn
Ngày mất04/09/2019 · 15/7 âm lịch, Kỷ Hợi
Quê quánÝ Yên, Nam Định
Nơi an nghỉNghĩa trang Bình Hưng Hoà
ĐờiThứ 5 · chi trưởng
Quan hệ (relations — tái dùng .lv-list-row)
TL
Trần Thị Lụa
Mẹ · đời 4
PH
Phạm Thị Hoà
Vợ · 1958
ND
Nguyễn Văn Dũng
Con trai · 1981
NL
Nguyễn Thị Lan
Con gái · 1984
Ghi nhớ
Quê Nam Định, vào Sài Gòn năm 1978. Ông dạy toán cấp ba hơn ba mươi năm, thích uống trà sen buổi sáng và luôn tự tay gói bánh chưng mỗi Tết.
Nút bật/tắt "Đã mất" + gợi ý giỗ (goneHint/toggleGone) không nằm ở màn chi tiết này trong nguồn — nó thuộc form Thêm người (xem card cuối cùng bên dưới). Tag "Ông nội" (tone="jade") và "Đời thứ 5" (tone="neutral") tái dùng đúng .lv-tag-work/.lv-tag-lunar đã ship — giá trị màu trùng khớp 1-1.
Gio List — Danh sách ngày giỗ
Nhóm theo tháng (gioGroups), mỗi dòng có avatar memorial + tên/vai vế/ngày âm lịch + cột phải hiện ngày dương quy đổi và số ngày còn lại; dòng gần nhất tô màu jade để nổi bật.
Ngày giỗ
23 ngày trong năm
Tính theo âm lịch, tự quy đổi sang dương lịch mỗi năm
Cả năm Sắp tới Bên nội
Tháng 82 ngày giỗ
NB
Nguyễn Văn Bình
Ông nội · 15/7 âm lịch
27/8
còn 10 ngày
TL
Trần Thị Lụa
Cụ bà · 22/7 âm lịch
03/9
còn 17 ngày
Tháng 103 ngày giỗ
Nguyễn Văn Đàm
Cụ ông · 9/9 âm lịch
19/10
còn 63 ngày
NC
Nguyễn Văn Cẩn
Bác cả · 21/9 âm lịch
31/10
còn 75 ngày
Tháng 122 ngày giỗ
PT
Phạm Thị Tho
Bà ngoại · 2/11 âm lịch
10/12
còn 115 ngày
LV
Lê Văn Sáu
Ông ngoại · 18/11 âm lịch
26/12
còn 131 ngày
Lưu ý dữ liệu nguồn: nhóm "Tháng 10" ghi phụ đề "3 ngày giỗ" nhưng mảng items chỉ liệt kê 2 người — giữ nguyên như trong renderVals(), có thể canvas gốc chủ ý bớt 1 dòng để minh hoạ hoặc đây là chỗ dữ liệu mẫu chưa khớp; không tự ý thêm người thứ 3.
Relation — Tra cứu xưng hô
So sánh "Bạn" với một người bất kỳ trong cây để biết cách gọi đúng (relPath = đường quan hệ từng bước, quickRel = tra nhanh gợi ý sẵn).
Xưng hô
Chọn một người để biết gọi thế nào cho đúng
MA
Bạn
Đời thứ 7
gọi là
NB
Ng. Văn Bình
Đời thứ 5
Bạn gọi
Ông nội
Ông ấy gọi bạn là cháu nội · cách 2 đời
Đường quan hệ
Bạn — Minh Anh
Đời thứ 7
Nguyễn Văn Dũng
Cha của bạn · đời thứ 6
Nguyễn Văn Bình
Cha của Dũng · đời thứ 5
Tra nhanh người khác
NM
Nguyễn Thị Mai
Em gái của ông nội
Bà cô
NH
Nguyễn Văn Hải
Con của bác cả
Anh họ
NT
Nguyễn Minh Tú
Em họ, đời thứ 7
Em họ
Nguyễn Văn Đàm
Cụ ông, đời thứ 4
Cụ nội
Share — Mời người thân
Mã tham gia dùng nhiều lần + hai danh sách: members (đang cùng giữ cây, có vai trò Quản lý/Biên tập/Chỉ xem) và pending (yêu cầu chờ duyệt, mỗi thẻ có nút Duyệt/Từ chối riêng).
Mời người thân
Mỗi người được mời có thể thêm nhánh của mình. Bạn vẫn giữ quyền duyệt thay đổi.
Mã tham gia
HN·4K2M
Hết hạn sau 7 ngày · dùng được nhiều lần
Chia sẻ liên kết
Đang cùng giữ cây · 4
MA
Minh Anh (bạn)
Đã thêm 34 người
Quản lý
ND
Nguyễn Văn Dũng
Cha · đã thêm 12 người
Biên tập
NL
Nguyễn Thị Lan
Cô · đã thêm 21 người
Biên tập
NT
Nguyễn Minh Tú
Em họ · chỉ xem
Chỉ xem
Chờ bạn duyệt · 2
NH
Nguyễn Văn Hải muốn thêm 3 người
Nhánh bác cả · gửi 2 giờ trước
TP
Trần Phương sửa ngày giỗ cụ bà
22/7 → 21/7 âm lịch · hôm qua
Tree Empty — Chưa có cây gia phả
Trạng thái rỗng khi tài khoản chưa dựng cây nào — minh hoạ đơn giản (rút gọn từ SVG gốc, bỏ các hình trang trí phụ) + 2 nút hành động.
Bắt đầu từ chính bạn
Thêm cha mẹ, ông bà, rồi mời người thân cùng bổ sung. Mỗi người đã mất sẽ tự có một ngày giỗ âm lịch trong lịch.
Tree Onboard — Dựng cây (bước 2/4: cha mẹ)
Mỗi bước tương ứng một thế hệ; bước "Cha mẹ của bạn" cho phép bật "Đã mất" ngay tại chỗ (onboardPeople), có thể bỏ trống và thêm sau.
Cha mẹ của bạn
Bước 2 trên 4. Bạn có thể bỏ trống và thêm sau.
ND
Cha
Nguyễn Văn Dũng
Đã mất
Còn sống
PH
Mẹ
Phạm Thị Hoà
Đã mất
Còn sống
Người đã mất sẽ có ngày giỗ tính theo âm lịch, tự quy đổi sang dương lịch mỗi năm.
Add Person — Thêm người vào cây
Form modal: tên lớn + ảnh đại diện tuỳ chọn, chọn quan hệ (relRoles, mặc định "Con" đang chọn), rồi đúng vị trí chứa nút "Đã mất" (goneHint/toggleGone) + trường "Ngày giỗ" chỉ bật khi đã mất — mặc định canvas khởi tạo personGone: true nên cả hai đều hiện sẵn.
Huỷ Thêm người Lưu
Họ và tên
Nguyễn Thị Hoa
Quan hệ với
Nguyễn Văn Bình
Con Vợ / chồng Cha Mẹ Anh chị em
Đã mất
Sẽ tạo ngày giỗ âm lịch hằng năm
Năm sinh
1958
Ngày giỗ
15/7 âm lịch
Theo âm lịch — tự quy đổi mỗi năm
Quê quán
Nam Định
Ghi nhớ
Thêm một vài điều bạn muốn con cháu nhớ…
accent prop (canvas only): LV Select accent="true" ("Quan hệ với", "Ngày giỗ") tô chữ giá trị màu --primary — suy luận trực quan từ canvas, prop này chưa thấy trong packages/ui/src/components/select đã ship (giống các ghi chú "design canvas vs. shipped" ở Section C/D/F/L/P).

U. Explore — Khám phá

Tab thứ 3 của thanh điều hướng dưới. Gồm trang chủ Khám phá (menu) và 6 màn con: đếm ngược & lịch trình Tết, ngày tốt xấu theo mục đích, 12 con giáp & tuổi, hướng xuất hành, lễ truyền thống, 24 tiết khí. Nguồn: ._Lich Viet App.dc.html (isExplore/isTet/isGoodDays/isZodiac/isDirection/isHoliday/isTerms) — chưa có màn hình React Native tương ứng, toàn bộ nội dung dưới đây là canvas-only, ghép từ các component đã có ở phần trên (Chip, Avatar, List Row, Tag…) chưa có trong code.

Trang chủ Khám phá isExplore
Menu tổng hợp: đếm ngược Tết, giờ hoàng đạo hôm nay, 4 lối vào nhanh (ánh xạ module Tile), danh sách lễ/tiết khí sắp tới
Đếm ngược
173 ngày đến Tết Đinh Mùi
Mùng 1 Tết · 06/02/2027
Giờ hoàng đạo Ngày Quý Hợi
Sửu
01–03h
Thìn
07–09h
Ngọ
11–13h
Mùi
13–15h
Tuất
19–21h
Hợi
21–23h
Hỷ thần
Đông Nam
Tài thần
Tây Nam
Con giáp & tuổi
Bính Ngọ · xem hợp xung
Ngày tốt tháng 8
6 ngày cho việc lớn
Tiết khí
Lập Thu → Xử Thử 23/8
Hướng xuất hành
Theo ngày và giờ
Sắp tới · culture & festivals
19T8
Cách mạng tháng Tám
Ngày lễ lịch sử
27T8
Rằm tháng Bảy · Vu Lan
15/7 âm lịch · lễ báo hiếu
02T9
Quốc khánh
Nghỉ lễ 1 ngày
Tái dùng module đã ship: 4 ô lối-vào-nhanh khớp hình dạng với packages/ui/src/modules/tile (icon tròn + title + subtitle, 4 tông màu primary/accent/festive/sync); danh sách "Sắp tới" tái dùng nguyên ListRow + Avatar (đã có ở Section H/K). Khối "Giờ hoàng đạo" và card đếm ngược Tết chưa có component riêng.
Tết — đếm ngược & lịch trình isTet
Trang riêng khi bấm vào thẻ "Đếm ngược" — nền gradient đỏ nhạt xuyên suốt màn hình
Tết Nguyên Đán · Đinh Mùi
173
ngày nữa đến Mùng 1 Tết
Thứ Bảy, 06 tháng 2, 2027
9
ngày nghỉ liên tiếp
3
ngày phép cần xin
Mùi
con giáp năm mới
Lịch trình Tết
23 tháng Chạp · Ông Công ông Táo
31/01/2027 · chuẩn bị lễ cúng
29 Tết · Tất niên
05/02/2027 · dọn nhà, gói bánh
Mùng 1 Tết
06/02/2027 · chúc Tết ông bà
Mùng 3 Tết · Hoá vàng
08/02/2027
Khai xuân
11/02/2027 · giờ tốt 9–11h
Tạo kế hoạch nghỉ Tết
Gợi ý ngày xin phép để nghỉ 9 ngày liền
Ngày tốt xấu isGoodDays
Chọn việc (purposes) để lọc danh sách goodDays — mỗi ngày có điểm phù hợp 1–3 vạch
Cưới hỏi Khai trương Ký kết Xuất hành Động thổ
17
T2
5/7 · Quý Hợi
Trực Trừ · sao Chẩn — rất tốt cho ký kết
20
T5
8/7 · Bính Dần
Trực Định · hợp bàn bạc, hợp tác
22
T7
10/7 · Mậu Thìn
Trực Chấp · tốt cho cưới hỏi
31
T2
19/7 · Đinh Sửu
Trực Bình · chỉ nên việc nhỏ
Danh sách đủ 6 dòng trong nguồn (đã lược 2 dòng giữa cho gọn) — điểm phù hợp render bằng 3 vạch score.slice(0,3), vạch on tô jade, còn lại tô border.
12 con giáp & tuổi isZodiac
Hero năm hiện tại tái dùng gradient jade của .phone-hero (Section R) — cùng một hoạ tiết vòng tròn đồng tâm
Năm 2026
Bính Ngọ
Con giáp: Ngựa · Hành: Hoả · Mệnh: Thiên Hà Thuỷ
Tam hợp
Dần · Ngọ · Tuất
Hợp làm ăn, ký kết, cưới hỏi
Tứ hành xung
Tý · Ngọ · Mão · Dậu
Nên tránh việc lớn cùng nhau
12 con giáp
2020
Sửu
2021
Dần
2022
Mão
2023
Thìn
2024
Tỵ
2025
Ngọ
2026
Mùi
2027
Thân
2028
Dậu
2029
Tuất
2030
Hợi
2031
Ô jade nhạt = nằm trong Tam hợp (Dần/Ngọ/Tuất); ô cam nhạt (không xuất hiện trong 12 ô năm hiện tại vì Tứ hành xung Tý/Mão/Dậu không trùng dải năm 2020–2031 hiển thị) = Tứ hành xung; ô jade đặc = năm đang chọn.
Hướng xuất hành isDirection
La bàn 8 hướng quanh ngày Can Chi hiện tại — Hỷ thần/Tài thần tô màu, các hướng còn lại trung tính
NGÀYQuý Hợi
Bắc
Đông Bắc
Đông
Đông Nam
Hỷ thần
Nam
Tây Nam
Tài thần
Tây
Tây Bắc
Hỷ thần
Đông Nam
Cầu phúc, thăm hỏi
Tài thần
Tây Nam
Ký kết, mở hàng
Giờ xuất hành tốt nhất
Ngọ 11–13h · hướng Đông Nam
Tránh giờ Dậu 17–19h — hắc đạo
chưa có trong code Bàn la bàn xuất hành hoàn toàn mới, chưa có component/module tương ứng nào trong packages/ui/src.
Lễ truyền thống isHoliday
Ví dụ: Rằm tháng Bảy · Lễ Vu Lan — mô tả, việc thường làm, lễ liên quan
Lễ truyền thống · 15/7 âm lịch
Rằm tháng Bảy
Lễ Vu Lan
Thứ Năm, 27 tháng 8, 2026 · còn 10 ngày
Vu Lan là dịp con cháu tưởng nhớ và báo hiếu cha mẹ, tổ tiên. Người Việt thường đi chùa cầu an, cúng cơm gia tiên và làm việc thiện. Đây cũng là ngày Xá tội vong nhân theo tín ngưỡng dân gian.
Việc thường làm
Cúng cơm gia tiên, thắp hương bàn thờ
Đi chùa cầu an cho cha mẹ
Phóng sinh, làm việc thiện
Cài hoa hồng — đỏ nếu còn mẹ, trắng nếu đã mất
Thêm nhắc nhở cho ngày này
Lặp hằng năm theo âm lịch
Lễ liên quan
15T9
Rằm tháng Tám · Trung Thu
15/8 âm lịch
19T8
Cách mạng tháng Tám
Ngày lễ lịch sử
24 tiết khí isTerms
Danh sách 24 mốc thời tiết theo âm lịch; tiết đang diễn ra nổi bật, các tiết đã qua làm mờ
Đang trong tiết
Lập Thu
07/8 – 22/8 · còn 6 ngày đến Xử Thử
Tiểu Thử
07/07
Đại Thử
23/07
Lập Thu
07/08
Xử Thử
23/08
Bạch Lộ
08/09
Thu Phân
23/09
Hàn Lộ
08/10
Danh sách đủ có 24 tiết trong nguồn (TERMS — từ Lập Xuân 04/02 đến Đại Hàn 20/01); trên đây rút gọn 7 dòng quanh mốc hiện tại cho gọn trang. Tông màu: đã qua → chữ/chấm mờ placeholder; hiện tại → nền primaryTint, chữ/chấm primary; sắp tới → ink mặc định.

V. Settings — Cài đặt & phản hồi hệ thống

Tab Cài đặt cùng các màn con (đồng bộ lịch, thông báo, quyền hệ thống, widget, chế độ tối) và các lớp phủ phản hồi tạm thời (toast/banner/push) xuất hiện đè lên bất kỳ màn nào. Nguồn: ._Lich Viet App.dc.html (isSettings/isSync/isNotifs/isPermissions/isWidgets/isDark/showToast/showBanner/isPush).

Cài đặt — trang chủ isSettings
Hồ sơ người dùng + 3 nhóm cài đặt (tái dùng nguyên LV List Row/Setting Row + Toggle từ Section K)
MA
Minh Anh
minhanh@company.vn · Đồng bộ 2 lịch
Sửa
Lịch
Hiện âm lịch trong ô ngày
Chỉ hiện dấu chấm khi tắt
Ngày đầu tuần
Áp dụng cho lưới tháng
Thứ Hai
Đồng bộ lịch
Google, Outlook
2 lịch
Nhắc nhở
Nhắc lễ Tết
Trước 3 ngày
Nhắc ngày giỗ (âm lịch)
Tự quy đổi sang dương lịch
Tóm tắt buổi sáng
07:00 hằng ngày
07:00
Ngôn ngữ & hiển thị
Ngôn ngữ
Language
Tiếng Việt
Nhãn tiếng Anh
Hiện song ngữ ở tiêu đề
Chủ đề
Sáng, tối, theo hệ thống
Sáng
Đồng bộ lịch isSync
Kết nối tài khoản lịch ngoài (Google/Outlook/Apple) + bật/tắt từng lịch đang hiển thị
G
Google Calendar
minhanh@company.vn · 2 lịch
O
Outlook
Chưa kết nối
A
Apple Calendar
Chưa kết nối
Lịch đang hiện
Công việc
Google · 34 sự kiện
Cá nhân
Google · 12 sự kiện
Gia đình · âm lịch
Trong ứng dụng · 8 sự kiện
Lễ Tết Việt Nam
Mặc định · 22 ngày
Sinh nhật
Danh bạ · 41 ngày
chưa có trong code Hàng tài khoản (avatar + nút kết nối) chưa có component riêng — hàng bật/tắt lịch bên dưới tái dùng nguyên Setting Row + Toggle đã có ở Section K.
Thông báo isNotifs
Hero tóm tắt sáng (tái dùng gradient .phone-hero) + danh sách nhóm theo thời gian, dòng chưa đọc nền trắng viền jade nhạt
Tóm tắt sáng nay · 07:00
3 việc hôm nay, giờ tốt Ngọ 11–13h. Còn 10 ngày đến Rằm tháng Bảy.
Hôm nay
Rằm tháng Bảy còn 10 ngày
Vu Lan · 27/8 — đặt nhắc cho gia đình?
07:00
Giờ hoàng đạo hôm nay
Ngọ 11–13h là giờ tốt nhất để gọi khách
07:00
Họp review Q3 trong 30 phút
Google Meet · 6 người
13:30
Trước đó
Giỗ ông nội — 10 ngày nữa
Lặp hằng năm theo âm lịch
Hôm qua
Đã đồng bộ Google Calendar
Thêm 4 sự kiện mới trong tháng 8
16/8
Quyền hệ thống isPermissions
Onboarding bước 2/3 — xin quyền thông báo và kết nối lịch làm việc
Bật hai thứ này để lịch hữu ích hơn
Bạn có thể đổi lại bất cứ lúc nào trong Cài đặt.
Thông báo
Nhắc lễ Tết, ngày giỗ, tóm tắt sáng
Lịch làm việc
Google Calendar, Outlook
Để sau
Widget màn hình chính & khoá isWidgets
Bảng chọn kích cỡ widget trên nền tối cố định (không đổi theo theme sáng/tối của app)
Widget
Nhấn giữ để chọn kích cỡ
Thứ hai
17
5/7 âm lịch
Giờ tốt: Ngọ
Sắp tới
Họp review Q3
14:00 · Hôm nay
Tháng 8, 2026Tháng 7 âm
Lưới ngày thu nhỏ (7×6), số 17 nổi nền jade — rút gọn khỏi bản đầy đủ cho gọn trang tài liệu.
17
T.8
5/7 âm lịch · Quý Hợi
Rằm tháng Bảy còn 10 ngày
Lock Screen · rectangular
chưa có trong code Widget hệ điều hành (WidgetKit/App Widgets) nằm ngoài phạm vi packages/ui — toàn bộ khối trên chỉ minh hoạ ý tưởng từ canvas.
Chế độ tối isDark
Không có công tắc theme sống trên trang này (xem lưu ý ở Section A) — khối dưới đây tái tạo lại đúng token tối đã liệt kê, dùng chung các class .lv-month-card/.lv-day/.lv-event-row qua ghi đè biến CSS cục bộ
Tháng 8 2026
Thứ hai
17
5/7 âm lịch · Ngày Quý Hợi
Giờ tốt · Ngọ
T2
T3
T4
T5
T6
T7
CN
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Hôm nayToday · 3
Họp review Q3
Google Meet · 6 người
14:00
Token áp dụng qua biến CSS cục bộ trên .lv-x-dark-preview (--canvas #0F1917 · --surface #16231F · --primary #17A184… — trùng bảng "Dark theme tham khảo" ở Section A), không định nghĩa lại toàn bộ component ở chế độ tối.
Phản hồi hệ thống — Toast · Banner · Push showToast / showBanner / isPush
3 lớp phủ tạm thời, có thể xuất hiện đè lên bất kỳ màn nào trong app
Toast (đáy màn hình, tự ẩn) — khớp module packages/ui/src/modules/toast
Đã tạo "Giỗ ông nội"
27/8 · lặp hằng năm theo âm lịch
Hoàn tác
Banner (đầu màn hình, dạng dynamic-island)
Giờ hoàng đạo sau 15 phút
Ngọ 11–13h · tốt cho ký kết, gọi khách
Push notification (màn khoá)
Thứ Hai, 17 tháng 8
9:41
5/7 âm lịch · Giờ tốt Ngọ
17
Lịch Việtbây giờ
Giờ hoàng đạo Ngọ 11–13h bắt đầu sau 15 phút — tốt cho ký kết.
17
Lịch Việt7:00
Hôm nay 3 việc. Còn 10 ngày đến Rằm tháng Bảy (Vu Lan).
Tái dùng module đã ship: khối Toast trên khớp trực tiếp packages/ui/src/modules/toast (tone success/error, dùng token toastSuccess/toastSuccessTint). chưa có trong code Banner (dynamic-island) và Push notification (lock screen) chưa có component/module tương ứng — đây là overlay hệ điều hành, nằm ngoài phạm vi UI kit RN thông thường.

W. Calendar — thêm trạng thái

Các màn liên quan lịch/sự kiện chưa xuất hiện ở Section R (chỉ dựng màn Lịch tháng): tuần, chọn nhanh tháng/năm dạng lưới thẻ, chi tiết sự kiện, đổi lịch Âm↔Dương, trạng thái rỗng, tìm kiếm, thêm sự kiện. Nguồn: ._Lich Viet App.dc.html (isWeek/isMonthPicker/isEventDetail/isConverter/isEmptyEvents/isEmptySearch/isSearch/isAdd).

Tuần isWeek
Chế độ xem theo tuần với lưới giờ — khác hẳn lưới tháng đã có ở Section I/Q. Khối sự kiện định vị tuyệt đối khớp module packages/ui/src/modules/event-block
Tuần 342026
Tháng
Tuần
17 – 23 tháng 8 · 5/7 – 11/7 âm lịch
T2
T3
T4
T5
T6
T7
CN
17
18
19
20
21
22
23
Thứ Hai 17/8Today · 3
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
Standup
09:00 – 09:30
Giờ tốt · gọi khách hàng
11:00 – 12:00 · Ngọ
Họp review Q3
14:00 – 15:00 · Google Meet
Nhãn giờ dùng đủ 8 dòng nguồn (08:00–15:00). Khối sự kiện định vị bằng top/height tính sẵn trong renderVals() — về hình dạng (thanh màu trái + tiêu đề + giờ, nền/chữ theo color) khớp hệt EventBlock đã ship, khác biệt duy nhất là EventBlock chưa expose layout lưới-giờ dùng chung với nhãn giờ bên trái.
Chọn nhanh tháng/năm — dạng lưới thẻ isMonthPicker
Mở như bottom sheet đè lên lưới tháng đang mờ phía sau — khác với "Month/Year quick-pick" dạng wheel đã có ở Section Q (Date Picker): đây là lưới 12 thẻ tháng có kèm khoảng ngày âm lịch tương ứng, không phải bánh xe cuộn số
T2
T3
T4
T5
T6
T7
CN
27
28
29
30
31
1
2
2026Bính Ngọ
Th 1
13/11–13/12
Th 2
14/12–15/1
Th 3
16/1–14/2
Th 4
15/2–15/3
Th 5
16/3–16/4
Th 6
17/4–16/5
Th 7
17/5–17/6
Th 8
18/6–19/7
Th 9
20/7–20/8
Th 10
21/8–21/9
Th 11
22/9–22/10
Th 12
23/10–23/11
Chi tiết sự kiện isEventDetail
Split Dương/Âm lịch tái dùng nguyên .lv-echo-card (2 cột) đã có ở Section P/Q; danh sách thuộc tính khớp module packages/ui/src/modules/info-list
Sự kiện
Giỗ ông nội
Gia đìnhLặp theo âm lịch
Dương lịch
27/08
Thứ Năm, 2026
Âm lịch
15/07
Rằm tháng Bảy
Thời gianCả ngày · 27/08/2026
Lặp lạiHằng năm theo âm lịch (15/7)
Nhắc trước3 ngày · 07:00
LịchGia đình
Người cùng biếtMẹ, chị Lan
Ghi chú
Về quê từ chiều hôm trước. Mua hoa và trái cây ở chợ Bến Thành, nhớ gọi cô Hai trước một ngày.
Đổi lịch Âm ↔ Dương isConverter
Nút hoán đổi tái dùng nguyên .lv-icon-btn-lg.lv-icon-btn-solid; danh sách xem nhanh tái dùng .lv-x-kv-row ở trên
Dương lịch
17tháng 8, 2026
Thứ Hai · tuần 34
Âm lịch
5tháng 7, Bính Ngọ
Tháng thiếu · 29 ngày
Hôm nay Mùng 1 Rằm Chọn ngày
NgàyQuý Hợi — Trực Trừ
Tiết khíLập Thu (07/8 – 22/8)
SaoChẩn (tốt cho cưới hỏi, khai trương)
Hướng xuất hànhHỷ thần: Đông Nam · Tài thần: Tây Nam
NênHọp bàn, ký kết, cầu phúc
Không nênĐộng thổ, an táng
Trạng thái rỗng — không có sự kiện / không có kết quả tìm kiếm isEmptyEvents / isEmptySearch
Minh hoạ rút gọn (bỏ hoạ tiết SVG phức tạp của canvas, giữ nguyên bố cục icon tròn + tiêu đề + mô tả + hành động)
Tất cả Công việc Gia đình
Tháng 8 chưa có sự kiện nào
Thêm việc riêng, hoặc kết nối lịch làm việc để mọi thứ hiện cùng một chỗ với lễ Tết và ngày âm lịch.
Không tìm thấy kết quả
Không có gì khớp với "tết trung nguyên". Thử tìm theo ngày âm lịch — ví dụ "15/7 âm".
Có phải bạn muốn tìm
27T8
Rằm tháng Bảy · Vu Lan
15/7 âm lịch · 2026
17T8
15/7 âm lịch
Tìm theo ngày âm lịch
Tìm kiếm sự kiện isSearch
Ô tìm kiếm đang focus (viền jade + con trỏ nhấp nháy) + kết quả + gợi ý tìm nhanh (tái dùng lv-chip)
Huỷ
Kết quả · 4
27T8
Rằm tháng Bảy · Vu Lan
15/7 âm lịch · 2026
27T8
Giỗ ông nội
Sự kiện · lặp theo âm lịch
15T9
Rằm tháng Tám · Trung Thu
15/8 âm lịch · 2026
25T10
Rằm tháng Chín
15/9 âm lịch · 2026
Tìm nhanh
Rằm Mùng 1 Ngày tốt cưới Tết 2027 Giỗ Nghỉ lễ
Thêm sự kiện isAdd
Form đầy đủ — tái dùng gần như toàn bộ component đã có: Field, Segmented, Select, Setting Row + Toggle, Chip lg. Chỉ có dải màu nhãn (swatch) là mới
Huỷ Sự kiện mới Lưu
Tiêu đề
Giỗ ông nội
Ghi chú25/200
Về quê từ chiều hôm trước
Theo lịch
Dương lịch
Âm lịch
Ngày
27/08/2026
Lặp lại hằng năm
Theo dương lịch
Nhắc trước
Đúng giờ 15 phút 1 ngày 3 ngày
Giờ nhắc
07:00 · giờ Mão
Nhãn
chưa có trong code Dải chọn màu nhãn (swatch 33px + dấu check) chưa có component riêng — mọi phần khác của form (Field/Segmented/Select/Setting Row/Chip) đều tái dùng nguyên component đã ship, xem Section M/N/O/E/K.