Практическое руководство по Calcite для компактных пространственных инструментов: семантические поверхности и синие действия, панели проверки данных, нативные API полей ввода и полноценный локальный пример проверки сайта.
Выберите объект из списка или схемы, отфильтруйте состояния проверки и проверьте заметку, которая сохраняется для выбранного объекта до перезагрузки страницы.
Оригинальная интерпретация HTML/CSS/JavaScript по документированным визуальным материалам. Иллюстрация не является картой ArcGIS; среда выполнения Esri и шрифт не входят в комплект. · Справочник по реализации
02
Справочник по дизайн-системе Esri Calcite
Токены дизайн-системы Calcite 4.1.0 и актуальный компонент API проверены с учётом Components 5.1.2. У пакета токенов и пакета компонентов разные номера версий. Встроенный пример — оригинальная интерпретация HTML/CSS; он не распространяет среду выполнения Calcite и не заявляет о нативном поведении.
Архитектура рабочей области и панели дизайн-системы Esri Calcite
Не скрывайте контекст объекта
В пространственной задаче обычно есть как минимум два контекста: исследуемая область и выбранный объект. В примере рядом с оригинальной схемой и панелью сведений размещён небольшой список объектов. Выбор строки списка или метки устанавливает один и тот же стабильный идентификатор объекта, поэтому имя, статус и заметка не могут случайно относиться к разным объектам.
Отделяйте иллюстрацию от настоящей карты
SVG показывает связь между списком и пространственной поверхностью. В нём нет проекции, координат, слоёв, масштабирования, геокодирования или построения маршрутов. Подпись поясняет, что это схема и её масштаб не соблюдён. Для рабочей карты ArcGIS потребуются отдельная интеграция с SDK, данные и работа над доступностью; оболочка Calcite сама по себе таких возможностей не предоставляет.
Семантические роли цветов дизайн-системы Esri Calcite
Разделяйте инструменты поверхностями, а не тяжёлыми карточками
В справочнике различаются surface-1–surface-4; surface-highlight предназначен для акцентов. В примере белая панель сведений контрастирует со сдержанным почти белым фоном, а выбранная строка выделена бледно-голубым. Тонкие нейтральные границы обозначают края панелей, не создавая вокруг каждого поля отдельную плавающую карточку.
Используйте синий с последовательным значением для взаимодействий
Цвета бренда, наведения и нажатия образуют последовательность с постепенным затемнением: от #007ac2 к #00619b и #004874. Для выбранной метки и основного действия сохранения используется это семейство цветов, но с разными ролями взаимодействия. Текстовые статусы проверки и сообщение о проверке заметки остаются понятными и без опоры только на цвет.
Типографика и плотность информации в дизайн-системе Esri Calcite
Сохраните иерархию мелких элементов информации
Опубликованные абсолютные размеры шрифта включают 12px для мелкого текста, 14px для основного, 16px для среднего и 20px для очень крупного. В примере заголовок рабочей области размером 20px сочетается с заголовками панелей 16px и элементами управления 14px. Метаданные набраны меньшим кеглем, но выбранный объект никогда не обозначается только ими.
Отличайте запасной шрифт от фирменного
В этом независимом примере используются Arial и системные запасные шрифты. Фирменные шрифты Esri не включены, а запасной шрифт не называется Avenir. Для нативной интеграции с необходимыми правами следуйте инструкциям по ресурсам и настройке темы для закреплённой версии Calcite. Замена шрифта может изменить переносы строк и ширину элементов управления, поэтому проверьте фактический набор ресурсов в развёрнутой версии.
Токены отступов и адаптивные панели дизайн-системы Esri Calcite
Используйте актуальные имена токенов
В справочнике используется актуальная шкала --calcite-space-*, где для самых маленьких шагов заданы значения в пикселях, а для более крупных — в rem. При создании нативной темы последовательно используйте эти именованные роли. В этом примере для компоновки приложения заданы явные значения CSS, поэтому интерпретация работает без импорта закрытых пакетов.
Перестройте панель сведений, прежде чем сжимать поле
Поведение выбора и фильтрации в дизайн-системе Esri Calcite
Используйте один идентификатор выбранного объекта
Выбор в списке и на схеме связан через A-01, B-02 и C-03, а не через текущую позицию в массиве. Фильтр «Проверено» выбирает подходящий объект из результатов, и панель сведений отображает его. Состояние нажатия показано как на кнопке строки списка, так и на соответствующей метке.
Храните сохранённые заметки отдельно от черновиков
Сохранённые заметки хранятся в Map с ключом в виде идентификатора объекта. При повторном выборе объекта заметка восстанавливается; если перейти к другому объекту, не сохранив текст, несохранённый текст заменяется. В подсказке явно указано, что данные хранятся только локально. В рабочем редакторе следует предупреждать о несохранённых изменениях, если потеря черновика может иметь серьёзные последствия.
Проверка ввода и восстановление в дизайн-системе Esri Calcite
При использовании Calcite выбирайте настоящий нативный компонент ввода API
В нативном примере используются labelText, value, status и validationMessage. Событие calciteInputInput позволяет убрать устаревшую ошибку при вводе, а setFocus() возвращает фокус на компонент после неудачной проверки по правилу приложения. Это общедоступные имена API, в отличие от обращения к внутреннему полю ввода через shadow root.
Не путайте локальное подтверждение с сохранением на сервере
В независимом предпросмотре требуется не менее десяти символов после удаления пробелов по краям; максимальная длина поля — 240 символов. В подтверждении указан объект, и прямо сказано, что заметка сохранена локально. После перезагрузки страницы заметки удаляются. Для сетевой версии потребуются состояния ожидания, ошибки, повтора и конфликта; сообщение о локальном сохранении ничего из этого не подразумевает.
Попробуйте сохранить пустую или короткую заметку и прочитайте сообщение об ошибке.
Введите более длинную заметку, сохраните её, выберите другой объект, затем вернитесь.
Перезагрузите страницу, чтобы убедиться: пример не обещает сохранения данных.
Предусмотрите для каждой метки соответствующий список
У каждой точки, с которой можно взаимодействовать, есть текстовая кнопка в списке объектов. Поэтому выбрать объект можно не только на схематичной карте. Для SVG задано краткое описание, у элементов управления есть собственные названия и видимые обводки фокуса. Для настоящей карты недостаточно скопировать альтернативный текст схемы.
Размещайте сообщение об ошибке рядом с полем
Текстовая область ссылается и на подсказку, и на сообщение об ошибке через aria-describedby. При ошибке ей задаются aria-invalid и фокус; при редактировании устаревшее состояние ошибки сбрасывается. Подтверждение отображается в области статуса. Пользователи клавиатуры могут выбрать объект, добавить заметку и сохранить её, не взаимодействуя с нарисованной географической фигурой.
Esri Calcite: версия дизайн-системы и границы интеграции
Зафиксируйте версии пакетов и проверьте требования лицензирования
Components 5.1.2 и design tokens 4.1.0 — это отдельные пакеты. На текущей странице лицензирования указано, что для доступа необходима учётная запись ArcGIS Online, Enterprise или Location Platform. Не переносите предположения о более раннем выпуске с открытым исходным кодом на текущий пакет. Приведённый ниже нативный исходный код предназначен для проекта, который соответствует этим требованиям.
Components: 5.1.2.
Справочник design tokens: 4.1.0.
Предпросмотр: независимые HTML, CSS и JavaScript; среда выполнения Esri не используется.
Регистрируйте только используемые компоненты
Примеры компонентов дизайн-системы Esri Calcite
Независимый пример для осмотра объектов
Полностью самостоятельные HTML, CSS и JavaScript, используемые в этом предпросмотре. Сохраните файл как index.html и откройте его в браузере.
После проверки актуальных требований лицензирования установите @esri/[email protected]. Эта альтернатива проверена на соответствие API; независимый предпросмотр выше проверен в браузере.
04
Настройка агента дизайн-системы Esri Calcite
Отправная точка для реализации
Для использования нативного пакета компонентов по действующим условиям лицензирования необходима подходящая учётная запись ArcGIS. При самостоятельном размещении ресурсов компонентов проверьте требования к путям к ресурсам.
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
Запрос для вашего проекта
Промпт для AI-агента
Создайте рабочее пространство для осмотра пространственных объектов на основе справочных материалов Calcite. Синхронизируйте ID выбранного объекта в списке и панели инспектора, показывайте состояния текстом и отличайте локальные заметки от данных, сохранённых в сервисе. Возьмите за основу самостоятельную интерпретацию или осознанно выберите лицензированный путь интеграции нативных компонентов. Не описывайте исходную схему как карту ArcGIS.
05
Источники и область применения дизайн-системы Esri Calcite
Руководство по приложению OpenDesign. Иллюстрированный пример реализован независимо и использует вымышленные данные. Текущее использование Calcite регулируется лицензией Esri и требует подходящей учётной записи ArcGIS; пример нативной интеграции — альтернатива для проектов с соответствующей лицензией, а не среда выполнения этого предпросмотра.