Skip to content

ubzor/cdek-widget

Repository files navigation

CDEK Widget

Виджет для отображения пунктов выдачи СДЭК на карте с использованием API Яндекс.Карт.

Установка

npm

npm install cdek-widget

yarn

yarn add cdek-widget

pnpm

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)
        // Ваш код здесь для обработки выбранного пункта
    }
}

Методы

Виджет поддерживает следующие методы:

selectDeliveryPointByCode(code: string)

Метод для выбора пункта доставки по уникальному коду.

widget.selectDeliveryPointByCode('CODE123')

clearSelection()

Метод для очистки текущего выбора пункта доставки.

widget.clearSelection()

scrollToCity(city: string)

Метод для прокрутки к разделу, относящемуся к конкретному городу.

widget.scrollToCity('Москва')

Разработка

Настройка окружения разработки

  1. Клонируйте репозиторий:
git clone git@github.com:ubzor/cdek-widget.git
cd cdek-widget
  1. Скопируйте файл .env.example в .env:
cp .env.example .env
  1. Отредактируйте файл .env:
    • Установите PUBLIC_API_URL - адрес бэкенда для виджета
    • Установите PUBLIC_YANDEX_MAPS_API_KEY - ключ API Яндекс.Карт (версия 2)

Команды

  • Запуск в режиме разработки (песочница):
yarn dev
  • Сборка для публикации:
yarn build

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published