Виджет для отображения пунктов выдачи СДЭК на карте с использованием API Яндекс.Карт.
npm install cdek-widget
yarn add cdek-widget
pnpm add cdek-widget
import { 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