Design System v0.6.0

Rilis

Versioning

Tiap persona punya versi dan statusnya sendiri, di atas satu lapisan Foundation yang dipakai bersama. Paket npm @vilacation/designkit saat ini 0.6.0. Sumber data: src/docs/versions.ts.

Siapa pakai versi berapa

PersonaVersi aktifMemakai FoundationTarget adopsiDipakai oleh
Foundationv0.2—Semua personaBelum ada
Guestv0.5v0.2vilacation-frontend, vilacation-mobileBelum ada
Hostv0.2v0.2vilacation-cms, area /hostBelum ada
Adminv0.2v0.2vilacation-cms, area /managementBelum ada

"Dipakai oleh" hanya diisi untuk app yang sudah mem-pin versi itu di package.json. Sekarang kosong untuk semua, karena design system ini belum diadopsi di frontend, mobile, maupun CMS. "Target adopsi" adalah rencana, bukan fakta pemakaian.

Detail per persona

Guest Aktif v0.5 Foundation v0.2

Pengalaman tamu: web (vilacation-frontend) dan app mobile.

ItemJenisStatusSejakObsolete sejak / penggantiFoundationCatatan
v0.5 — Batch 3: galeri, peta, validasi, navigasi desktopRilisDipakaiv0.5—v0.2Menambah PhotoGallery, MapFrame, MapMarker, ErrorSummary, Drawer dari bawah, dan tautan di Header. Token tidak berubah.
v0.4 — Batch 2: overlay, form, notifikasiRilisObsoletev0.4v0.5
Ganti: v0.5
v0.2Modal, Drawer, Toast, Checkbox, Switch, Counter, Tabs, EmptyState. Dibawa ke v0.5 tanpa perubahan API.
v0.3 — Library Svelte 5 + docs SvelteKitRilisObsoletev0.3v0.4
Ganti: v0.4
v0.2Seluruh isinya dibawa ke v0.4 tanpa perubahan API.
v0.2 — HTML statis selaras kodeRilisObsoletev0.2v0.3
Ganti: v0.3
v0.2Ada di riwayat git (48b00e3).
v0.1 — HTML statis dari audit vilacation.comRilisObsoletev0.1v0.2
Ganti: v0.2, lalu v0.3
v0.1
ButtonKomponenDipakaiv0.1——Varian brand, outline, dan link ditambahkan di v0.2. Bentuk Svelte sejak v0.3.
IconButtonKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
BadgeKomponenDipakaiv0.1——Varian soldout dan count ditambahkan di v0.2. Bentuk Svelte sejak v0.3.
ChipKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
AlertKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
FieldKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
SelectKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
SearchBarKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
HeaderKomponenDipakaiv0.1——Tinggi 64px di mobile, 88px mulai 768px sejak v0.2. Bentuk Svelte sejak v0.3.
VillaCardKomponenDipakaiv0.1——Dirombak di v0.2 mengikuti home-property-card.tsx. Bentuk Svelte sejak v0.3.
VillaCardSkeletonKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
SkeletonKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
StepperKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
PriceSummaryKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
TabBarKomponenDipakaiv0.1——Pil mengambang sejak v0.2. Bentuk Svelte sejak v0.3.
StatusPanelKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
DateRangeCalendarKomponenDipakaiv0.1——Bentuk Svelte sejak v0.3.
ModalKomponenDipakaiv0.4——Acuan: AuthDialog. Escape menutup, fokus dikembalikan, scroll halaman dikunci.
DrawerKomponenDipakaiv0.4——Acuan: SearchFilterDrawer. Penuh layar di mobile, panel 448px mulai 640px.
ToastKomponenDipakaiv0.4——Acuan: ToastContainer dan store toast. Store ikut dibundel: toasts.show({ type, title }).
CheckboxKomponenDipakaiv0.4——Ditambahkan di v0.4.
SwitchKomponenDipakaiv0.4——Ditambahkan di v0.4.
CounterKomponenDipakaiv0.4——Acuan: pemilih jumlah tamu di SearchFilterDrawer.
TabsKomponenDipakaiv0.4——Tab garis bawah untuk konten; navigasi utama tetap TabBar.
EmptyStateKomponenDipakaiv0.4——Ditambahkan di v0.4.
PhotoGalleryKomponenDipakaiv0.5——Acuan: PropertyGalleryDrawer. Kategori, foto utama, thumbnail.
MapFrame dan MapMarkerKomponenDipakaiv0.5——Bingkai dan penanda harga; penyedia peta bebas. Penanda memakai teal-800 (lulus AA).
ErrorSummaryKomponenDipakaiv0.5——Pola validasi form: ringkasan error dengan tautan ke field, bersama Field error.
Drawer dari bawah (bottom sheet)KomponenDipakaiv0.5——Prop side="bottom" pada Drawer.
Header dengan navigasi desktopKomponenDipakaiv0.5——Prop links mulai 768px.
Kartu villa: __badge, __dots, __dot, __metaKomponenObsoletev0.1v0.2
Ganti: __tag, __heart, __price-label
—Struktur kartu lama; carousel dot dan rating tidak ada di spec mobile.
Tab bar penuh (bar menempel)KomponenObsoletev0.1v0.2
Ganti: TabBar (pil mengambang)
—
Halaman HTML statis (index.html + JS vanilla)FormatObsoletev0.1v0.3
Ganti: Docs SvelteKit
—
Kelas vcd- dan vct- di kode frontendFormatObsolete——
Ganti: vc- / komponen kit
—Obsolete menurut arah kit, tapi masih dipakai di produksi sampai migrasi dilakukan.
Penyedia dan lisensi tile petaRencanaAkan datang———Frontend memuat tile dari mt1.google.com langsung; perlu keputusan dev team.
Adopsi di frontend dan mobileRencanaAkan datang———Mengganti komponen lama bertahap. Belum dimulai; perlu keputusan dev team soal prefix dan urutan.
Dipakai

Berlaku sekarang. Pakai ini untuk kode baru.

Obsolete

Sudah digantikan. Jangan dipakai di kode baru.

Akan datang

Usulan atau rencana. Belum dikerjakan, belum dijadwalkan.

Aturan: item Akan datang tidak punya tanggal sampai dijadwalkan. Obsolete tidak dihapus dari daftar supaya jejak penggantinya tetap ada. Kalau Foundation naik versi, persona yang kolom Foundation-nya masih lama belum menyusul. Ubah status dengan mengedit versions.ts dan naikkan versi di package.json saat ada rilis.