Odaklanmış mekânsal araçlar için pratik bir Calcite başvuru kaynağı: anlamsal yüzeyler ve mavi eylemler, kompakt inceleme panelleri, gerçek giriş API’leri ve site incelemesi için eksiksiz bir yerel örnek.
OpenDesign Kılavuzu8 Bölüm48 referans girdisiÖzgün Uygulama Kılavuzu
01
Esri Calcite Tasarım Sistemi Arayüzü Önizlemesi
Listeden veya şematik görünümden bir konum seçin, inceleme durumlarını filtreleyin ve yeniden yüklenene kadar konum bazında saklanan bir notu doğrulayın.
Belgelenmiş görsel referansları kullanan özgün HTML/CSS/JavaScript yorumu. Çizim bir ArcGIS haritası değildir; Esri çalışma zamanı veya yazı tipi pakete dahil değildir. · Uygulama başvurusu
02
Esri Calcite Tasarım Sistemi Tasarım Referansı
Calcite tasarım belirteçleri 4.1.0 ve güncel bileşen API, Components 5.1.2 ile birlikte kontrol edilmiştir. Belirteç paketi ve bileşen paketinin sürüm numaraları farklıdır. Gömülü örnek, özgün bir HTML/CSS yorumudur; Calcite çalışma zamanını yeniden dağıtmaz veya yerel davranış sunduğunu iddia etmez.
Esri Calcite Tasarım Sistemi Çalışma Alanı ve Panel Mimarisi
Nesne bağlamını görünür tutun
Mekânsal bir görevde genellikle en az iki bağlam bulunur: incelenen alan ve seçili nesne. Örnek, özgün bir şematik görünümün ve denetleyicinin yanına küçük bir konum listesi yerleştirir. Listeden bir satır veya iğne seçildiğinde aynı kararlı konum kimliği ayarlanır; böylece ad, durum ve not yanlışlıkla farklı nesnelere bağlanamaz.
Çizimi gerçek haritadan ayırın
SVG, listeyle mekânsal yüzey arasındaki ilişkiyi gösterir. Projeksiyonu, koordinatları, katmanları, yakınlaştırması, coğrafi kodlaması veya rotalaması yoktur. Görünür açıklamasında şematik olduğu ve ölçekli olmadığı belirtilir. Üretim ortamındaki bir ArcGIS görünümü için ayrı SDK entegrasyonu, veri ve erişilebilirlik çalışmaları gerekir; tek başına Calcite kabuğu bu yetenekleri sağlamaz.
Esri Calcite Tasarım Sistemi Semantik Renk Rolleri
Araçları ağır kartlarla değil, yüzeylerle ayırın
Referans, vurgulama için ayrılmış surface-highlight ile surface-1'den surface-4'e kadar olan yüzeyleri birbirinden ayırır. Örnek, beyaz bir denetleyiciyi sade, kırık beyaz bir tuval ve soluk mavi seçili bir satır üzerinde kullanır. İnce, nötr kenarlıklar her alanın çevresine yüzen bir kart eklemeden panel sınırlarını belirginleştirir.
Maviye tutarlı bir etkileşim anlamı verin
Marka, üzerine gelme ve basma renkleri #007ac2, #00619b ve #004874 değerlerinden oluşan koyulaşan bir dizi oluşturur. Seçili iğne ve birincil kaydetme eylemi, farklı etkileşim rolleri için bu aileyi kullanır. Yazılı inceleme durumları ve not doğrulama iletisi, yalnızca renge bağlı kalmadan okunabilir.
Esri Calcite Tasarım Sistemi Yazı ve Bilgi Yoğunluğu
Küçük bilgi hiyerarşisini koruyun
Yayımlanmış mutlak yazı boyutu referansları arasında 12px küçük metin, 14px temel metin, 16px orta ve 20px çok büyük boyutlar bulunur. Örnek, 20px çalışma alanı başlığını 16px panel başlıkları ve 14px denetimlerle eşleştirir. Üst veriler daha küçüktür, ancak seçili nesnenin belirtildiği tek yer değildir.
Yedek yazı tipini markalı yazı tipinden ayırın
Bu bağımsız örnek Arial ve sistem yedek yazı tiplerini kullanır. Esri markalı yazı tiplerini pakete dahil etmez veya bu yedek yazı tipini Avenir olarak adlandırmaz. Yetkili bir yerel entegrasyon, sabitlenmiş Calcite sürümünün varlıklarını ve tema kurulumunu izlemelidir. Yazı tipini değiştirmek satır kaydırmalarını ve denetim genişliklerini etkileyebilir; bu nedenle dağıtılan gerçek varlık kümesini test edin.
Esri Calcite Tasarım Sistemi Boşluk Belirteçleri ve Duyarlı Paneller
Güncel belirteç adlarını seçin
Referans, en küçük adımlarda piksel değerleri, daha büyük aralıklarda rem değerleri kullanan güncel --calcite-space-* ölçeğini temel alır. Yerel bir tema uygularken bu adlandırılmış rolleri tutarlı biçimde kullanın. Bu örnekteki uygulama düzeni, yorumun kısıtlı paketleri içe aktarmadan çalışabilmesi için açık CSS değerleri kullanır.
Alanı daraltmadan önce denetleyiciyi yeniden akıtın
Esri Calcite Tasarım Sistemi Seçim ve Filtreleme Davranışı
Tek bir seçili tanımlayıcı kullanın
Liste ve şematik görünüm, geçerli dizi konumuna göre değil A-01, B-02 ve C-03 kimlikleri üzerinden aynı seçimi kullanır. Checked durumuna göre filtreleme, eşleşen mevcut konumu seçer ve denetleyici bu seçimi izler. Basılı durumlar hem liste düğmesinde hem de ona karşılık gelen iğnede gösterilir.
Kaydedilen notları kaydedilmemiş taslaklardan ayrı tutun
Kaydedilen bir not, konum kimliğiyle anahtarlanan bir Map içinde saklanır. O konuma dönüldüğünde not geri yüklenir; kaydetmeden konum değiştirilirse kaydedilmemiş metin yenisiyle değiştirilir. Yardımcı metin, verilerin ne kadar süreyle yerel kaldığını açıkça belirtir. Taslak kaybının önemli sonuçları olacaksa üretim ortamındaki bir düzenleyici, kaydedilmemiş değişikliklere karşı koruma eklemelidir.
Esri Calcite Tasarım Sistemi Girdi Doğrulama ve Kurtarma
Calcite kullanırken gerçek yerel girdi API bileşenini kullanın
Yerel örnek labelText, value, status ve validationMessage özelliklerini kullanır. calciteInputInput olayı, eski bir hatayı temizleyebilir; başarısız bir uygulama kuralından sonra setFocus() odağı bileşene geri taşır. Bunlar, gölge DOM'a girip dahili bir girdi aramak yerine kullanılan herkese açık API adlarıdır.
Yerel onayı hizmet tarafında kalıcılıkla karıştırmayın
Bağımsız önizleme, başında ve sonunda boşluklar kırpılmış en az on karakter ister ve alanı 240 karakterle sınırlar. Onay iletisinde konum belirtilir ve işlemin yerel olduğu açıkça söylenir. Yeniden yükleme notları siler. Ağ üzerinden çalışan bir sürümün bekleme, hata, yeniden deneme ve çakışma davranışlarını ele alması gerekir; yerel kaydedildi iletisi bunların hiçbirini ima etmez.
Boş veya kısa bir notu kaydetmeyi deneyin ve hatayı okuyun.
Daha uzun bir not girin, kaydedin, başka bir konum seçin ve ardından geri dönün.
Örneğin kalıcılık vaadinde bulunmadığını doğrulamak için sayfayı yeniden yükleyin.
Esri Calcite Tasarım Sistemi Erişilebilir Mekânsal Alternatifler
Her iğne için listede bir karşılık sağlayın
Etkileşim kurulabilen her pinin site listesinde bir metin düğmesi vardır. Dolayısıyla nesne seçmenin tek yolu çizim haritası değildir. SVG’ye kısa bir açıklama verilir; denetimlerin de kendi adları ve görünür odak çerçeveleri vardır. Gerçek bir harita, şematik alternatif metni kopyalamaktan fazlasını gerektirir.
Doğrulama iletisini alanın yanına yerleştirin
textarea, aria-describedby aracılığıyla hem yardımcı metne hem de hata iletisine bağlanır. Hata durumunda aria-invalid atanır ve alana odak verilir; düzenleme yapıldığında geçersiz durumu kaldırılır. Onay iletisi bir durum bölgesi kullanır. Klavye kullanıcıları bir site seçebilir, not girebilir ve çizili coğrafi bir şekille etkileşime girmeden kaydedebilir.
Esri Calcite Tasarım Sistemi Sürümü ve Entegrasyon Sınırları
Paket sürümlerini sabitleyin ve lisans gerekliliklerini inceleyin
Components 5.1.2 ve design tokens 4.1.0 birbirinden ayrı paketlerdir. Güncel lisans sayfasında erişilebilirlik için ArcGIS Online, Enterprise veya Location Platform hesabı gerektiği belirtiliyor. Eski bir açık kaynak sürümüne ilişkin varsayımları güncel pakete taşımayın. Aşağıdaki yerel kaynak, bu gereklilikleri karşılayan bir proje içindir.
Components: 5.1.2.
Design-token başvurusu: 4.1.0.
Önizleme: bağımsız HTML, CSS ve JavaScript; Esri çalışma zamanı yok.
Yalnızca kullandığınız bileşenleri kaydedin
Esri Calcite Tasarım Sistemi Bileşen Örnekleri
Bağımsız site inceleme örneği
Bu önizlemede kullanılan, kendi başına çalışan eksiksiz HTML, CSS ve JavaScript. index.html olarak kaydedip tarayıcıda açın.
Güncel lisans gerekliliklerini inceledikten sonra @esri/[email protected] paketini yükleyin. Bu alternatif API ile kontrol edilmiştir; yukarıdaki bağımsız önizleme ise tarayıcıda test edilmiş örnektir.
04
Esri Calcite Tasarım Sistemi Ajan Kurulumu
Uygulamaya Başlangıç Noktası
Yerel bileşen paketi, güncel lisans koşulları kapsamında uygun bir ArcGIS hesabı gerektirir. Bileşen varlıklarını kendi sunucunuzda barındırırken varlık yolu gerekliliklerini inceleyin.
sh
# Independent specimen: save the complete HTML example as index.html.
# Native alternative for an appropriately licensed project:
npm create vite@latest calcite-note -- --template vanilla
cd calcite-note
npm install
npm install @esri/[email protected]
# Replace src/main.js with the native input example.
npm run dev
Projeniz İçin Bir İstem
Ajan İstemi
Calcite başvurularını kullanarak odaklanmış bir mekânsal inceleme çalışma alanı oluşturun. Seçili nesne kimliğini liste ve denetleyici panelinde tutarlı kullanın, durumları metinle belirtin ve yerel notları hizmette kalıcı olarak saklanan verilerden ayırın. Başlangıç noktası olarak bağımsız yorumu kullanın ya da lisanslı yerel bileşen yolunu bilinçli olarak seçin. Özgün şematiği ArcGIS haritası olarak tanımlamayın.
05
Esri Calcite Tasarım Sistemi Kaynakları ve Kapsamı
OpenDesign uygulama kılavuzu. Gösterilen örnek bağımsız olarak uygulanmıştır ve kurgusal veriler kullanır. Güncel Calcite kullanımı Esri lisansına tabidir ve uygun bir ArcGIS hesabı gerektirir; yerel entegrasyon örneği, bu önizlemenin çalışma zamanı değil, uygun lisansa sahip projeler için bir alternatiftir.