Виджет для отображения пунктов выдачи СДЭК на карте с использованием API Яндекс.Карт.
npm install cdek-widgetyarn add cdek-widgetpnpm add cdek-widgetimport { CdekWidget } from 'cdek-widget'
import 'cdek-widget/dist/style.css'
// Инициализация виджета
const widget = new CdekWidget(element, options)Объект options может содержать следующие параметры:
{
// URL API бэкенда СДЭК
apiUrl: 'url-бэкенда',
// Ключ API Яндекс.Карт
yandexMapsApiKey: 'ваш-ключ-api-яндекс-карт',
// Callback-функция, которая вызывается когда виджет полностью загружен
onReady: () => {
console.log('Виджет загружен и готов к использованию')
// Ваш код здесь
},
// Callback-функция, которая вызывается при выборе пункта выдачи
onDeliveryPointSelected: (deliveryPoint) => {
console.log('Выбран пункт выдачи:', deliveryPoint)
// Ваш код здесь для обработки выбранного пункта
}
}Виджет поддерживает следующие методы:
Метод для выбора пункта доставки по уникальному коду.
widget.selectDeliveryPointByCode('CODE123')Метод для очистки текущего выбора пункта доставки.
widget.clearSelection()Метод для прокрутки к разделу, относящемуся к конкретному городу.
widget.scrollToCity('Москва')- Клонируйте репозиторий:
git clone git@github.com:ubzor/cdek-widget.git
cd cdek-widget- Скопируйте файл
.env.exampleв.env:
cp .env.example .env- Отредактируйте файл
.env:- Установите
PUBLIC_API_URL- адрес бэкенда для виджета - Установите
PUBLIC_YANDEX_MAPS_API_KEY- ключ API Яндекс.Карт (версия 2)
- Установите
- Запуск в режиме разработки (песочница):
yarn dev- Сборка для публикации:
yarn build